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

TestOps完全手冊:工作流、生命周期、團隊和流程

譯文 精選
開發 前端
本文將和您討論TestOps的相關概念、工作流,以及生命周期中每個階段所涉及到的團隊、目標、指標、挑戰和工具等方面。

譯者 | 陳峻

審校 | 孫淑娟

過去,在軟件開發的后期,團隊往往不得不以全局重構、甚至延遲發布的方式,來處置他們發現的嚴重錯誤。而隨著時間的推移,業界學會了通過DevOps和敏捷等方法,來加速開發的周期。不知您是否注意到,DevOps并不是一個人的戰斗,而是開發人員、運維人員、測試人員、以及業務部門之間的一組復雜的流程、技能、溝通和工具。它專注于彌合開發和運營孤島之間的溝通障礙,并通過各種自動化或虛擬化工具,實現持續開發、集成、測試、監控與反饋、以及交付和部署,來縮短新功能的面市時間。

不過,和其他新生的技術概念類似,DevOps也在持續完善中。在融入了安全性、基礎設施、以及測試之后,我們相繼看到了DevSecOps、NetOps、以及TestOps的出現。本文將重點和您討論TestOps的相關概念、工作流,以及生命周期中每個階段所涉及到的團隊、目標、指標、挑戰和工具等方面。

什么是TestOps?

通常,在分解大型發布的過程中,我們需要針對不同的框架和編程語言的代碼,進行各種類型的測試(如:Web、API、Canary等)。對此,我們需要通過持續測試的方法,來滿足各個微服務代碼的單元級與集成級測試的全覆蓋。

總地說來,TestOps是DevOps的一個子集。它通過一組技術和方法,在整個DevOps管道中進行自動的、透明的、可訪問與管理的測試。而且,這些測試不僅在于QA上的透明與可控。

DevOps的原生測試是怎樣的?

一個應用程序通常由前端、后端、以及移動版本等部分組成。每個部分都可以由一個專門的團隊來負責開發。而一個典型的10人團隊往往包含如下角色:

  • 開發人員,負責編寫代碼、重構和拉取請求的管理
  • 項目經理,負責開發的整體進度和敏捷流程
  • QA工程師,負責發布測試和最終產品質量
  • 自動化測試(AQA)工程師,其工作是將測試自動化發展至極限
  • 運維人員/管理員,負責質量把關和管道維護

那么,測試將如何在這樣的團隊中開展?以下是在典型DevOps中,自動化測試人員的主要任務:

  • 首先,自動化測試工程師的工作往往涵蓋了后端、前端和與原生自動化測試的各種集成。此處的“原生”意味著測試應使用與被測試代碼相同的技術棧,也允許將測試存儲在與代碼相同的存儲庫中。使用單一存儲庫的好處是,開發人員可以協助AQA工程師進行代碼的審查、以及復雜的測試開發。
  • QA經理在拉取請求的階段,針對已開發出的案例審查客戶場景的合理性、以及極端案例的覆蓋率。
  • 同時,AQA工程師也會從QA的角度,檢查單元和集成測試。
  • 雖然諸如:Docker或Kubernetes的配置、構建腳本、以及測試環境設置等底層維護,都是由Ops人員負責的;但是包括:配置Selenium網格、瀏覽器、以及數據庫的數據管理等有關測試的基礎設施,仍然是由AQA工程師負責的。

可見,AQA工程師主要從事的是底層測試和質量檢查等工作;而QA人員則負責監督發布的整個管理過程。

TestOps的工作流

上圖展示了TestOps的管道,其具體工作流為:

  • 開發人員創建一個新的功能分支,并在完成時產生一個包含了一些全新代碼、以及一堆自動化測試的拉取請求(PR)。
  • AQA工程師審查PR,并在必要時添加更多的測試。例如,他們會增加包含了數十個參數與變體的全面測試。
  • 之后,QA經理從業務角度開始最終的測試審查。測試主要著眼功能和用戶故事的覆蓋范圍。
  • 如果測試能夠順利完成,那么分支就會被合并。如果測試出現問題,那么團隊著手予以修復,并跳轉至上述第2步。注意,每個錯誤都應當與待添加到下一次回歸運行的問題相關聯。

可見,管道上的大多數測試只有在實現了自動化后,其測試的持續時間才能夠更容易被預估。

TestOps的生命周期

如上圖所示,我將在下文向您介紹QA團隊在開展TestOps過程中,可能涉及到的每個階段的團隊、目標、指標、挑戰和工具等方面。

M1:單個手動測試人員

該階段通常是每個QA部門的起點。大多數團隊甚至不會意識到該階段的存在。不過,它確實會對QA的未來發展產生影響。

1. 團隊:有時候,該階段甚至沒有專門的QA人員,僅由某個產品負責人或經理去開展測試工作。

2. 目標:

  • 創建錯誤報告的流程與模板,且報告越清晰越易于開發團隊的修復。
  • 此階段創建的測試用例,可能很短且缺乏細節,不過主要目的是為了獲悉對測試持續時間的粗略估計,以便為下一階段做好準備。

3. 指標:通過密切地關注流程,在指定的流程中正確地記錄Bug的數量。

4. 工具:可使用Excel、電子郵件、Slack、以及任何其他能夠共享和跟蹤錯誤報告的工具。

5. 挑戰:當團隊較小時,將錯誤直接傳遞給開發人員,并在Slack DM(即時通訊工具)中獲得修復通知是較為容易的。但是該方法也可能會給下個階段帶來潛在的混亂。

6. 達標:團隊已經建立了一個基本的錯誤檢測和修復流程。

M2:手動測試團隊

這是DevOps的預備測試階段,測試團隊會在此階段逗留較長的時間,尤其是那些不以快節奏的開發流程為目標的團隊。通常,此類手動測試會在規定的發布周期的節奏下正常開展。

1. 團隊:多名初、中級QA人員,由一名高級QA人員/負責人指導。

2. 目標:

  • 我們需要為每個測試設置一個所有者,并記錄運行的結果,以便團隊知道誰應該對測試的疏漏負責。這不是為了懲罰,而是為了實現建設性的回顧。
  • 測試的透明度。文檔、無法通過(pass-failed)的比率、以及將Bug與問題跟蹤器聯系起來,都可以協助整個團隊去掌控測試的過程。
  • 詳細的測試用例。作為文檔要求的一個環節,團隊里的不同成員工作在同一套測試用例上時,應為測試用例從一個所有者轉移到另一個所有者做好準備。也就是說,測試用例應該包含所有的步驟、注釋、元數據、以及環境描述等方面。

3. 指標:

  • 測試用例的執行頻率。測試的運行當然是越頻繁越好。
  • 測試通過率。請記住,測試的通過,可能并不表明代碼無懈可擊,而是跳過或忽略了某些深層次的錯誤。
  • 測試報告的生成和使用情況。測試的結果報告不僅僅是給經理或測試團隊的負責人查閱的,也需要開發人員經常查看其中的問題和測試用例。同時,運維人員還需要據此判定手動測試套件,是否比冒煙套件和金絲雀版本更有價值。

4. 工具:團隊需要通過如下工具,來存儲和管理測試用例,生成控制報告,以及跟蹤所有手動測試的活動。

  • TestRail,一種基于Web的測試用例管理工具。測試人員、開發人員、以及團隊負責人可以使用它來管理、跟蹤和組織手動測試等工作。
  • PractiTest,一種為手動測試提供了多團隊管理、以及報告功能的端到端工具。
  • Qase.io,一種新的且迭代迅速的工具。

5. 挑戰:通常,測試的速度,以及回歸類測試的復雜程度,都會對測試團隊的人員數量有所要求。因此,對于那些缺乏人手和經驗豐富的團隊,可能在此面臨嚴峻的挑戰。

6. 達標:團隊精心設計好了測試用例、存儲、以及管理流程。

M3:高級手工測試團隊

這是高級QA工程師團隊的一個可選的進化階段,旨在整個公司的測試中,建立牢固的信任關系。

1. 團隊:與前一階段幾乎相同。主要的區別在于團隊成員更加資深。

2. 目標:優化監控的效率。鑒于手動測試很難被優化,我們往往需要借助各種半自動化的工具,來加快高級測試團隊的工作效率。

3. 工具:在這個階段,工具的主要任務是通過諸如:屏幕截圖、測試場景的自動點擊等功能,發揮團隊的作用,并盡量減少人工操作。典型工具包括:

  • Postman:一種專注于測試、而非執行過程的API測試工具。
  • FakeData:一種通過生成測試數據,來節省時間,并避免手動測試表單的工具。
  • LambdaTest和Responsively:一種能夠將自動化快速測試,在不同分辨率的瀏覽器上顯示結果的工具。

4. 指標:

  • 需要衡量通過半自動化工具和自動化日常任務,以優化測試時間與人力成本的水平。
  • 通過獲得每個測試套件運行的透明度、以及可預測性,來估計出產品的最終發布時間。

5. 挑戰:

  • 開發團隊的自動化測試(如:單元測試、集成測試)和QA團隊仍處于脫鉤的狀態。
  • 測試過程中的優化和擴展水平,仍然會受到團隊人數的限制。

6. 達標:團隊能夠根據業務要求,以更快的速度發布新的版本。

A1:有了一位自動化工程師

這是公司走向自動化的第一步。通常,此階段會包含:選擇測試框架、測試的執行環境、以及覆蓋率指標等基本步驟。這些都為進一步的自動化開發奠定了基礎。

1. 團隊:在手動測試的團隊中添加了一名中、高級自動化QA工程師。

2. 目標:

  • 通過自動化的端到端(E2E)測試,不但涵蓋了各種基本API,而且提高了整體測試的效率。雖然對于一組UI測試,可能需要更多的時間,且效率可能低于手動設置;但是一組帶有數據生成和模擬API的自動化端到端測試,肯定會在覆蓋率和效率上勝過手動操作。
  • 創建一個可被用于快速實現手動測試用例的自動化流程,并盡可能地自動生成已調優過的模板代碼。

3. 工具:該階段需要QA和開發團隊之間的通力協作,以自動化各種測試實例和可執行的CI管道。

  • 自動化工程師可以選擇Selenium和Playwright之類端到端的測試工具作為測試環境。這兩種工具都是不錯的無頭瀏覽器(Headless Browser)測試框架,可以啟動手動測試用例的自動化。
  • 可以選擇JetBrains或微軟的IDE產品。

4. 指標:

  • 鑒于網站布局或API響應的微小變化,都可能導致自動化測試的失敗,測試團隊應事先設定有關測試穩定性和可維護性的API測試指標。
  • 盡可能頻繁地在各種環境和條件下,去測試每個拉取請求的合并和發布。
  • 衡量從自動化測試遷移回手動測試的比率。此類遷移往往意味著自動化的成熟度和精準度,尚有待提高與改進。

5. 挑戰:盡管我們在這個階段首次獲得了準確意義上的自動化測試套件,但是我們反而無法精準地預測產品從測試到發布的持續時間。

6. 達標:自動化測試用例的生成、工具的建立、以及流程的確立,都為快速發布與交付提供了保障。

A2:測試自動化團隊

隨著時間的推移,團隊雖然獲得了更多的自動化工程師,但是有高達60%的自動化項目會出現停滯不前的現象。此外,前面階段的原有流程也可能會給全棧測試的自動化帶來影響。

1. 團隊:幾位中、高級AQA工程師與更多初級隊友一起工作。

2. 目標:從如下方面保持軟件質量體系的穩定性:

  • 原子化的自動測試既能夠彼此獨立,又可以提供本地化的結果,更容易修復Bug。也就是說,每次測試失敗都能夠提供更精確的結果,以便得到快速的修復。
  • 提供一個帶有統一接口的測試套件,以便開發人員通過質量門在其分支上運行測試。
  • 基于良好的文檔記錄,該階段應實現100%的回歸和驗證測試的覆蓋率,以體現自動化測試的價值。

3. 工具:該階段,我們需要能夠通過從測試中獲取洞見,以提供報告和可觀察性工具:

  • 報告類工具,如Allure Report和ReportPortal等開源方案,都能夠共享結果,并控制自動化套件的執行。
  • 全棧測試框架,如Katalon和Cypress。選擇全棧測試框架對于計劃保持A1-A3測試級別的團隊來說,可以在專有的供應商基礎設施中,構建出廣泛的新功能。
  • 監控:雖然設置Grafana之類的實例有些繁瑣,但是它作為一個通用的開源分析和交互式可視化工具,能夠以圖表、圖形或警報的形式,為團隊提供即時的測試結果。

4. 指標:

  • 運行與重新運行次數。就像論文在反復被引用的過程中,可以體現其自身價值那樣,同一個測試被不同的團隊運行,其結果是否能夠給其他團隊帶來分支合并或發布,都能夠體現測試套件的價值。
  • 測試本身的用時并不重要,重要的是它能否預測代碼正式發布的時間點。
  • 有時候,測試可能會在沒有明顯原因的情況下,持續通過了失敗的結果(passed-failed result),對此我們應當予以隔離、調查和修復,以認清是否由于基礎設施的問題所致。
  • 無論是業務邏輯的變化,還是測試本身的原因,都可能導致失敗。因此,我們需要通過Time-to-fix,來估算能夠多快去修復此類失敗的測試。

5. 挑戰:

  • 與測試相關的基礎設施往往與QA團隊“相距甚遠”,且不具有通用性。因此,這會影響到上面提到的測試的“運行與重新運行的次數”。
  • 隨著測試變得更加原子化,您會發現將大型手動測試用例映射到一組原子自動化測試,會變得越來越困難。為此,團隊需要有更改手動測試的工作流程,按需使用清單進行手動測試。

6. 達標:

  • 一旦回歸和驗證測試完全轉為自動化,團隊就有足夠的時間進一步考慮基礎設施的開發。
  • 測試結果的收集和報告自動化,是另一種需要花費大量時間和精力的工作。

A3:高級測試自動化團隊

當測試的目標被設定為獲得對DevOps管道、以及測試基礎設施的完全訪問權限后,我們就需要配備一支非常熟悉測試的高級團隊。

1. 團隊:10人以上的高級AQA工程師

2. 目標:QA團隊需要與Ops團隊保持聯系,不但要完成測試的編寫,而且能夠對測試的基礎設施實施控制。也就是說,由Ops團隊負責硬件和腳本級別的維護,其中包括:緩存、構建腳本、以及數據庫可訪問性等低級別的部分。而QA團隊則努力控制測試環境的基本配置與微調、性能分析、依賴關系、數據和環境更新等方面。這些都是團隊集成到主要DevOps管道中所必需的。據此,獨立的自動化測試團隊可以實現對每個分支、以及版本進行快速且精確的測試。

3. 工具:

  • 作為全棧測試的自動化解決方案,Allure TestOps為測試團隊提供了如下開箱即用的基本功能:
  1. 可以與JS、Python或Java框架,以及與Playwright或Selenium等全棧工具相集成。
  2. 能夠控制帶有各種自定義套件,重運行的選定測試,以及存儲運行歷史記錄的CI/CD系統。
  3. 能夠開展自動化的故障調查和詳細的分析。
  • qTest是另一個用于敏捷測試的大型測試管理工具。它遵循了集中式的測試管理概念,有助于QA團隊與其他利益相關者輕松地進行溝通,并協助開展快速的開發任務。

4. 指標:與A2階段的指標類似,該階段的測試執行頻率指標需要開發人員、運維人員、測試人員,有時甚至是管理人員等整個團隊,最大化測試的使用率。

5. 挑戰:缺乏基礎設施的管理專業知識。如果QA團隊不去深入研究基礎架構,那么他們可能會將與Ops相關的任務(如更新Selenium或框架)推遲到最后。

T1:TestOps的第一步

該階段意味著QA團隊已經走出了測試的“泡沫”,代碼庫被整潔的原子自動化測試所覆蓋。測試已經以半自動運行的方式,融入了主要的開發管道流程。如今的重點是為與Ops的全面集成做好準備。

1. 團隊:團隊中需要有兩、三個熟悉服務器管理、以及CI/CD工具和流程等運維專業知識的測試人員。

2. 目標:

  • 掌控所有測試基礎設施,包括與管理員團隊一起維護所有的模擬器、Selenium實例、以及其他測試內容。由經驗豐富的管理員著手更新測試服務器上的瀏覽器或Docker。
  • 通過將測試服務器集成到主要的開發管道中,以自行解決“計劃”測試、數據庫擦除、以及Selenium配置更新等棘手且不穩定的測試。
  • 以自動化的方式設置測試通知,并要求Ops團隊監控測試的執行。

3. 工具:在這個階段,我們需要如下工具來構建可擴展、且靈活的自動化測試基礎架構。

  • Docker,可以輕松地創建、管理多個預設且能夠按需運行的環境。
  • Jenkins,雖然不是最容易設置的系統,但它一直被龐大的開源社區、以及豐富的生態系統所推崇。

4. 指標:

  • 執行測試套件的持續時間與成本。為了避免測試管道被卡在測試的質量門處,我們可以根據時間和成本兩項指標,來優化Ops團隊的工作,以確保測試預算的可控的范圍內。

5. 挑戰:與A2階段類似,我們雖然可以更好地管控測試基礎設施,但是上述指標不一定能夠被調優。這往往需要我們與Ops團隊保持密切協作關系。

6. 達標:一旦我們習慣了掌控管道,并讓各種測試都像上了發條一樣去自動通知、生成相應的報告,那么我們就達標了!

T2:成立TestOps團隊

這個階段對于彌合測試和開發人員之間鴻溝是必要的。測試人員和開發人員開始在統一的技術棧上編寫測試代碼。測試人員和運維人員通過對測試基礎設施的管理,提供了快速將新功能推向市場的管道。

1. 團隊:由原來以資深測試人員為主的團隊,轉變為具有運維和基礎設施維護經驗的SDET(Software Development Engineer Test,測試開發工程師)團隊。

2. 工具:

  • GitHub/GitLab,一套基于代碼的協作工具與平臺。
  • Allure TestOps,一種可以將實時文檔、自動跟蹤測試內容、以及通過率等所有測試要素,對非開發人員開放的工具。同時,其高級儀表板可供將開發人員、運維人員、以及QA團隊,開展聚合式的全棧測試分析。

3. 目標:

  • 遷移到各種原生的測試工具上,即:測試與被測代碼使用相同的技術棧。例如:JEST for JS、XCtest for iOS、Kaspresso for Android、Pytest for Python、JUnit5 for Java、以及SpringTest for Spring。
  • 測試人員在審查開發人員所編寫的低級別(單元)和中級別(集成)測試的過程中,使用QA的各種最佳實踐,來提高測試的質量,并從開發人員處學習更好的編程模式。

4. 指標:原生測試的覆蓋率和遷移的速度。

5. 挑戰:原生測試往往需要測試團隊比以前更多的編程技能。學習此方面技能的最佳方式,便是通過建立跨職能部門的流程與溝通渠道,與開發人員更緊密地合作。

6. 達標:將傳統的測試方式轉變為原生的測試模式。

譯者介紹

陳峻 (Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗;持續以博文、專題和譯文等形式,分享前沿技術與新知;經常以線上、線下等方式,開展信息安全類培訓與授課。

原文標題:??Complete Guide to TestOps??,作者:Ruslan Akhmetzianov

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

2015-02-11 11:35:35

docker微服務化容器工作流

2025-05-13 01:45:00

MCP技術Java

2023-10-07 00:05:07

2022-05-20 10:41:22

SDLC開發模型

2023-10-05 06:01:28

2015-07-08 16:28:23

weak生命周期

2022-04-19 07:20:24

軟件開發安全生命周期SSDLC應用安全

2021-07-19 05:52:29

網絡生命周期網絡框架

2013-08-19 17:03:00

.Net生命周期對象

2012-06-20 10:29:16

敏捷開發

2009-06-24 10:47:55

JSF生命周期

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2020-02-10 19:34:12

生命周期流程流程圖

2022-08-02 08:00:00

機器學習數據框架

2023-12-18 08:24:56

ViewModel數據操作Android

2010-11-26 10:59:28

SharePoint

2023-06-05 08:14:17

RabbitMQ兔子MQ開源

2009-06-18 13:32:39

Java線程生命周期

2014-07-16 13:39:30

Windows Pho
點贊
收藏

51CTO技術棧公眾號

一级日本不卡的影视| 精品美女久久久| 亚洲一区二区三区爽爽爽爽爽| 97免费资源站| 国产一级淫片a视频免费观看| 精品久久久中文字幕| 欧美一区二区三区爱爱| 国产av麻豆mag剧集| 国产精品天堂| 粉嫩一区二区三区性色av| 欧美一区二三区| 男人晚上看的视频| 青青草久久爱| 欧美日本一区二区在线观看| 日韩精品视频在线观看视频| 福利视频在线导航| 国产91综合一区在线观看| 亚洲18私人小影院| 成人一级黄色大片| 无码少妇一区二区三区| 欧美一区二区三区婷婷月色| 拔插拔插海外华人免费| 91大神xh98hx在线播放| 成人va在线观看| 成人黄色免费片| 91video| 天天综合网网欲色| 亚洲一级黄色av| 星空大象在线观看免费播放| www.久久久.com| 色婷婷综合久久久久中文一区二区| 免费观看中文字幕| 天天av综合网| 久久久www| 国色天香2019中文字幕在线观看| 久草手机视频在线观看| 欧美日韩久久精品| 亚洲欧美日韩国产中文| www.四虎精品| 欧美大片91| 欧美精品一卡二卡| 成年人在线观看视频免费| 九九色在线视频| 亚洲免费成人av| 欧美日本亚洲| 五月婷婷六月丁香综合| 成人午夜免费av| 99国产在线视频| 精品女同一区二区三区| 国产呦萝稀缺另类资源| 成人精品一区二区三区电影免费| 国产主播第一页| 久久久久免费| 日韩免费av在线| 中文字幕一区二区人妻电影| 中文亚洲免费| 欧美性受xxxx白人性爽| 日本中文字幕在线免费观看| 尤物网精品视频| 久久久噜噜噜久久久| 久久久.www| 欧美色123| 国外成人在线播放| 成人毛片在线播放| 日韩电影在线免费看| 国产精品久久久久久久app| 波多野结衣视频在线观看| 日韩电影在线一区二区| 国产美女直播视频一区| 亚洲一级av毛片| 国产精品羞羞答答xxdd| 国产专区一区二区三区| 五月激情婷婷综合| 国产日韩av一区二区| 色女人综合av| 黄网站在线播放| 一区二区成人在线| 欧美一区二区三区爽大粗免费| 高清不卡av| 欧美三级一区二区| www.51色.com| 国产伦精品一区二区三区在线播放 | 9久草视频在线视频精品| 国产一区喷水| 国产理论电影在线观看| 中文字幕一区二区三| 久久综合亚洲精品| 日本蜜桃在线观看视频| 在线国产亚洲欧美| 韩国三级丰满少妇高潮| 欧美日韩夜夜| 中文综合在线观看| 精品在线免费观看视频| 视频一区二区欧美| 91国产在线播放| 日本不卡视频一区二区| 国产精品传媒在线| 国产伦精品一区二区三区四区视频_ | 久久av国产紧身裤| 中文日韩电影网站| 国产在线观看你懂的| 可以看av的网站久久看| 91久久极品少妇xxxxⅹ软件| 黄色片在线免费观看| 亚洲日本欧美天堂| 久久精品99国产| 国产一区二区三区视频在线 | 国产在线拍揄自揄视频不卡99 | 亚洲热av色在线播放| 亚洲国产精品嫩草影院久久| 亚洲激情图片网| 日韩午夜免费| 91精品一区二区| 免费国产在线视频| 亚洲国产日产av| 中文字幕22页| 杨幂一区二区三区免费看视频| 久久大大胆人体| 中文字幕精品三级久久久| 国产一区二区三区四区五区美女| 欧美日韩一区在线播放| 污视频在线免费观看网站| 欧美色倩网站大全免费| 魔女鞋交玉足榨精调教| 亚洲小说欧美另类婷婷| 成人福利网站在线观看11| 三级视频在线| 亚洲一区二区三区视频在线| 一级黄色片在线免费观看| 狠狠色丁香婷婷综合影院| 97精品国产91久久久久久| 国产男男gay网站| 亚洲国产成人一区二区三区| 日日摸日日碰夜夜爽av| y111111国产精品久久久| 久久国产天堂福利天堂| 一级黄色a毛片| 亚洲国产激情av| 99视频精品免费| 久草成人资源| 欧美在线观看网址综合| 天堂成人在线视频| 亚洲成人tv网| 性欧美18—19sex性高清| 欧美在线影院| 成人国产一区二区| 色爱综合区网| 欧美成人一区二区三区| 欧美黄片一区二区三区| 国产精品综合网| 欧美一区二区三区综合| 精品午夜视频| 欧美风情在线观看| 蜜桃久久一区二区三区| 亚洲永久免费视频| 国产二级一片内射视频播放| 亚洲九九精品| 蜜桃欧美视频| 日韩免费小视频| 在线成人中文字幕| 国产一区二区三区黄片| 亚洲三级小视频| 国产精品久久久久野外| 狠狠88综合久久久久综合网| 国产一区二区三区黄| 春色校园综合激情亚洲| 亚洲欧美日韩综合| 波多野结衣网站| 成人免费在线视频| 国产探花一区二区三区| 夜久久久久久| 日韩欧美一区二区三区久久婷婷| 国产精品久久久久久久久免费高清| 日韩在线免费av| 国产av无码专区亚洲av| 亚洲va欧美va人人爽午夜| 日韩一级视频在线观看| 欧美96一区二区免费视频| 欧美大片免费播放| 美女午夜精品| 国产精品视频xxxx| 午夜小视频在线观看| 亚洲精品白浆高清久久久久久| 亚洲精品成人在线视频| 国产精品久久久久永久免费观看| 日韩欧美中文视频| 免费亚洲视频| 中文字幕av导航| 久久这里只有精品一区二区| 国产精品精品视频| 九色91在线| 中文亚洲视频在线| 日本韩国免费观看| 欧美日韩激情在线| 日本三级片在线观看| 国产免费成人在线视频| 国产性猛交96| 欧美aa在线视频| av高清在线免费观看| 日韩理论电影大全| 激情久久av| 疯狂欧洲av久久成人av电影 | 国产精品一区二区6| 国产精品萝li| 日本丰满少妇裸体自慰| 国产一区二区三区免费看| 日韩在线xxx| 欧美日一区二区在线观看| 日本一区二区三区在线视频 | 亚洲美女网站18| 欧洲vs亚洲vs国产| 91亚洲精品在线| 日韩免费小视频| 人人做人人澡人人爽欧美| 日韩三级免费| 久久亚洲一区二区三区四区五区高| 九色在线视频蝌蚪| 亚洲级视频在线观看免费1级| 国产精品久久综合青草亚洲AV| 一本色道久久综合精品竹菊| 精品一区二区三区四| 亚洲精品网站在线观看| 九九热久久免费视频| 久久久久久9999| 国产二级一片内射视频播放 | 国产乱子伦精品| 国产精品亚洲欧美一级在线 | 中文字幕乱码中文字幕| 欧美性xxxx在线播放| 日本特黄特色aaa大片免费| 亚洲男帅同性gay1069| 黄色av片三级三级三级免费看| 久久综合色综合88| 国产成人无码一区二区在线观看| 不卡区在线中文字幕| 特黄特色免费视频| 国产成a人亚洲精品| 三级网站免费看| 国产麻豆精品theporn| 日韩 国产 一区| 狠狠色丁香九九婷婷综合五月| 亚洲三级视频网站| 日本视频免费一区| 欧美日韩亚洲自拍| 日本欧美一区二区三区乱码| 国产精品视频黄色| 日本中文字幕不卡| 亚洲36d大奶网| 久久99久久99小草精品免视看| 日本在线一二三区| 精品一区免费av| 香蕉视频xxx| 国产黄人亚洲片| 美女流白浆视频| 成人免费高清视频在线观看| 7788色淫网站小说| 91浏览器在线视频| 亚洲AV无码片久久精品| 国产亚洲欧美色| 成人信息集中地| 亚洲人精品午夜| 国产一级淫片免费| 色哟哟一区二区在线观看| 日本成人一级片| 7777精品伊人久久久大香线蕉完整版| 国产美女精品视频国产| 精品国产乱码久久久久久久久 | 韩国三级大全久久网站| 亚洲永久免费观看| 国产图片一区| 日韩精品极品视频在线观看免费| 日本成人小视频| 黄色一级视频播放| 99在线观看免费视频精品观看| 国产精品97在线| 麻豆成人在线观看| 69亚洲乱人伦| 国产性色一区二区| 久久中文免费视频| 欧美午夜激情在线| 91theporn国产在线观看| 欧美不卡在线视频| 免费观看成年在线视频网站| 精品国产依人香蕉在线精品| 精精国产xxxx视频在线中文版 | 午夜精品久久久久久久蜜桃| 欧美男生操女生| 亚洲精品国产一区二| 亚洲欧美日韩精品| a毛片在线看免费观看| 欧美性视频网站| 国产一区一区| 日韩精品成人一区二区在线观看| 欧美精品国产一区| 九九热在线免费| av不卡在线播放| 顶级黑人搡bbw搡bbbb搡| 午夜电影久久久| 国产精品老熟女视频一区二区| 亚洲国产高潮在线观看| 欧美一区二区三区| 欧美亚洲日本网站| 秋霞一区二区| 午夜精品视频在线观看一区二区| 黑人一区二区| 污网站在线免费| 久久免费看少妇高潮| 天堂网avav| 在线观看视频一区二区欧美日韩| 黄频网站在线观看| 久久色在线播放| 日日av拍夜夜添久久免费| 国产超碰91| 天天影视综合| 国产精品一区二区小说| 久久午夜老司机| 日韩 欧美 精品| 欧美一区二区成人6969| 中文字幕在线观看日本| 日本精品一区二区三区在线| 18国产精品| 五月天综合婷婷| 日本aⅴ免费视频一区二区三区 | 欧美经典三级视频一区二区三区| 男人天堂中文字幕| 日韩一区二区精品| 国产理论电影在线观看| 日本久久久久亚洲中字幕| 看全色黄大色大片免费久久久| 91xxx视频| 久久精品国产免费| 日韩精品电影一区二区三区| 色中色一区二区| 青青草娱乐在线| 5566成人精品视频免费| 加勒比视频一区| 91九色丨porny丨国产jk| 国产成人aaa| 国产第一页在线播放| 日韩写真欧美这视频| 91蜜桃在线视频| 99国产超薄丝袜足j在线观看 | 欧美女人性生活视频| av一区二区久久| 日本少妇裸体做爰| 亚洲精品国产精品国产自| av资源在线播放| 国产欧美日韩在线播放| 9色精品在线| 欧美老熟妇乱大交xxxxx | 精品久久久久久无码国产| 2021中文字幕一区亚洲| 国产一级淫片a视频免费观看| 亚洲人成啪啪网站| 朝桐光一区二区| 一本久道久久综合| 国产在线国偷精品免费看| 在线免费日韩av| 日韩精品一区二区三区蜜臀 | 国产精品久久电影观看| 色综合天天综合网中文字幕| 加勒比av中文字幕| 一区二区三区四区亚洲| 韩国av免费在线| 欧美一级成年大片在线观看| 精品国产乱码| 三区视频在线观看| 亚洲国产一二三| 青草久久伊人| 国产欧美精品一区二区三区介绍| 久久精品久久久| 色悠悠在线视频| 色偷偷久久人人79超碰人人澡| 99riav在线| 97超碰人人看人人| 国产精品普通话对白| 国产黄色录像视频| 日韩欧美综合一区| 黄色在线免费观看网站| 亚洲欧洲精品在线| 成人免费高清在线观看| 波多野结衣绝顶大高潮| 欧美成在线视频| 亚洲第一论坛sis| 婷婷中文字幕在线观看| 五月天丁香久久| 日韩av中文| 国模精品娜娜一二三区| 青青草91视频| 国产在线成人精品午夜| 这里只有视频精品| 久久久伦理片| 五月天激情播播| 欧美色道久久88综合亚洲精品| 麻豆av免费在线观看| 精品免费国产| 国产一区二区三区四区五区美女 | 精品日产一区2区三区黄免费 | 国产中文欧美精品| 99在线精品视频在线观看|