精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何編寫有效的接口測試?

開發(fā) 開發(fā)工具
在所有的開發(fā)測試中,接口測試是必不可少的一項(xiàng)。有效且覆蓋完整的接口測試,不僅能保障新功能的開發(fā)質(zhì)量,還能讓開發(fā)在修改功能邏輯的時(shí)候有回歸的能力,同時(shí)也是能優(yōu)雅地進(jìn)行重構(gòu)的前提。

[[378723]]

在所有的開發(fā)測試中,接口測試是必不可少的一項(xiàng)。有效且覆蓋完整的接口測試,不僅能保障新功能的開發(fā)質(zhì)量,還能讓開發(fā)在修改功能邏輯的時(shí)候有回歸的能力,同時(shí)也是能優(yōu)雅地進(jìn)行重構(gòu)的前提。編寫接口測試要遵守哪些原則?測試代碼的結(jié)構(gòu)應(yīng)該是什么樣的?接口測試有哪些實(shí)踐技巧?本文分享作者在接口測試上的實(shí)踐總結(jié)。

一線開發(fā)同學(xué),可能都或多或少地造成過線上bug甚至故障;也會(huì)遇到這樣的場景,某同學(xué)在開發(fā)某功能的時(shí)候重構(gòu)了代碼,造成了線上bug或者故障;在開發(fā)某個(gè)功能時(shí),發(fā)現(xiàn)需要修改公共邏輯,害怕影響到其他功能,非常不雅觀地拷貝代碼,重新寫套單獨(dú)邏輯來支持。

上面這些情況,都包含了一個(gè)關(guān)鍵的問題,無論是功能開發(fā)還是邏輯重構(gòu),如何來保障代碼開發(fā)的質(zhì)量。保障的手段,每個(gè)人都知道,就是測試。首先是新功能測試,保障新功能邏輯正確;其次是回歸測試,保障原有業(yè)務(wù)功能邏輯正確。測試的方式,一般是兩種,人工測試和自動(dòng)化測試。隨著測試技術(shù)和工具的持續(xù)發(fā)展,人工測試比例逐步降低,被自動(dòng)化測試逐步替代。自動(dòng)化測試是可持續(xù)和可重復(fù)的,甚至是可AI化的。

一 測試分層

測試也是分層的,如下圖所示:

 

在一個(gè)系統(tǒng)內(nèi),自動(dòng)化測試一般分單元測試、模塊測試和接口測試。

單元測試

目前我的應(yīng)用代碼基本都是基于spring框架面向接口這種編程模式,單元測試已被弱化。單元測試的要求基本上是單個(gè)類單個(gè)方法的測試,在我們當(dāng)前模式下,編寫成本太高。當(dāng)然,如果是一個(gè)工具或者一段比較內(nèi)聚而又復(fù)雜的邏輯(例如算法邏輯),還是應(yīng)該使用單元測試來保障邏輯的正確性。

模塊測試

在系統(tǒng)比較大、模塊比較多的情況下,可以建立模塊測試層,保障各模塊功能的正確性。不過當(dāng)前的系統(tǒng)發(fā)展趨勢是微服務(wù)架構(gòu),因此模塊測試層并非十分必要,可以通過接口測試層來覆蓋。

接口測試

個(gè)人覺得準(zhǔn)確來說應(yīng)該叫入口測試,這一層,是從系統(tǒng)入口出發(fā)進(jìn)行集成測試。應(yīng)用入口通常是HSF(一個(gè)分布式RPC服務(wù)框架)服務(wù),消息,定時(shí)任務(wù)。

作為開發(fā),測試手段千萬條,接口測試不可少。在我們應(yīng)用的接口測試有效且覆蓋完整的情況下,不僅能保障我們新功能的開發(fā)質(zhì)量,還能讓我們在修改功能邏輯的時(shí)候有回歸的能力,同時(shí)這也是我們做代碼重構(gòu)的前提。同時(shí),易測性也是代碼結(jié)構(gòu)合理的一個(gè)指標(biāo),如果發(fā)現(xiàn)一段代碼編寫測試腳本困難或者無法測試,那就說明當(dāng)前代碼結(jié)構(gòu)不合理需要重構(gòu)。接下來,我將主要談一談接口測試的有效性。

二 測試原則

基礎(chǔ)原則:

  • 自動(dòng)化:接口測試是非交互式的自動(dòng)化執(zhí)行,不需要人參與。
  • 獨(dú)立性:接口測試之間不應(yīng)該相互依賴。
  • 可重復(fù):接口測試可重復(fù)執(zhí)行,不受環(huán)境影響。
  • 接口測試遵守BCDE原則,保障接口交付質(zhì)量。
    • Border:邊界測試。
    • Correct:正確的輸入,正確的預(yù)期輸出。
    • Design:按照需求和設(shè)計(jì)文檔編寫測試邏輯。
    • Error:錯(cuò)誤輸入,預(yù)期輸出。
  • 數(shù)據(jù)準(zhǔn)備:數(shù)據(jù)準(zhǔn)備通過系統(tǒng)服務(wù)進(jìn)行,不能通過直接插入db方式。
  • 可測性:對于不可測的代碼需要進(jìn)行重構(gòu)成合理的結(jié)構(gòu)。
  • 覆蓋性:接口測試需要覆蓋所有UC,同時(shí)代碼覆蓋率和分支覆蓋率應(yīng)達(dá)到一定標(biāo)準(zhǔn),新增代碼必須被覆蓋。
  • 持續(xù)性:如果代碼修改導(dǎo)致已有接口測試執(zhí)行失敗,必須修復(fù)代碼問題或者測試代碼邏輯。
  • 時(shí)間要求:接口測試應(yīng)該在項(xiàng)目發(fā)布之前完成,不應(yīng)放到項(xiàng)目發(fā)布之后補(bǔ)充。

以上的基本原則應(yīng)適用于所有層的自動(dòng)化測試用例,在編寫接口測試時(shí),除了上面這些原則,還有其他原則需要遵守,先看一張圖:

 


 

 

從系統(tǒng)角度來分析入口調(diào)用,以HSF服務(wù)為例:

  • 外圍系統(tǒng)調(diào)用由我們系統(tǒng)提供的服務(wù)。
  • 系統(tǒng)執(zhí)行了一堆代碼邏輯,其中包含有分支邏輯。
  • 系統(tǒng)執(zhí)行過程中依賴外部HSF服務(wù),進(jìn)行了調(diào)用,并得到了返回值。
  • 系統(tǒng)執(zhí)行過程中依賴DB查詢或者落地了數(shù)據(jù),依賴緩存查詢或者落地了數(shù)據(jù)。
  • 系統(tǒng)執(zhí)行過程中對外發(fā)送了消息。
  • 給上游系統(tǒng)返回HSF執(zhí)行結(jié)果。

有效接口測試的關(guān)鍵原則是要覆蓋所有入口,mock所有依賴,校驗(yàn)執(zhí)行過程中所留下的痕跡,總結(jié)如下:

  • 入口覆蓋:接口測試用例必須覆蓋HSF服務(wù)入口、消息入口、定時(shí)任務(wù)入口。
  • 依賴mock:在基本原則中,有可重復(fù)這個(gè)原則,即接口測試不能受環(huán)境依賴,需要mock掉對外依賴。但對于db依賴,不建議完全mock掉,一方面mock成本高,另外可能覆蓋不到sql和表約束邏輯。
  • 校驗(yàn)完整:有效的接口測試,應(yīng)該具備完整的校驗(yàn),沒有校驗(yàn)的接口測試是沒有意義的。只要執(zhí)行過程中,留下的痕跡對業(yè)務(wù)有影響,都要進(jìn)行完整校驗(yàn),方能保障接口測試的有效性。
    • HSF接口返回值校驗(yàn):按照場景和接口約定進(jìn)行HSF返回參數(shù)校驗(yàn)。
    • DB校驗(yàn):校驗(yàn)落地?cái)?shù)據(jù)的正確性。
    • 緩存校驗(yàn):校驗(yàn)存入緩存中數(shù)據(jù)的正確性。
    • HSF依賴入?yún)⑿r?yàn):通過mock工具獲得依賴HSF調(diào)用的入?yún)?,進(jìn)行入?yún)⑿r?yàn)。
    • 消息校驗(yàn):通過mock工具獲得發(fā)送的消息對象,進(jìn)行消息體校驗(yàn)。

三 測試代碼結(jié)構(gòu)

在編寫測試代碼的時(shí)候,也應(yīng)跟寫業(yè)務(wù)代碼一樣,考慮代碼的可讀、可擴(kuò)展、可復(fù)用性。同時(shí)也可以根據(jù)系統(tǒng)的業(yè)務(wù)特性,在測試框架的基礎(chǔ)上封裝適合當(dāng)前系統(tǒng)的測試組件,提高測試代碼編寫效率,規(guī)范測試代碼結(jié)構(gòu)。

一個(gè)接口的測試代碼,大概的結(jié)構(gòu)如下:

1 測試準(zhǔn)備

依賴數(shù)據(jù)準(zhǔn)備

很多時(shí)候,我們的測試有數(shù)據(jù)依賴,可能是配置數(shù)據(jù),也有可能是業(yè)務(wù)數(shù)據(jù)(例如退款需要依賴支付數(shù)據(jù))。

  • 配置數(shù)據(jù):可以通過定義配置文件來初始化配置。
  • 業(yè)務(wù)數(shù)據(jù):這類數(shù)據(jù),禁止通過直接插入數(shù)據(jù)方式產(chǎn)生,而是應(yīng)通過調(diào)用業(yè)務(wù)服務(wù)產(chǎn)生。

依賴mock

對于外部依賴,需要對被依賴的服務(wù)進(jìn)行mock,避免真實(shí)調(diào)用。

接口測試入?yún)?zhǔn)備

準(zhǔn)備接口方面的入?yún)ⅰ?/p>

2 測試執(zhí)行

調(diào)用接口方法,執(zhí)行業(yè)務(wù)邏輯。

3 測試校驗(yàn)

  • 返回參數(shù)校驗(yàn):校驗(yàn)接口的返回參數(shù)。
  • DB:校驗(yàn)DB落地?cái)?shù)據(jù)。
  • 緩存數(shù)據(jù)校驗(yàn):校驗(yàn)落地到緩存中的數(shù)據(jù)。
  • 消息校驗(yàn):校驗(yàn)對外發(fā)送的消息對象。
  • 對外HSF調(diào)用校驗(yàn):校驗(yàn)對外HSF調(diào)用的入?yún)ⅰ?/li>

四 實(shí)踐技巧

1 執(zhí)行效率

對于接口測試,執(zhí)行效率是不得不關(guān)注的一個(gè)點(diǎn),若一個(gè)接口測試執(zhí)行3分鐘以上才能看到結(jié)果,會(huì)大大降低開發(fā)同學(xué)編寫接口測試的熱情。對于測試執(zhí)行效率提高,建議的方案為:

  • 最小化啟動(dòng)測試上下文,例如spring boot的應(yīng)用,啟動(dòng)spring就可以了
  • 使用內(nèi)存數(shù)據(jù)庫,例如h2
  • 將中間件依賴mock掉

2 測試框架選擇

對于測試框架,建議選擇基于testng,能夠提供通過配置文件做數(shù)據(jù)準(zhǔn)備的測試框架。如果找不到合適的,可以自己基于testng進(jìn)行封裝。

3 接口測試覆蓋度

場景的完整性影響著測試用例的覆蓋度,一方面需要開發(fā)同學(xué)基于業(yè)務(wù)場景的輸入和測試經(jīng)驗(yàn)枚舉出正常和異常情況,另一方面接口方法也有一些固定需要測試的點(diǎn),例如冪等測試,邊界值測試,參數(shù)不正確測試等等。

同時(shí)也要通過覆蓋率工具查看接口未覆蓋的代碼或分支邏輯,進(jìn)行針對性的場景覆蓋測試。根據(jù)我的經(jīng)驗(yàn),分支完整覆蓋非常重要,特別是異常的分支。

五 總結(jié)

要保障系統(tǒng)線上運(yùn)行穩(wěn)定,質(zhì)量保障手段必不可少。雖然現(xiàn)在有很多自動(dòng)化的保障手段,但接口測試依然是最基本的和最重要的保障手段之一。如能做到持續(xù)保障接口測試覆蓋度和有效性,很大程度上會(huì)降低線上bug的產(chǎn)生,開發(fā)同學(xué)也會(huì)更有積極性去重構(gòu)代碼。

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2023-02-01 08:17:48

GitHub提交信息

2009-01-14 10:12:04

Oracle編寫事務(wù)Oracle控制機(jī)制Oracle數(shù)據(jù)庫

2024-10-16 15:16:37

Python裝飾器開發(fā)

2024-03-15 12:48:50

攜程AI

2009-06-10 11:36:45

有狀態(tài)的SessionEclipse+JBo

2017-07-12 12:43:42

數(shù)據(jù)庫SQL

2022-08-26 08:53:46

單元測試校驗(yàn)框架

2011-05-16 14:31:43

測試用例

2010-03-16 18:59:15

Java Runnab

2015-03-03 09:13:22

2022-06-22 10:07:07

JavaScript枚舉

2022-09-19 11:42:21

Go優(yōu)化CPU

2011-11-02 09:54:37

測試

2010-03-16 14:41:06

Java Runnab

2022-01-02 08:39:04

平臺(tái)登錄Teprunner

2023-11-01 07:41:39

六邊形架構(gòu)適配器架構(gòu)

2016-11-30 18:35:03

JavaScript

2023-07-04 15:56:08

DevOps開發(fā)測試

2020-12-08 12:24:55

接口測試Interface

2011-04-18 10:46:39

接口測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日本中文字幕久久| 精品国产av色一区二区深夜久久| 色开心亚洲综合| 国产一区亚洲一区| 午夜精品久久17c| 熟女少妇一区二区三区| 久久精品嫩草影院| 一区二区欧美精品| 日本成人三级| 亚洲AV无码精品国产| 国产欧美日韩一级| 色综久久综合桃花网| 中文字幕99页| 成人免费黄色| 精品免费在线观看| 亚洲一区三区在线观看| 欧美熟妇乱码在线一区| 日本不卡视频一二三区| 久久人人爽人人爽人人片av高请 | 国产精品麻豆久久久| 不卡视频一区| 伊人精品一区二区三区| 一二三区精品| 色综合久久88色综合天天看泰| 亚欧洲乱码视频| 风间由美一区二区av101 | 欧美高清第一页| 国产又粗又硬视频| 日本福利一区| 欧美成人官网二区| 日本黄色的视频| 成人日韩在线| 欧美日韩国产一区二区三区| 久久国产精品免费观看| 番号集在线观看| www国产精品av| 国产精品久久久一区二区三区| 亚洲综合五月天婷婷丁香| 免费亚洲一区| 51ⅴ精品国产91久久久久久| 美女的奶胸大爽爽大片| 久久久久亚洲| 日韩一区二区福利| 国产aaaaaaaaa| 欧美禁忌电影| 亚洲久久久久久久久久| 丰满岳乱妇一区二区| 亚洲国产一区二区三区网站| 欧美性生活久久| 韩国一区二区av| 一区一区三区| 日韩欧美中文第一页| 欧美视频免费看欧美视频| 亚洲丝袜一区| 亚洲高清视频在线| youjizz.com在线观看| 18av在线视频| 亚洲午夜羞羞片| 欧美图片激情小说| 天堂av最新在线| 亚洲国产成人高清精品| 日韩精品在线观看av| 888av在线视频| 欧美日韩国产综合新一区| 免费看国产一级片| 欲香欲色天天天综合和网| 欧美日韩亚洲视频| 欧美黑人又粗又大又爽免费| 国产综合色区在线观看| 精品视频一区二区三区免费| 国产福利在线免费| 精品久久免费| 亚洲第一精品夜夜躁人人爽| 国产精品一区二区人妻喷水| 欧美久久精品| 国产亚洲精品一区二区| 男人天堂资源网| 欧美天天在线| 26uuu日韩精品一区二区| 波多野结衣视频观看| 久久国产夜色精品鲁鲁99| 成人日韩在线电影| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 久久天堂国产精品| 国产精品99999| 一区二区中文视频| 日本a视频在线观看| 成人性生活视频| 欧美日韩高清一区二区三区| 日韩精品xxx| 在线日韩网站| 啊v视频在线一区二区三区| 国产真人真事毛片| 久久久蜜桃一区二区人| 亚洲iv一区二区三区| 婷婷亚洲一区二区三区| 国产精品久久久久影院色老大| 久久久久久久久影视| 天天综合av| 69堂国产成人免费视频| 中文字幕乱码一区| 日韩精品中文字幕第1页| 久久久久久国产免费| 久久久久久久久久一级| 国产 日韩 欧美大片| 日韩亚洲欧美精品| 国产精品186在线观看在线播放| 色综合天天综合在线视频| 91视频这里只有精品| 精品国产一区二区三区成人影院| 中文字幕日韩专区| www.国产高清| 国产成人精品影视| 日韩欧美在线一区二区| 97人澡人人添人人爽欧美| 欧美日韩国产色站一区二区三区| 182在线视频| 亚洲欧美网站在线观看| 国产91色在线播放| 蜜臀av中文字幕| 综合久久久久久| 乌克兰美女av| 日韩欧美国产大片| 欧美大片在线免费观看| 在线免费观看日韩视频| 97se亚洲国产综合自在线| 路边理发店露脸熟妇泻火| av亚洲一区| 亚洲欧美日韩综合| 亚洲综合一二三| 国产a精品视频| 日本道在线视频| 国产精品**亚洲精品| 中文字幕视频一区二区在线有码| 黄色片中文字幕| 99re成人在线| 免费看国产曰批40分钟| 91成人精品在线| 欧美大胆a视频| 国产欧美第一页| 最新日韩av在线| 岛国毛片在线播放| 欧美在线免费看视频| 欧美在线视频一二三| 污视频网站在线播放| 亚洲一区在线电影| 91亚洲一线产区二线产区| 欧美国产91| 91视频在线免费观看| 超碰免费公开在线| 欧美一级艳片视频免费观看| 日韩欧美综合视频| 国产精品一区专区| 欧美日韩午夜爽爽| 一区二区三区国产好| 欧美国产日韩中文字幕在线| 亚洲精品97久久中文字幕无码| 亚洲人成亚洲人成在线观看图片| a级大片免费看| 午夜久久99| 国产精品一区二区免费看| 999精品网| 日韩大陆欧美高清视频区| 中文字幕在线字幕中文| 久久众筹精品私拍模特| 成人性视频欧美一区二区三区| 精品久久久久中文字幕小说| 国产精品男人爽免费视频1| 91在线看片| 制服丝袜亚洲色图| 国产亚洲欧美精品久久久久久| 成人毛片视频在线观看| 亚洲 高清 成人 动漫| 伊人久久大香线蕉无限次| 国产精品久在线观看| 日本激情视频在线观看| 精品欧美一区二区三区精品久久| 久久免费小视频| 337p粉嫩大胆噜噜噜噜噜91av| 少妇人妻互换不带套| 91综合在线| 不卡日韩av| 免费欧美电影| 久久伊人精品视频| 手机看片一区二区三区| 91福利国产成人精品照片| 日韩在线不卡av| 波多野结衣中文一区| 日本新janpanese乱熟| 久久久久亚洲| 蜜桃传媒视频第一区入口在线看| 国产成+人+综合+亚洲欧美| 欧美另类极品videosbestfree| 日韩在线免费播放| 欧美日韩不卡在线| 日韩福利片在线观看| 日本一区二区综合亚洲| 精品伦一区二区三区| 视频在线观看91| 国产爆乳无码一区二区麻豆| 在线看成人短视频| 99久久99久久| 免费在线成人激情电影| 欧美高清在线播放| 自拍视频在线网| 亚洲精品久久久一区二区三区| 在线观看免费黄色小视频| 午夜欧美视频在线观看 | 三级小视频在线观看| 欧美精品高清视频| 国产午夜免费福利| 亚洲黄色av一区| 日本美女bbw| 久久久影视传媒| 久久久久无码国产精品一区李宗瑞| 视频一区二区三区入口| 人妻av中文系列| 亚洲成av人片一区二区密柚| 欧美一区二区三区成人久久片| 我要色综合中文字幕| 国产欧美日韩免费| 久久久久久久| 91chinesevideo永久地址| 超碰超碰在线| 色爱av美腿丝袜综合粉嫩av| 蜜芽tv福利在线视频| 亚洲国产成人av在线| av网站免费播放| 欧美人牲a欧美精品| www.久久久久久久| 欧美日韩国产综合新一区 | 国产精品乱子乱xxxx| 欧美综合影院| 国产精品久久久久久久久久新婚| 欧美a级在线观看| 午夜精品一区二区三区在线| 欧美aaaxxxx做受视频| 久久成年人免费电影| 日本中文字幕伦在线观看| 亚洲色图50p| 美国一级片在线免费观看视频| 亚洲精品xxxx| 污污网站免费在线观看| 亚洲成色777777女色窝| 成人毛片在线精品国产| 日韩精品专区在线影院观看| 99在线无码精品入口| 欧美一卡2卡3卡4卡| 国产精品无码免费播放| 欧美日韩久久一区| 一级黄色a视频| 欧美精品第1页| av天堂一区二区三区| 日韩一级二级三级| xxxx18国产| 精品成人一区二区三区| 秋霞视频一区二区| 亚洲精品国产品国语在线| 五月婷婷开心中文字幕| 亚洲欧美日韩爽爽影院| www日韩tube| 色噜噜国产精品视频一区二区| 日韩欧美小视频| 久久在线精品视频| 青草视频在线免费直播 | av在线播放成人| 中文字幕在线观看的网站| 久久久噜噜噜久久人人看| 精品人妻无码一区| 国产精品第一页第二页第三页| 国产suv精品一区二区68| 亚洲人一二三区| 五月婷婷激情网| 在线看不卡av| 国产精品一级视频| 欧美精品一区二区三区蜜臀| 欧美日本韩国一区二区| 久久精品国产一区二区电影| av免费在线视| 国产精品h片在线播放| 一区二区三区| 国产一区二区精品在线| 国产乱码精品一区二区三区四区| 亚洲一区尤物| 在线视频观看日韩| 人人爽人人av| 国产精品一区二区免费不卡| 美女又爽又黄视频毛茸茸| 中文字幕+乱码+中文字幕一区| 男人操女人的视频网站| 日韩欧美在线观看| 性生交大片免费看女人按摩| 日韩精品在线免费观看视频| 免费人成在线观看播放视频| 欧美激情视频播放| 国产精品久久亚洲不卡| 97netav| 免费精品国产| 97超碰在线视| 日本色综合中文字幕| 国产精品入口麻豆| 国产精品嫩草99a| 精品国产免费观看| 日韩一级成人av| 成人av毛片| 韩国19禁主播vip福利视频| 国语自产精品视频在线看抢先版结局| 91原创国产| 日本不卡二三区| 欧美一级在线看| 国产精品一二一区| 国产精品1区2区3区4区| 欧美视频在线观看免费| 精品国产va久久久久久久| 伊人久久免费视频| 深夜av在线| 国产精品久久九九| 久久精品国内一区二区三区水蜜桃| 青青青在线播放| 成人久久久精品乱码一区二区三区| 青青青手机在线视频| 福利微拍一区二区| 秋霞网一区二区| 欧美激情一级精品国产| 国产亚洲字幕| 艳母动漫在线免费观看| 免费在线观看成人| 欧美成人国产精品一区二区| 精品久久久久久亚洲精品| 成人av免费播放| 久久综合88中文色鬼| 国产一区二区三区四区五区3d| 日本三级中国三级99人妇网站 | 视色视频在线观看| 国产色婷婷亚洲99精品小说| 丰满少妇乱子伦精品看片| 精品少妇一区二区三区免费观看| 国产午夜精品久久久久免费视| 国产精品视频永久免费播放| 国产精品欧美三级在线观看| 日本一区二区黄色| 2023国产精品| 日韩手机在线视频| 亚洲精品自在久久| 台湾佬中文娱乐久久久| 欧洲亚洲一区二区| 久久国产精品久久久久久电车 | 亚洲欧美另类综合偷拍| 国产精品欧美激情在线| 久久成人国产精品| 免费看一区二区三区| 国产传媒久久久| 成人免费黄色大片| 日本一区二区欧美| 精品一区电影国产| av有声小说一区二区三区| 神马影院一区二区| 美女网站一区二区| 欧美做爰啪啪xxxⅹ性| 日韩一级视频免费观看在线| 女人黄色免费在线观看| 国内精品二区| 久久男女视频| 91香蕉视频污在线观看| 91麻豆精品国产91久久久久久久久| 中文字幕中文字幕在线十八区| av资源站久久亚洲| 亚洲伦理一区| 国产真人做爰视频免费| 欧美精品一二三区| 国模雨婷捆绑高清在线| 久久狠狠久久综合桃花| 日韩不卡手机在线v区| 无码人妻精品中文字幕| 日韩免费看网站| 都市激情亚洲一区| 天堂v在线视频| 成人激情校园春色| 潘金莲一级淫片aaaaaa播放| 久久亚洲私人国产精品va| 成人18夜夜网深夜福利网| 97av视频在线观看| 亚洲欧洲av色图| 色噜噜在线播放| 国产精品吹潮在线观看| 一个色综合网| 亚洲av无码一区二区二三区| 正在播放亚洲一区| 蜜桃视频动漫在线播放| 亚洲乱码一区二区三区| 国产寡妇亲子伦一区二区| 久久中文字幕免费| 久久精品中文字幕免费mv| 天堂俺去俺来也www久久婷婷 | 久久久久久久久久久影院| 精品国产视频在线| 亚洲精品小区久久久久久| 国产欧美一区二| 色哟哟一区二区在线观看| 肉肉视频在线观看|