精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品久久久一本精品| 国内精品久久久久久久久电影网| 一区二区三区免费| 精品久久久久久中文字幕动漫 | 天天射天天综合网| 亚洲精品一线二线三线无人区| 男人揉女人奶房视频60分 | 国产成a人亚洲精v品无码| 亚洲福利精品| 日韩中文字幕第一页| 人妻 丝袜美腿 中文字幕| 日韩av大片站长工具| 18涩涩午夜精品.www| 欧美精品亚洲| 亚洲av无码专区在线| 日韩极品在线观看| 97久久精品人搡人人玩| 999精品在线视频| 免费黄色av网址| 青青青草网站免费视频在线观看| 蜜桃视频一区二区三区 | 日本电影欧美片| 亚洲一区电影777| 亚洲人成77777| 亚洲欧美日韩综合在线| 国产成人免费视| 成人妇女淫片aaaa视频| 五月天激情四射| 亚洲美女视频在线免费观看| 精品国模在线视频| 国产123在线| 伊人久久大香线蕉综合网站 | 欧美区国产区| 久久伊人精品天天| 91麻豆精品久久毛片一级| 欧美**vk| 国产婷婷97碰碰久久人人蜜臀| 人妻av一区二区三区| 国产欧美视频在线| 欧美日韩高清影院| 九色91popny| 亚洲高清黄色| 色呦呦一区二区三区| 国产成人无码a区在线观看视频| 欧美xxxx免费虐| 一级特黄大欧美久久久| 小泽玛利亚av在线| av毛片在线| 一区二区三区四区精品在线视频| 亚洲一区在线免费| 在线观看av的网站| 国产精品久久久久精k8| 亚洲免费视频一区| 天堂资源在线中文| 中文字幕欧美日本乱码一线二线| 青青草原成人| av在线1区2区| 国产精品大尺度| 色哺乳xxxxhd奶水米仓惠香| 成人在线app| 亚洲精品免费在线播放| 国产精品久久久久久久久图文区| 国产精品一区二区久久久| 中文亚洲av片在线观看| 久久电影网站中文字幕 | 男人天堂成人在线| 欧美日韩国产网站| 欧美乱妇20p| 免费观看黄网站| 成人搞黄视频| 亚洲毛片在线看| 我想看黄色大片| 久久一区二区三区喷水| 美女撒尿一区二区三区| www.99re7.com| 久久久夜夜夜| 91精品在线播放| 老司机午夜福利视频| www激情久久| 一级日韩一区在线观看| 欧美videosex性极品hd| 日韩欧美极品在线观看| 手机视频在线观看| 91精品短视频| 亚洲最大中文字幕| 久久r这里只有精品| 国产亚洲精品bv在线观看| 国产精品久久久久久久久久久新郎 | 精品欧美激情精品一区| 欧美黑人又粗又大又爽免费| 国产精品久久免费视频| 亚洲精品720p| 潮喷失禁大喷水aⅴ无码| 午夜亚洲福利| 日韩av大片免费看| 国产日韩在线观看一区| 91亚洲精品久久久蜜桃网站| 亚洲精美视频| 国产v日韩v欧美v| 欧美三级蜜桃2在线观看| 又黄又色的网站| 不卡日本视频| 97精品久久久中文字幕免费| 波多野结衣午夜| 成人一区二区三区视频| 欧美日韩高清一区| 91亚洲精品国产| 精品日韩视频| 亚洲国内精品在线| 永久免费看黄网站| 免费看欧美女人艹b| 国产亚洲欧美一区二区三区| 黄视频网站在线看| 色国产综合视频| 国产精品果冻传媒| 天天天综合网| 国产精品福利小视频| 天堂在线视频免费| 亚洲欧美韩国综合色| 激情视频综合网| 婷婷成人综合| 久久久免费高清电视剧观看| 一级视频在线播放| 国产欧美一区二区精品忘忧草| av之家在线观看| 国内精品免费| 欧美高清不卡在线| 国产巨乳在线观看| 国产精品视频在线看| 国产精品欧美激情在线观看| 国产精品男女| 久久久久久国产精品久久| 国产麻豆91视频| 中文字幕一区二区三中文字幕| 成人亚洲视频在线观看| 免费毛片在线不卡| 国产91精品久久久| 网站黄在线观看| 五月天精品一区二区三区| 免费看三级黄色片| 午夜久久一区| 动漫一区二区在线| 免费av不卡在线观看| 日韩欧美中文字幕精品| 亚洲成人生活片| 高清不卡一区二区在线| 国产精品视频二| 国产suv精品一区| 国内精品免费午夜毛片| 神宫寺奈绪一区二区三区| 亚洲成人av一区二区| 国产视频精品视频| 在线亚洲激情| 欧美亚洲免费在线| 日韩av首页| 伊人青青综合网站| 国产一区二区三区四区视频| 国产黄色大片在线观看| 亚洲午夜久久久久| 中文在线观看免费视频| 亚洲国产高清视频| 欧美久久久久久| 精品日本视频| 久久在精品线影院精品国产| 国内老熟妇对白hdxxxx| 亚洲成人av资源| av网站免费在线看| 极品美女销魂一区二区三区| www.-级毛片线天内射视视| 日韩精品成人在线观看| 国内偷自视频区视频综合| 亚洲欧美日韩免费| 欧美日韩日日骚| 久一视频在线观看| 久久一留热品黄| 日本免费色视频| 在线成人国产| 色女人综合av| 网站一区二区| 欧美综合在线观看| 欧美激情办公室videoshd| 欧美大片在线观看一区| 日本高清不卡码| 亚洲免费观看视频| 国产人妻人伦精品1国产丝袜| 日韩精品五月天| 中文字幕色呦呦| 亚洲婷婷影院| 91精品综合视频| 中老年在线免费视频| 色妞欧美日韩在线| 亚洲黄色在线观看视频| 色一区在线观看| 国产极品国产极品| 久久久久久免费网| 色诱av手机版| 美女脱光内衣内裤视频久久影院| 欧美性猛交内射兽交老熟妇| 精品国产乱码| 国产精品一区二区三区观看| av成人在线播放| 久久久亚洲国产天美传媒修理工| av色图一区| 日韩精品视频免费在线观看| 一级黄色片免费| 精品成人在线视频| 久久久精品视频在线| 国产三级精品视频| xxxx黄色片| 国产河南妇女毛片精品久久久| 99精品视频播放| 亚洲无线一线二线三线区别av| 日本成人三级电影网站| 亚洲人成无码网站久久99热国产| 国产一区在线电影| 91免费电影网站| 日韩一级二级| 91sa在线看| 国产蜜臀在线| 超碰精品一区二区三区乱码| 国产三区四区在线观看| 亚洲精品成人久久电影| а√中文在线资源库| 欧美日韩成人一区二区| 国产伦精品一区二区三区视频网站| 亚洲综合色自拍一区| 黄色片子在线观看| 国产精品第四页| 午夜国产福利视频| 中文字幕欧美区| 一级片视频免费看| 久久久国产精品午夜一区ai换脸| 少妇一级淫免费观看| 懂色一区二区三区免费观看| 爱情岛论坛亚洲自拍| 精品亚洲国内自在自线福利| 国产无一区二区| 国产美女精品在线观看| 成人黄色免费短视频| 欧美在线观看一区二区三区| 国产一线二线在线观看 | 国产精品男人的天堂| 中文字幕乱码在线播放| 日韩专区中文字幕一区二区| 日韩欧美一区二| 亚洲美女少妇无套啪啪呻吟| 久久久性生活视频| 在线视频亚洲| 日韩黄色片视频| 视频一区中文字幕国产| 成年人在线看片| 日韩精品一区第一页| 91国产精品视频在线观看| 青青草精品视频| 在线观看免费不卡av| 国产原创一区二区三区| 国产精品一级无码| 成人高清视频免费观看| 漂亮人妻被黑人久久精品| 91在线观看地址| 一道本在线观看| 国产精品网站导航| 日韩一区二区三区四区在线| 亚洲第一精品在线| www.国产com| 欧美亚洲一区三区| 国产精品久久久久久免费免熟| 国产精一品亚洲二区在线视频| 久久久久久久999精品视频| 黑人另类精品××××性爽| 国外成人在线播放| 欧美成人a交片免费看| 国产精品午夜视频| 美女日韩一区| 狠狠久久综合婷婷不卡| 欧美三级伦理在线| 男人j进女人j| 国产精品毛片| 亚洲制服中文字幕| av电影天堂一区二区在线观看| 在线观看国产精品一区| 亚洲免费色视频| 黄色在线免费观看| 欧美一区二区三区视频在线观看| 四虎精品一区二区三区| 色综合伊人色综合网站| 黑人玩欧美人三根一起进| 国产精品国语对白| 97久久超碰| 一本色道婷婷久久欧美| 影音先锋中文字幕一区| 日韩肉感妇bbwbbwbbw| 国产成人欧美日韩在线电影| 精品无码人妻一区| 一区二区欧美精品| 老熟妇一区二区三区啪啪| 精品欧美黑人一区二区三区| aaa日本高清在线播放免费观看| 欧美丰满少妇xxxx| 国产精品伦一区二区| 国精产品一区二区| 亚洲天天影视网| 国产一级片黄色| 成人精品免费看| 免费高清在线观看电视| 色婷婷香蕉在线一区二区| 99久久一区二区| 亚洲女人天堂av| 97超碰免费在线| 成人久久久久爱| 国产一区二区三区四区五区传媒| 777久久精品一区二区三区无码| 久久99伊人| 在线免费播放av| 亚洲最新视频在线观看| 91theporn国产在线观看| 亚洲欧美中文日韩v在线观看| 调教一区二区| 亚洲一区二区三区香蕉| 成人免费av| 18岁视频在线观看| 94色蜜桃网一区二区三区| 欧美另类视频在线观看| 91精品国产综合久久蜜臀| gogogo高清在线观看免费完整版| 欧美专区福利在线| 国产精品一区二区三区美女| wwwjizzjizzcom| 韩国v欧美v日本v亚洲v| 成年人视频软件| 欧美视频在线观看一区二区| 嫩草精品影院| 热99精品只有里视频精品| 青青一区二区| 欧美色图另类小说| 亚洲激情播播| 日韩成人av在线播放| 97人人在线| 国产精品人人做人人爽| 欧美特黄一级大片| 亚洲黄色av网址| 国产精品久久久久久久久晋中| 国产一级精品毛片| 最近2019年好看中文字幕视频| 欧美与亚洲与日本直播| 亚洲二区自拍| 蜜桃av噜噜一区二区三区小说| 国产wwwwxxxx| 日韩一二三区不卡| av电影免费在线看| 精品乱码一区| 媚黑女一区二区| 欧美丰满老妇熟乱xxxxyyy| 在线视频综合导航| 日韩毛片久久久| 91久久夜色精品国产网站| 午夜精品国产| 人妻无码中文久久久久专区| 欧美午夜片在线免费观看| 精品乱码一区二区三四区视频| 国产成人精品在线视频| 欧美成人自拍| 国产chinesehd精品露脸| 亚洲电影第三页| 邻居大乳一区二区三区| 国产精品亚洲自拍| 欧美国产专区| 亚洲精品乱码久久久久久久| 一本一本久久a久久精品综合麻豆| 青春有你2免费观看完整版在线播放高清| 日本欧美精品在线| 香港欧美日韩三级黄色一级电影网站| 人妻激情偷乱视频一区二区三区| 亚洲成人1区2区| 国产福利小视频在线| 亚洲精品欧美一区二区三区| 一本综合久久| 看黄色录像一级片| 亚洲成av人乱码色午夜| 久久久人成影片一区二区三区在哪下载| 亚洲精品在线免费看| 成人精品gif动图一区| 无码人妻精品一区二区三区9厂 | 亚洲欧美精品aaaaaa片| 精品国产人成亚洲区| 成人黄色免费短视频| 三级在线免费观看| 久久蜜桃一区二区| 国产精品一区二区人人爽| 欧美一区亚洲一区| 一区二区三区在线观看免费| 亚洲欧美色图视频| 91精品国产日韩91久久久久久| 女厕盗摄一区二区三区| 亚洲自拍偷拍二区| 91社区在线播放| 精品人妻伦一二三区久久 | 青青青在线播放| 一区二区三区不卡在线观看| www日韩tube|