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

針對自動化測試的 23 種 Node.js 優秀實踐

譯文
開發 前端 自動化
本文通過和您討論23種有關Node.js的優秀實踐,方便您以系統化的方法,無縫地執行各類自動化測試用例。

[[390922]]

【51CTO.com快譯】如果您是一名開發者,那么對Node.js一定不陌生。由Node.js提供的各種優秀實踐,可以方便您大幅地提高應用的性能。而在JavaScript的支持下,Node.js可以運行在服務器上,以方便開發人員用它來構建企業級應用。目前,像Amazon和LinkedIn之類的知名應用網站都用到了Node.js。當然,Node.js也可以被用在自動化測試的場景中。本文將和您討論23種有關Node.js的優秀實踐。

1.最小化測試用例

為了獲得更好的測試結果,我們通常會最小化Node.js中的測試用例,以避免測試數據的相互干擾。也就是說,就算某一項測試失敗了,也不會影響到其他測試,并且能夠提供更加具體的結果。同時,此法還能最大程度地提高測試的效率。

2.測試用例的命名規則

規范化且有意義的名稱對于有效編寫測試用例,并實現其預定效果是至關重要的。例如,您應該使用諸如:checkCountryLanguage()和validateUserPhoneNumber()之類的正確命名方式,而不應隨機、任意地分配名稱。通常,良好的測試用例名稱,應當能夠明確說明以下內容:

  • 待測試的功能。
  • 待執行的特定場景。
  • 預期的測試結果。

3.使用BDD樣式

使用與被測產品類似或相同的語言,來編寫測試樣式的好處在于,既能讓用戶一目了然地理解測試流程和期望,又能將實際的代碼部分對非技術相關人員進行隱藏。行為驅動開發(Behavior Driven Development,BDD)是這種方法的優秀示例,它不但易于操作,而且能與Node.js進行良好的集成,因此備受企業用戶的歡迎。

4.實施斷言(Assertions)

作為測試用例的重要組成部分,斷言的聲明性語句能夠通過提供布爾輸出,協助測試人員驗證是否已按照預期執行了測試用例。在Node.js的自動化測試中,斷言通過self-explanatory的方式,不但可以減少代碼總量,并且能夠提供可靠的結果。對于開發人員而言,斷言既可以節省他們檢查完整輸出的時間,又能夠通過將每個步驟中的響應結果,與期望值做比較,以判斷是否通過了測試。整個過程都可以通過節點中的Chai庫,來輕松實現的。例如,我們可以構建如下斷言:expect(todayWeather).to.be.(clear);

5.最小化測試用例的幫助和抽象

作為一個完整的單元,良好的測試用例代碼往往具有良好的結構,以及最少的外部交互(或稱耦合)。新手開發人員或測試人員不必通過借鑒另一個測試,來理解先前的測試,也不必遍歷完整的測試用例結構。因此,最小化測試用例的幫助和抽象,可以讓用例更加簡單易懂,且易于維護。

6.測試運行程序

測試運行程序不但帶有各種庫與工具,還包含許多單元測試的源代碼目錄。它能夠以用戶可讀的日志文件形式,在其控制臺上呈現測試結果。目前,市場上的眾多測試運行程序中,當屬Mocha最適合Node.js測試。

作為一個開源的測試運行程序,Mocha提供了一種易于編程的程序化方法,來測試并獲取結果。在與數據庫一起使用時,我們可以通過Mocha,將真實或虛擬值提供給測試用例,以進行全面的Node.js測試。

7.測試覆蓋率

通常,測試覆蓋率可用于評估測試用例所覆蓋的代碼量,因此它也是我們在編寫測試時的一項重要指標。為了保證在編寫Node.js測試用例時,能夠獲得良好覆蓋率,我們除了了解目標應用的基本性質與功能,還應該從成本增加的角度,謹慎考慮哪些需要被添加到測試范圍中。例如,對于實時且具有高度交互特點的應用,我們應當保證測試的覆蓋率盡量達到100%,以獲得全面的測試結果。為此,您可以選用Istanbul測試覆蓋率工具,以實現與Mocha的良好集成。

8.用插件提高測試覆蓋率

為了避免由于某種原因所導致的任何失敗或測試被跳過,我們可以通過添加插件,來最大程度地提高代碼測試的覆蓋率。同時,它們可以共享測試成敗的相關報告,以減少原有測試的誤報率。

9.分析測試覆蓋率報告

如前文所述,我們可以通過將Mocha和Istanbul相結合,以生成簡單、直接、實用的測試覆蓋率報告。而通過對報告深入分析,開發人員則能夠查找出故障的根源,進而著手修復。

10.標注測試用例

不同的測試用例往往側重于不同的場景和需求。我們需要根據使用情況,將它們分門別類。當然,由于某些測試可能會橫跨多個組類,因此最好的方法便是對測試用例進行標注。例如我們可以分配:冒煙(smoke)測試、I/O測試、健全(sanity)測試,端到端(e2e)測試等標簽。據此,我們可以快速分清,哪些測試用例是真正適合目標應用的。

11.變異測試

有時候,測試人員需要使用一些虛擬數據或模擬數據,來通過調整應用程序的邏輯與行為,以定位程序代碼的缺陷。對此,我們可以事先定義好相關變異操作,例如:使用錯誤的操作符或變量名,來模擬典型的應用錯誤。此舉有時也被稱為“植入錯誤”,以查看開發出的代碼邏輯在意外情況下,將如何做出反應。在自動化Node.js測試中,此類測試往往能夠讓開發人員在極端問題出現之前,予以處理和解決。Stryker是該領域最受歡迎的代碼庫,建議您將其添加到常用Node.js測試工具列表中。

12.非剽竊(Non-Plagiarised)測試

有時候,開發人員可能會直接從互聯網上復制一段代碼,并將其運用到正在開發的軟件應用中。不過,他們不會意識到該代碼可能已經被許可給了其他公司。由此引發的版權問題,很可能會導致嚴重的法律糾紛。因此,在使用Node.js時,檢查“剽竊”是非常常見的做法。我們可以通過安裝以下軟件包,來實現:node.js npm plagiarism-checker。具體安裝與使用步驟如下--

1. 安裝:npm i plagiarism-checker

2. 請添加以下內容,以使用該代碼庫:

  1. var a = require('plagiarism-checker'); 
  2. var b = new a(); 
  3. var config = b.getConfig(); 

3. 從鏈接--https://www.npmjs.com/package/plagiarism-checker處,下載剽竊檢查器的代碼。

4. 在安裝如下依賴項后,將其添加至項目中:

  1. $ npm install lodash 
  2. $ npm install request 
  3. $ npm install request-promise 
  4. $ npm install mime-types 

13.提供邏輯輸入

對于自動測試用例,測試人員有時會傾向于,將各種與實際情況相去甚遠的隨機值作為輸入,其結果往往無法評估出確切的效果與性能。因此我們應當始終采用與現實生活場景相切合的近似實際輸入,來測試應用的真實水準。在此方面,Faker庫能夠通過與Node.js的完美結合,生成大量實時的輸入數據,以產生相對真實的結果。

同理,我們不應只用少量的輸入去淺嘗輒止,而需要通過大量豐富的輸入數據集,來全面檢驗Node.js應用的各種邏輯與功能。例如,對于那些將城市名稱作為輸入參數的函數,有效的測試數據應當是新德里、孟買、倫敦、紐約等,而不是諸如abc、xyz等毫無意義的隨機值。

14.使用應用代碼校驗(Lint)

通常,我們將可用于檢查整個代碼,并針對任何編程錯誤、代碼樣式問題、以及可疑結構,發出警告的工具稱為Linter或Lint。在針對Node.js應用開展測試時,我們可以使用linters來捕獲,那些潛藏在程序邏輯之后的代碼結構性錯誤,其中包括未聲明的變量分配、未定義的變量使用、以及語法格式錯誤等。ESLint(https://eslint.org/)便是此類可與Node.js相集成,并能遵循自動化規范的工具。它可以在修復各種問題的同時,讓目標代碼更加易于閱讀和理解。

15.基于屬性的測試

此類測試可用于檢查功能和程序的各項屬性。目前,可用于自動執行基于屬性的測試工具包括:fastCheck,Mocha Test Check和QuickCheck。它們的主要優勢在于:

  • 擁有廣泛的輸入類型范圍,可生成大量有效的測試數據和測試用例集。
  • 通過長時間運行某個功能函數的屬性類輸入,以協助檢查其閾值。例如,對于某個僅接受兩個參數輸入的函數而言,其規則是其中一個參數必須為偶數值。那么我們在采用基于屬性的測試時,便可以檢查其接受各種奇、偶數組合輸入后的反應。

16.用Chai來斷言

如前所述,斷言有助于我們將實際結果與預期結果進行比較,以判定測試用例在某些意外錯誤、或已知的邏輯流程變更時,是否能到達預期的效果。在使用Node.js自動化測試時,Chai庫就能夠通過預期斷言和分析結果,在無需花費更多時間進行挖掘的情況下,節省團隊可用于修復的資源和精力。下面是Chai斷言的一個示例:

  1. expect(‘a’).to.not.have.property(‘b’); 

17.測試異常(Exceptions)

在編寫測試時,我們自然而然地會將重點放在那些提供良好代碼覆蓋率的測試用例和方案上,而忽略了為這些用例添加可驗證的各種異常信息,并導致運維人員無法跟蹤應用拋出的錯誤。當然,一些大型組織為此會用到“混沌測試”。此外,我們還可以采取如下兩個處置方式:

  • 在出現錯誤時,立即終止服務器的各項功能,轉為測試和評估服務的穩定性、性能、以及對于整體系統的影響。
  • 從服務器端強制傳遞出不同的響應代碼,并檢查應用程序的行為。

18.測試金字塔

測試金字塔是一個三層結構的三角形。如下圖所示,每一層都定義了不同的測試階段與方法。我們可以根據產生的成本和執行的速度進行分類,其頂點表示成功最高,但最快的測試。 

金字塔的底層包括了獨立的基本功能和單元測試。中間層的集成測試,可方便用戶以彼此整合的方式,測試不同的模塊。頂層是前端與用戶界面測試,我們可以使用諸如LambdaTest等先進的自動化工具來完成。顯然,單元測試最慢,而由于模塊級分布較少,因此前端測試最快。

19.分別測試每個應用組件

分別測試每個模塊或組件的功能,有時也被稱為組件測試。它可以根據不同的輸入,來驗證被測模塊的響應情況。與單元測試相比,組件測試具有良好的覆蓋率和更快的速度。在上述金字塔測試中,我建議您在完成單元測試后,再使用組件測試,以獲得更好的結果,并能發現更多的未知問題。

20.檢測基礎架構問題

在自動化測試過程中,測試人員最容易犯的一個錯誤是:只測試了應用程序的功能,以及關注到了測試覆蓋率,而忽略了由基礎架構所導致的,各種與實時負載和實際場景相關的問題。其中,最常見的基礎架構問題包括:內存過載、服務器突然關閉、以及API響應延遲等方面。它們都會顯著地影響到應用的正常行為與服務的提供。

21.并行測試

通常,我們的傳統測試流程是:執行一個用例,等待其結果,對其進行分析,提供反饋意見,執行下一個測試,周而復始。開發團隊需要對所有測試的運行結果,逐一予以反饋和解決。顯然,這種串行方式不但增加了團隊成員的工作量,并且可能導致不必要的返工。

而并行測試則能夠讓團隊同時執行多個用例。他們既能一次性獲取待分析的報告,進而共享與合并待處理的反饋。對此,整個團隊可以使用前文提到的Mocha之類的并行測試工具,為Node.js的自動化測試大幅減少反饋的層級,并且能夠在更短的時間內協同解決問題,進而為公司節省了大量的時間和資源。

22.保持依賴關系的更新

為了有效地開展測試,并獲得準確的結果,我們需要通過各種手動的方式,來保證各種依賴項和庫的更新,進而防止未知錯誤的出現。不過,為了避免可能發生的人為錯誤,我們往往可以通過工具,定期檢查是否有最新的版本出現,并對任何依賴項的新版本觸發自動更新。

23.在Selenium Grid上執行跨瀏覽器測試

作為一個易用的開源類跨瀏覽器測試工具,Selenium附帶有許多實用的程序,以滿足不同的測試需求。為了消除對瀏覽器數量的限制,我們可以使用Selenium Grid的云端應用,以提供更多的瀏覽器和更多不同的配置。

小結

總的說來,為了使用Node.js來實現一套穩定、有效的自動化測試框架,您可以有選擇性地參考上述討論的23種優秀實踐,以保證開發和測試的質量與效果。

原文標題:23 Node.js Best Practices For Automation Testing,作者:Rahul Jain

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2022-07-14 08:16:24

Node.js后端自動化測試

2022-09-12 16:02:32

測試企業工具

2022-01-07 08:00:00

Node.js開發Web

2021-09-07 09:00:00

開發測試工具

2023-08-09 09:08:02

Node.js開源

2021-11-05 09:00:00

Selenium工具自動化測試

2020-05-29 15:33:28

Node.js框架JavaScript

2022-09-12 16:02:32

Docker安全Node.js

2012-10-24 14:56:30

IBMdw

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2021-05-05 11:36:31

Node前端自動化熱重載頁面

2020-09-03 07:00:00

Salesforce測軟件測試

2025-04-03 08:25:26

2016-08-11 14:02:02

NodeJS前端

2017-02-23 08:30:01

2022-02-22 11:39:13

WebSocketsNode.js開發

2023-09-01 09:21:03

Python自動化測試

2017-03-22 11:32:17

Node.js單元測試

2024-07-26 10:13:32

2013-11-01 09:34:56

Node.js技術
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区三| 小小影院久久| 一本到不卡免费一区二区| 日韩精品无码一区二区三区| 一区二区三区午夜| 欧美午夜不卡| 亚洲欧美日韩一区二区三区在线| 亚洲精品午夜在线观看| 成人性生交大片免费看网站| 久久综合成人精品亚洲另类欧美| 国产日韩欧美在线| 国产成人愉拍精品久久 | 欧美精品久久久久久久久老牛影院| 日韩国产精品毛片| 国产一级片在线| 国产1区2区3区精品美女| 国产成人精品久久亚洲高清不卡| 青娱乐国产盛宴| 日韩88av| 亚洲欧洲在线免费| 国产日韩视频一区| 久久婷婷五月综合色丁香| 一区二区三区欧美亚洲| 亚洲精品欧美精品| 噜噜噜在线观看播放视频| 国产激情精品久久久第一区二区| 国产精品高潮呻吟久久av野狼 | 欧美吞精做爰啪啪高潮| 毛片在线播放视频| www国产在线观看 | 一区二区三区一级片| 美女毛片在线看| 97aⅴ精品视频一二三区| 51成人做爰www免费看网站| 伊人色综合久久久| 亚洲一区二区三区四区五区午夜 | 国产原创一区二区| 国产精品pans私拍| 91video| 精品二区视频| 欧美精品久久久久久久久| 三级全黄做爰视频| 亚洲精品极品少妇16p| 日韩在线中文视频| 国产又粗又猛又爽又黄的视频四季| 天海翼亚洲一区二区三区| 欧美精品一区二区三区久久久| 一本之道在线视频| 经典三级久久| 日韩三级.com| 午夜性福利视频| 136国产福利精品导航网址应用| 制服.丝袜.亚洲.中文.综合| 第四色婷婷基地| 欧美亚洲综合视频| 欧美日韩一二三| 国产精品999.| 警花av一区二区三区| 欧美一区二区三区视频免费 | 色综合久久久久无码专区| 91美女主播在线视频| 亚洲va欧美va人人爽午夜| 97超碰人人澡| 中文在线免费视频| 在线看不卡av| 国产乱码一区二区三区四区| 久久久国产精品入口麻豆| 日韩精品一区二区三区四区 | 国产xxxxx在线观看| 欧美xxxhd| 在线欧美日韩国产| 五月天婷婷影视| 精品精品国产毛片在线看| 日韩av中文字幕在线播放| 中文字幕成人动漫| 偷拍欧美精品| 国内外成人免费激情在线视频| 亚洲 欧美 日韩 综合| 首页亚洲欧美制服丝腿| 国产伊人精品在线| 亚洲精品第五页| 久久亚洲一级片| 三级网在线观看| 97在线视频免费观看完整版| 色菇凉天天综合网| www.桃色.com| 婷婷精品在线| 久久精品国产亚洲7777| 日韩av一区二区在线播放| 久久综合五月| 亚洲bt欧美bt日本bt| 五月婷婷伊人网| 久久你懂得1024| 欧美 亚洲 视频| 电影一区二区| 日韩欧美电影一二三| 国产又粗又猛又爽视频| 国产一区日韩欧美| 国产精品欧美一区二区三区奶水| 99精品在线视频观看| 久久综合av免费| 国产精品av免费观看| 桃子视频成人app| 欧美大黄免费观看| 日本不卡一区视频| 国产一区导航| 国产精品久久久久久久久久久久冷| 国产三级视频在线看| 亚洲影视在线播放| 在线免费av播放| 日日狠狠久久偷偷综合色| 久久久精品在线| 中国a一片一级一片| 99精品视频在线播放观看| 丰满女人性猛交| 成人免费在线观看视频| 日韩高清免费观看| 精品无码一区二区三区电影桃花| 久久综合综合久久综合| 欧美一区1区三区3区公司| 国产又色又爽又黄刺激在线视频| 欧美日韩性生活| 婷婷色一区二区三区| 99在线|亚洲一区二区| 成人区精品一区二区| 久cao在线| 欧美日韩国产三级| 亚洲国产日韩一区无码精品久久久| 亚洲美女视频在线免费观看| 翡翠波斯猫1977年美国| av片哪里在线观看| 欧美一区在线视频| 天堂а√在线中文在线鲁大师| 日韩电影免费在线看| 久久riav| 色资源二区在线视频| 亚洲第一福利网| 久久久精品国产sm调教网站| 国产精品一区一区三区| 中文字幕在线乱| 国产精品免费精品自在线观看| 中文字幕欧美专区| 中文字幕在线观看欧美| 亚洲国产高清aⅴ视频| 成人一区二区三| 欧洲美女日日| 国产精品丝袜一区二区三区| 97最新国自产拍视频在线完整在线看| 色999日韩国产欧美一区二区| 鲁丝一区二区三区| 久色婷婷小香蕉久久| 成人性做爰片免费视频| 日韩激情综合| 高清欧美一区二区三区| 无码精品人妻一区二区三区影院| 五月天一区二区| 国产男男chinese网站| 日日夜夜精品视频免费| 午夜精品区一区二区三| 欧美亚洲二区| 欧美激情在线视频二区| 性xxxxbbbb| 欧洲亚洲精品在线| 国产一区二区三区视频播放| 国产美女视频一区| 无码 制服 丝袜 国产 另类| 亚洲男人都懂第一日本| 国产精品黄色av| 18网站在线观看| 亚洲国产一区二区三区四区| 日韩欧美国产另类| 自拍偷拍欧美精品| 扒开伸进免费视频| 日本在线不卡一区| 日日噜噜夜夜狠狠久久丁香五月| 91成人午夜| 国产精品电影网| 影音先锋中文在线视频| 亚洲精品美女网站| 这里只有精品9| 亚洲午夜久久久久久久久久久| 亚洲国产第一区| 久久国产欧美日韩精品| 草草视频在线免费观看| 成人免费看片39| 粉嫩av免费一区二区三区| 四虎影视4hu4虎成人| 欧美成人午夜激情视频| 欧美日本网站| 欧美大片国产精品| 中文字幕第31页| 亚洲第一狼人社区| 91成人精品一区二区| 成人视屏免费看| 孩娇小videos精品| 一本色道久久综合| 99中文字幕在线观看| 亚洲伊人春色| 成人欧美一区二区三区视频| 亚洲精品555| 91chinesevideo永久地址| 国产淫片在线观看| 亚洲一区第一页| 人人妻人人澡人人爽人人欧美一区| 欧美日韩一区视频| √资源天堂中文在线| 亚洲精品视频在线观看网站| 国产高潮呻吟久久| 成人av在线影院| 欧美高清精品一区二区| 麻豆国产一区二区| 欧美日韩亚洲第一| 亚洲成人直播| 亚洲天堂第一区| 国产精品久久占久久| 日韩中文字幕一区二区| 群体交乱之放荡娇妻一区二区| 91国产在线播放| 色999韩欧美国产综合俺来也| 日本精品久久久久影院| 9999精品成人免费毛片在线看| 精品激情国产视频| 日韩毛片久久久| 中文字幕精品国产| 国产中文字幕在线视频| 日韩国产精品亚洲а∨天堂免| 亚洲狼人综合网| 日韩一二三区视频| 国产人妻精品一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 欧美性猛交xx| 精品一区二区综合| 日韩欧美亚洲另类| 久久国产欧美日韩精品| 日韩在线一区视频| 老司机免费视频一区二区三区| 国产v亚洲v天堂无码久久久| 久久成人免费| 国产二区视频在线播放| 中文一区二区| 成人一级片网站| 久久综合图片| 污片在线免费看| 久久99精品久久久久久国产越南| 手机看片一级片| 黄色日韩网站视频| 中文字幕第22页| 高清日韩电视剧大全免费| 亚洲精品激情视频| 91在线视频免费观看| 一本加勒比北条麻妃| 久久精品日产第一区二区三区高清版 | 精品国产一区二区三区久久久狼 | 国产一区二区三区四区二区| 人禽交欧美网站免费| 欧美一级淫片| 欧美aaa在线观看| 国产精品vip| 国产精品333| 丝袜亚洲另类丝袜在线| 国产又黄又猛又粗又爽的视频| 美女网站色91| 免费不卡av网站| 成+人+亚洲+综合天堂| 中文幕无线码中文字蜜桃| 国产精品看片你懂得| fc2ppv在线播放| 亚洲一二三专区| 日本一区二区免费电影| 欧美日韩黄色一区二区| www.欧美国产| 日韩精品免费在线视频观看| 97在线观看免费观看高清| 久久最新资源网| 僵尸再翻生在线观看| 国产精品丝袜一区二区三区| 一区二区网站| 日韩久久久久久久| 欧美99久久| 粗暴91大变态调教| 国产精品一二三四| 免费看污黄网站在线观看| 国产精品美女久久久久久| xxxx 国产| 欧美午夜一区二区| 男人天堂手机在线观看| 在线成人免费网站| 污影院在线观看| 国产精品久久久久久久久借妻| 久久天堂久久| 日韩av一区二区三区在线观看 | 1024成人网色www| 国产精品第二十页| 欧美日韩一区二区三区免费看| 黄色一级a毛片| 色多多国产成人永久免费网站 | 亚洲午夜一区二区| 久久国产香蕉视频| 亚洲成人久久久| 看女生喷水的网站在线观看| 日本免费久久高清视频| 伊人久久大香线蕉av超碰| 新呦u视频一区二区| 亚洲精选一区| 中文字幕一区二区在线观看视频 | 国产真实的和子乱拍在线观看| 欧美在线视频不卡| 无码精品人妻一区二区| 九九精品在线视频| 亚洲高清国产拍精品26u| 女女同性女同一区二区三区91| 欧美日韩一卡| 992kp免费看片| 欧美国产精品中文字幕| 国产成人精品一区二三区| 欧美mv日韩mv国产网站app| av中文资源在线| 青青草99啪国产免费| 成人在线超碰| 91精品国产毛片武则天| 精品一区二区在线视频| 免费黄色在线网址| 欧美在线一区二区三区| 精品av中文字幕在线毛片| 98精品在线视频| 99久久香蕉| 国产乱子伦精品无码专区| 国产精品一区二区久激情瑜伽| 久久国产高清视频| 欧美日韩一区高清| av在线天堂播放| 国产精品久久久久久久久久久久 | 精品午夜av| 中文字幕日韩精品一区二区| 日本成人在线不卡视频| 国内精品卡一卡二卡三| 色狠狠av一区二区三区| 久久电影视频| 国产精品678| 精品久久影视| 婷婷六月天在线| 国产精品嫩草99a| 一区精品在线观看| 久久久国产精品亚洲一区| 国产一区二区三区国产精品| 日韩第一页在线观看| 国产一区高清在线| 国产免费无码一区二区视频 | 日本一本草久在线中文| 日av在线播放中文不卡| 免费成人av| 毛葺葺老太做受视频| 国产精品美女久久久久久久久| 一级特黄色大片| 久久99精品视频一区97| av成人资源| 国产欧美高清在线| 国产精品妹子av| www.亚洲黄色| 91超碰caoporn97人人| 免费观看久久av| 污污动漫在线观看| 亚洲激情中文1区| 四虎免费在线观看| 国产不卡在线观看| 欧美残忍xxxx极端| 成人三级做爰av| 欧美日韩免费在线观看| av在线之家电影网站| 97视频热人人精品| 久久精品人人做人人爽电影蜜月| 战狼4完整免费观看在线播放版| 日韩一区二区三区在线观看| av不卡高清| 一道精品一区二区三区 | 91视频在线网站| 欧美另类一区二区三区| 欧美6一10sex性hd| 欧美日韩一区在线播放| 国内成人精品2018免费看| 精品少妇一二三区| 国产性色av一区二区| 日本免费精品| 成人在线看视频| 一区二区国产视频| 国产女人在线视频| 99影视tv| 青草av.久久免费一区| 久久久香蕉视频| 中文国产成人精品| 国产人妖ts一区二区| 中文字幕av专区| 红桃av永久久久| 超碰在线caoporn| 欧美一级日本a级v片| 国产成人高清视频| 中文字幕在线观看1| 青青草一区二区| 欧美色一级片| 国产一级淫片久久久片a级|