亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

open-code-review:構(gòu)建開放協(xié)作的代碼評審框架與最佳實踐

open-code-review:構(gòu)建開放協(xié)作的代碼評審框架與最佳實踐 1. 項目緣起與核心定位第一次看到“open-code-review”這個標題我腦子里蹦出來的第一個念頭是終于有人把這件事拿出來正經(jīng)聊了。代碼評審這件事在大多數(shù)團隊里都處于一個尷尬的位置——所有人都承認它重要但真正做得好的團隊少之又少。要么是評審流于形式點個贊就過要么是評審變成挑刺大會提交代碼的人被批得體無完膚久而久之大家都不敢提PR了?!皁pen-code-review”這個標題我理解它的核心訴求是把代碼評審這件事從“閉門造車”變成“開放協(xié)作”。這里的“開放”有兩層含義。第一層是對團隊內(nèi)部開放讓評審過程透明化每個人都能看到別人是怎么評審的、評審意見是怎么被處理的形成一種集體學習的氛圍。第二層是對工具鏈開放不綁定某一個特定平臺或某一種特定流程而是建立一套可復用的評審方法論和工具集讓不同技術(shù)棧、不同規(guī)模的團隊都能找到適合自己的落地方案。這個項目適合誰來參考我梳理了一下大概有三類人最需要。第一類是技術(shù)團隊的負責人或Tech Lead他們需要一套可落地的評審規(guī)范來提升團隊整體的代碼質(zhì)量。第二類是剛?cè)胄胁痪玫男氯碎_發(fā)者他們往往不知道評審到底該看什么、怎么提意見才有效需要一套系統(tǒng)的入門指引。第三類是對開源社區(qū)貢獻感興趣的開發(fā)者他們需要理解在開放協(xié)作環(huán)境下代碼評審的流程和溝通方式跟公司內(nèi)部有什么不同。我見過太多團隊在代碼評審上踩坑了。有的團隊把評審當成形式主義PR提上去三天沒人理最后自己合并了事。有的團隊評審標準完全不統(tǒng)一A評審員覺得命名要駝峰B評審員覺得下劃線更好提交者夾在中間無所適從。還有的團隊評審意見提得倒是挺多但全是“這里改一下”“那里優(yōu)化一下”這種模糊表述提交者根本不知道從何下手。這些問題歸根結(jié)底都是因為缺少一套開放的、可操作的評審框架?!皁pen-code-review”要解決的就是把這些散落在各個團隊里的最佳實踐和踩坑經(jīng)驗整理成一套開放的知識體系和工具集。它不是要發(fā)明什么新概念而是把已經(jīng)被驗證有效的方法論系統(tǒng)化、可操作化。接下來我會從設(shè)計思路、核心細節(jié)、實操流程、常見問題幾個維度把這套東西拆開揉碎了講清楚。2. 整體設(shè)計與思路拆解2.1 為什么代碼評審需要“開放”框架傳統(tǒng)代碼評審最大的問題是什么我認為是信息不對稱。提交代碼的人不知道評審者會關(guān)注什么評審者不知道提交者的設(shè)計意圖是什么雙方在一個信息不完整的條件下進行溝通效率自然低下。更糟糕的是很多團隊的評審標準只存在于資深開發(fā)者的腦子里新人只能靠一次次被指出問題來“悟”學習成本極高。“open-code-review”的設(shè)計思路核心就是打破這種信息不對稱。它把評審標準顯性化、把評審流程透明化、把評審經(jīng)驗文檔化。具體來說它包含三個層面的設(shè)計。第一個層面是評審清單的標準化。與其讓每個評審者憑感覺去挑問題不如建立一套分門別類的檢查清單。比如安全性檢查、性能檢查、可讀性檢查、測試覆蓋檢查等等。每個類別下面列出具體的檢查項評審者按圖索驥既不會遺漏重要問題也不會在細枝末節(jié)上過度糾結(jié)。第二個層面是評審意見的結(jié)構(gòu)化。我見過太多“這里改一下”這種無效意見了。結(jié)構(gòu)化的評審意見應該包含問題描述、問題位置、嚴重程度、建議方案、參考示例。這樣提交者拿到意見后能快速理解問題所在也知道該怎么改。第三個層面是評審過程的透明化。所有的評審討論都公開進行不搞私下溝通。這樣做的好處是其他人可以看到評審的思考過程從中學習評審方法。同時公開的討論也更容易沉淀為團隊知識后續(xù)遇到類似問題時可以直接查閱。2.2 工具選型與平臺無關(guān)性設(shè)計“open-code-review”在工具選型上有一個很重要的原則平臺無關(guān)。我見過太多團隊把評審流程跟某一個特定平臺綁死結(jié)果平臺一換整個流程就要推倒重來。所以這個項目的設(shè)計從一開始就考慮了跨平臺的兼容性。在代碼托管平臺的選擇上主流的幾個平臺都支持Pull Request或Merge Request機制這是代碼評審的基礎(chǔ)設(shè)施。但不同平臺的評審功能有差異有的支持行內(nèi)評論有的支持建議修改有的支持評審模板。為了做到平臺無關(guān)我們需要把評審流程抽象成幾個核心環(huán)節(jié)提交、分配、評審、討論、修改、合并。每個環(huán)節(jié)的具體操作可以因平臺而異但流程本身是統(tǒng)一的。在評審工具的選擇上我建議采用“輕量級工具組合”的策略。不要試圖找一個全能型的評審工具而是把幾個專注單一功能的工具組合起來使用。比如用代碼格式化工具自動檢查代碼風格用靜態(tài)分析工具自動發(fā)現(xiàn)潛在缺陷用測試覆蓋率工具檢查測試完整性然后人工評審專注于邏輯正確性和設(shè)計合理性。這樣分工明確效率最高。這里有一個我踩過的坑要分享曾經(jīng)有一個團隊試圖把所有評審規(guī)則都寫進自動化檢查工具里結(jié)果規(guī)則越加越多最后提交一個PR要等十幾分鐘才能跑完所有檢查開發(fā)者怨聲載道。后來他們調(diào)整了策略把檢查分成“必須通過”和“建議通過”兩級必須通過的檢查只保留最核心的幾條其他的都放到建議級別不阻塞合并流程。這個調(diào)整之后開發(fā)者的抵觸情緒明顯下降了。2.3 評審粒度與頻率的平衡策略代碼評審的粒度控制是一個很容易被忽視但影響巨大的問題。評審粒度太粗一個PR包含幾十個文件的改動評審者根本看不過來只能草草了事。評審粒度太細每個PR只改幾行代碼評審頻率過高評審者疲于應付同樣會影響評審質(zhì)量。我的經(jīng)驗是一個理想的PR應該控制在200到400行代碼改動之間。這個規(guī)模下評審者可以在15到30分鐘內(nèi)完成一次有質(zhì)量的評審既不會因為太大而遺漏問題也不會因為太小而頻繁打斷工作節(jié)奏。當然這個數(shù)字不是絕對的如果是緊急修復或者配置文件的改動可以適當放寬。除了代碼行數(shù)還有一個維度是功能完整性。一個PR應該對應一個完整的功能點或一個獨立的修復項不要把多個不相關(guān)的改動混在一起。我見過有人把代碼重構(gòu)、功能新增、bug修復全塞在一個PR里評審者根本分不清哪些改動是必要的、哪些是順帶的評審效率極低。在評審頻率上我建議采用每日固定時段評審的策略。比如每天上午十點和下午三點各花半小時集中處理評審請求。這樣做的好處是評審者可以集中注意力不會被頻繁的評審請求打斷工作流。同時提交者也知道什么時候能拿到評審意見可以合理安排自己的開發(fā)節(jié)奏。注意不要搞“隨時提交隨時評審”的模式那樣會讓評審者變成救火隊員嚴重影響深度工作效率。集中評審時段是經(jīng)過驗證的有效做法。3. 核心細節(jié)解析與實操要點3.1 評審清單的制定與迭代方法評審清單是“open-code-review”的核心工具之一。一份好的評審清單應該像飛機起飛前的檢查單一樣條目清晰、可操作、不遺漏關(guān)鍵項。我建議把評審清單分成幾個大類每個大類下面再細分具體檢查項。第一類是正確性檢查。這是最基礎(chǔ)也是最重要的檢查類別。包括代碼邏輯是否實現(xiàn)了預期功能邊界條件是否處理異常情況是否考慮并發(fā)場景是否安全數(shù)據(jù)類型是否匹配空值是否處理這些檢查項看起來簡單但實際評審中遺漏率很高。我建議把正確性檢查放在評審流程的第一步因為如果邏輯本身有問題后面的風格檢查、性能檢查都是白費功夫。第二類是安全性檢查。包括用戶輸入是否校驗敏感數(shù)據(jù)是否加密權(quán)限控制是否到位SQL注入是否防護跨站腳本是否過濾日志中是否泄露敏感信息安全性檢查的重要性怎么強調(diào)都不為過一個安全漏洞可能導致整個系統(tǒng)崩潰。我建議在評審清單中把安全性檢查單獨列出來并且標記為“必須通過”級別。第三類是性能檢查。包括數(shù)據(jù)庫查詢是否高效循環(huán)中是否有重復計算內(nèi)存使用是否合理緩存策略是否恰當網(wǎng)絡(luò)請求是否合并性能問題往往在開發(fā)階段不容易發(fā)現(xiàn)等到上線后才發(fā)現(xiàn)就晚了。評審時重點關(guān)注那些可能成為性能瓶頸的代碼段比如嵌套循環(huán)、大量數(shù)據(jù)遍歷、頻繁的IO操作等。第四類是可讀性檢查。包括命名是否清晰注釋是否充分函數(shù)長度是否合理代碼結(jié)構(gòu)是否清晰魔法數(shù)字是否提取可讀性檢查是最容易被忽視的但它的影響是長期的。一段難以理解的代碼半年后可能連原作者都看不懂了。我建議把可讀性檢查的權(quán)重調(diào)高一些因為代碼是寫給人看的順便給機器執(zhí)行。第五類是測試檢查。包括單元測試是否覆蓋核心邏輯邊界條件是否測試異常路徑是否測試測試用例是否可維護測試檢查經(jīng)常被跳過理由是“時間不夠”。但根據(jù)我的經(jīng)驗跳過測試檢查的代價往往更高因為后期修復bug的時間遠超寫測試的時間。評審清單不是一成不變的需要定期迭代。我建議每個季度回顧一次評審清單把那些經(jīng)常被遺漏的檢查項加進去把那些已經(jīng)形成習慣的檢查項簡化掉。清單太長會讓人望而生畏清單太短又起不到檢查作用找到平衡點很重要。3.2 評審意見的撰寫規(guī)范與溝通技巧評審意見的撰寫是一門藝術(shù)。同樣是指出一個問題不同的表述方式會產(chǎn)生完全不同的效果。我見過太多因為評審意見措辭不當而引發(fā)的團隊矛盾了。下面分享幾個我總結(jié)的評審意見撰寫原則。原則一對事不對人。評審意見應該針對代碼本身而不是針對代碼的作者。不要說“你怎么又忘了處理空值”而要說“這個變量在傳入空值時可能會導致異常建議增加空值檢查”。前者是指責后者是建議效果天差地別。原則二具體明確。評審意見要指出具體的問題位置和具體的修改建議。不要說“這里邏輯有問題”而要說“第45行的條件判斷在輸入為負數(shù)時會進入錯誤分支建議改為先判斷輸入是否大于零”。越具體的意見提交者越容易理解和執(zhí)行。原則三區(qū)分嚴重程度。不是所有問題都同等重要。我建議把評審意見分成三個級別阻塞級、建議級、參考級。阻塞級是必須修改才能合并的問題比如安全漏洞、邏輯錯誤。建議級是推薦修改但不強制的問題比如命名不夠清晰、注釋不夠充分。參考級是提供額外信息或思路的建議比如“這里可以考慮用另一種設(shè)計模式”。區(qū)分嚴重程度可以讓提交者知道哪些必須改、哪些可以商量。原則四提供正面反饋。評審不只是挑毛病也要肯定做得好的地方??吹揭欢蝺?yōu)雅的實現(xiàn)、一個巧妙的算法、一處完善的測試不妨在評審意見中提一句“這段處理很清晰”“這個測試用例覆蓋得很全面”。正面反饋不僅能提升團隊士氣還能強化好的編碼習慣。原則五控制情緒。評審過程中難免會遇到意見分歧。這時候最重要的是控制情緒不要讓技術(shù)討論升級為人身攻擊。如果發(fā)現(xiàn)討論開始變得情緒化建議暫停文字溝通改為面對面或視頻溝通。文字溝通容易產(chǎn)生誤解面對面溝通能快速消除歧義。提示評審意見中避免使用“顯然”“明顯”“當然”這類詞這些詞會讓提交者覺得你在暗示他不夠聰明。用“建議”“可以考慮”“或許可以”這類中性詞替代。3.3 自動化檢查與人工評審的分工“open-code-review”強調(diào)的一個核心理念是能自動化的絕不人工檢查。人工評審的時間是寶貴的應該用在自動化工具無法判斷的地方比如設(shè)計合理性、業(yè)務(wù)邏輯正確性、代碼可維護性等。自動化檢查應該覆蓋哪些內(nèi)容我建議至少包括以下幾個方面。代碼格式化檢查確保團隊代碼風格統(tǒng)一。靜態(tài)代碼分析發(fā)現(xiàn)潛在的bug和代碼異味。測試覆蓋率檢查確保新增代碼有對應的測試。依賴安全檢查發(fā)現(xiàn)已知的安全漏洞。構(gòu)建和測試執(zhí)行確保代碼能正常編譯和通過測試。這些自動化檢查應該在提交PR時自動觸發(fā)檢查結(jié)果直接展示在PR頁面上。評審者只需要關(guān)注自動化檢查無法覆蓋的部分。這樣做的好處是評審者不用再花時間糾結(jié)代碼風格問題可以把精力集中在更有價值的評審內(nèi)容上。但是要注意自動化檢查不能設(shè)置得太嚴格。我見過有的團隊把代碼風格檢查設(shè)置成阻塞級結(jié)果開發(fā)者花大量時間在調(diào)整空格和換行上嚴重影響了開發(fā)效率。我的建議是代碼風格檢查設(shè)置為建議級不阻塞合并流程但會在PR頁面上顯示警告。如果團隊對代碼風格有強制要求可以通過代碼格式化工具在提交前自動修復而不是在評審階段卡住。人工評審應該聚焦在哪些方面我認為最重要的是設(shè)計合理性。自動化工具可以檢查代碼是否符合語法規(guī)范但無法判斷設(shè)計是否合理。比如一個功能應該拆分成幾個模塊模塊之間的依賴關(guān)系是否清晰接口設(shè)計是否易于擴展這些問題只有人工評審才能判斷。其次是業(yè)務(wù)邏輯正確性。自動化測試可以覆蓋已知的測試用例但無法覆蓋所有業(yè)務(wù)場景。評審者需要根據(jù)自己對業(yè)務(wù)的理解判斷代碼是否實現(xiàn)了預期的業(yè)務(wù)邏輯是否考慮了各種邊界情況。最后是代碼可維護性。代碼不僅要能運行還要易于理解和修改。評審者需要判斷代碼結(jié)構(gòu)是否清晰、命名是否合理、注釋是否充分、是否有過度設(shè)計或設(shè)計不足的問題。4. 實操過程與核心環(huán)節(jié)實現(xiàn)4.1 從零搭建評審流程的完整步驟假設(shè)你現(xiàn)在要在一個團隊里從零開始搭建代碼評審流程下面是我建議的完整步驟。這套流程我在多個團隊里實踐過效果比較穩(wěn)定。第一步確定評審工具和平臺。首先確定使用哪個代碼托管平臺主流的平臺都支持PR機制。然后確定使用哪些輔助工具比如代碼格式化工具、靜態(tài)分析工具、測試覆蓋率工具。把這些工具集成到持續(xù)集成流水線中確保每次提交PR時自動觸發(fā)檢查。第二步制定評審清單。根據(jù)團隊的技術(shù)棧和業(yè)務(wù)特點制定一份評審清單。清單不要一開始就追求大而全先從最核心的檢查項開始比如正確性、安全性、測試覆蓋。等團隊適應了評審流程之后再逐步增加檢查項。第三步確定評審角色和職責。每個PR需要指定至少一個評審者。評審者可以是模塊的負責人也可以是對該模塊熟悉的開發(fā)者。如果PR涉及多個模塊可以指定多個評審者但要注意避免評審者過多導致溝通成本上升。我建議評審者數(shù)量控制在1到3人之間。第四步定義評審流程。明確從提交到合并的完整流程。我建議的流程是提交PR并填寫描述信息包括改動目的、改動內(nèi)容、測試情況。自動化檢查觸發(fā)并展示結(jié)果。評審者收到通知后進行評審提出評審意見。提交者根據(jù)評審意見進行修改修改后重新觸發(fā)自動化檢查。評審者確認修改后批準合并。合并到主分支。第五步建立評審模板。為PR描述和評審意見分別建立模板。PR描述模板包括改動目的、改動內(nèi)容、測試情況、影響范圍、相關(guān)issue鏈接。評審意見模板包括問題描述、問題位置、嚴重程度、建議方案。模板可以大大提升評審效率減少遺漏。第六步培訓和推廣。新流程推行初期一定要做培訓。培訓內(nèi)容包括評審流程說明、評審清單使用、評審意見撰寫規(guī)范、常見問題處理。培訓之后可以先在一個小范圍試點收集反饋后再全面推廣。第七步度量和優(yōu)化。流程運行一段時間后需要收集數(shù)據(jù)來評估效果。關(guān)鍵指標包括PR平均評審時長、PR平均修改次數(shù)、評審意見數(shù)量、評審意見采納率、缺陷逃逸率。根據(jù)這些指標找出流程中的瓶頸持續(xù)優(yōu)化。4.2 評審模板的具體內(nèi)容與使用示例評審模板是提升評審效率的利器。下面我分享一套經(jīng)過實踐檢驗的模板你可以直接拿去用也可以根據(jù)團隊情況調(diào)整。PR描述模板## 改動目的 簡要說明這個PR要解決什么問題或?qū)崿F(xiàn)什么功能。 ## 改動內(nèi)容 列出主要的代碼改動點包括新增文件、修改文件、刪除文件。 ## 測試情況 說明做了哪些測試測試結(jié)果如何。包括單元測試、集成測試、手動測試。 ## 影響范圍 說明這個改動可能影響哪些模塊或功能。 ## 相關(guān)鏈接 關(guān)聯(lián)的issue、設(shè)計文檔、需求文檔等。評審意見模板## 問題描述 清晰描述發(fā)現(xiàn)的問題。 ## 問題位置 指出問題所在的文件和行號。 ## 嚴重程度 阻塞級 / 建議級 / 參考級 ## 建議方案 給出具體的修改建議或替代方案。 ## 參考示例 如果有參考代碼或文檔附上鏈接或代碼片段。使用模板的好處是顯而易見的。首先它確保評審者不會遺漏重要信息。其次它讓評審意見更加結(jié)構(gòu)化提交者更容易理解。最后它降低了評審的溝通成本因為雙方都清楚信息的組織方式。但是要注意模板是工具不是枷鎖。不要為了填模板而填模板如果某個PR非常簡單不需要填寫所有字段可以適當簡化。模板的目的是提升效率不是增加負擔。4.3 評審會議的組織與主持技巧除了異步的文字評審有時候也需要組織評審會議。評審會議適合討論復雜的設(shè)計方案、有爭議的技術(shù)選型、或者需要多方協(xié)調(diào)的改動。但是評審會議不能濫用否則會變成時間黑洞。什么情況下應該組織評審會議我建議在以下幾種情況下考慮PR涉及架構(gòu)級改動影響多個模塊評審意見分歧較大文字溝通無法達成一致新人提交的PR需要詳細指導緊急修復需要快速決策。評審會議的組織有幾個關(guān)鍵點。第一提前準備。會議組織者需要提前把PR鏈接、評審意見、討論要點發(fā)給參會者讓大家有足夠時間閱讀和思考。不要在會議上才第一次看代碼那樣效率極低。第二控制時長。評審會議建議控制在30到45分鐘。超過這個時長參會者的注意力會明顯下降。如果問題較多可以拆分成多次會議或者把一些問題轉(zhuǎn)為異步討論。第三明確主持人。評審會議需要有一個主持人來控制節(jié)奏、引導討論、記錄結(jié)論。主持人最好是技術(shù)負責人或資深開發(fā)者能夠快速判斷技術(shù)方案的可行性。第四聚焦關(guān)鍵問題。評審會議不要逐行審查代碼那樣太浪費時間。應該聚焦在關(guān)鍵設(shè)計決策、有爭議的問題、需要多方協(xié)調(diào)的事項上。具體的代碼細節(jié)可以在異步評審中處理。第五記錄結(jié)論。會議結(jié)束后主持人需要整理會議結(jié)論包括達成的共識、待辦事項、責任人、截止時間。結(jié)論要同步給所有參會者和相關(guān)人員確保信息一致。注意評審會議不是批斗會也不是表演會。它的目的是解決問題不是展示誰更聰明。主持人要營造開放、平等的討論氛圍鼓勵所有人發(fā)表意見。5. 常見問題與排查技巧實錄5.1 評審效率低下的原因分析與改進評審效率低是團隊最常遇到的問題。我總結(jié)了幾種典型情況以及對應的改進措施。情況一PR太大評審者看不完。這是最常見的問題。一個PR包含幾十個文件的改動評審者打開一看就頭疼最后只能草草瀏覽一遍。改進措施是控制PR大小建議每個PR的代碼改動控制在200到400行之間。如果改動確實很大可以拆分成多個PR每個PR對應一個獨立的功能點。情況二評審者太少成為瓶頸。如果團隊只有一兩個人能評審代碼那這兩個人就會成為瓶頸PR排隊等待評審的時間會很長。改進措施是擴大評審者隊伍讓更多開發(fā)者參與評審??梢越⒃u審輪值制度每周指定不同的評審者。同時通過評審培訓提升團隊整體的評審能力。情況三評審意見不明確來回溝通耗時。如果評審意見寫得模糊提交者需要反復詢問才能理解溝通成本很高。改進措施是使用評審意見模板強制要求評審者提供具體的問題描述和建議方案。同時鼓勵評審者在提出意見時附上參考代碼或文檔鏈接。情況四自動化檢查太慢阻塞評審流程。如果自動化檢查需要跑十幾分鐘甚至更久評審者等待檢查結(jié)果的時間就會很長。改進措施是優(yōu)化自動化檢查流程把檢查分成快速檢查和完整檢查兩級??焖贆z查在提交時立即執(zhí)行只包含最核心的檢查項。完整檢查在后臺異步執(zhí)行檢查結(jié)果出來后通知評審者。情況五評審標準不統(tǒng)一評審者之間意見沖突。如果團隊沒有統(tǒng)一的評審標準不同的評審者可能會提出相互矛盾的意見。改進措施是制定評審清單明確哪些是必須檢查的項、哪些是建議檢查的項。同時定期組織評審校準會議讓評審者討論有爭議的評審案例統(tǒng)一評審標準。5.2 評審意見沖突的處理策略評審意見沖突是難免的。不同的評審者可能有不同的技術(shù)觀點提交者也可能不認同評審者的意見。如何處理這些沖突直接影響團隊的協(xié)作氛圍。策略一用數(shù)據(jù)說話。如果沖突是關(guān)于性能的可以跑基準測試來對比不同方案的性能差異。如果沖突是關(guān)于可讀性的可以找?guī)讉€不了解上下文的開發(fā)者來試讀代碼看哪個方案更容易理解。數(shù)據(jù)比觀點更有說服力。策略二升級決策。如果評審者和提交者無法達成一致可以把問題升級給技術(shù)負責人或架構(gòu)師來決策。升級決策不是誰對誰錯的問題而是需要一個有權(quán)限的人來拍板讓事情繼續(xù)推進。策略三先合并后優(yōu)化。如果沖突不是阻塞級的可以先按照提交者的方案合并然后在后續(xù)的迭代中優(yōu)化。不要因為一個非關(guān)鍵問題卡住整個流程??梢栽诖a中留下TODO注釋提醒后續(xù)優(yōu)化。策略四建立決策記錄。對于有爭議的技術(shù)決策建議建立決策記錄文檔。記錄內(nèi)容包括決策背景、可選方案、最終選擇、選擇理由、決策人、決策時間。這樣后續(xù)遇到類似問題時可以查閱歷史決策避免重復討論。策略五對事不對人。無論沖突多么激烈都要保持對事不對人的原則。技術(shù)討論應該聚焦在技術(shù)方案本身而不是誰的技術(shù)水平更高。主持人要及時制止人身攻擊或情緒化表達。5.3 評審流程的度量與持續(xù)優(yōu)化評審流程不是一成不變的需要持續(xù)度量和優(yōu)化。下面是我建議關(guān)注的幾個關(guān)鍵指標以及對應的優(yōu)化方向。指標名稱指標說明健康范圍優(yōu)化方向PR平均評審時長從提交PR到獲得第一次評審意見的時間4小時以內(nèi)增加評審者、設(shè)置評審提醒PR平均合并時長從提交PR到合并到主分支的時間24小時以內(nèi)簡化流程、減少阻塞級意見PR平均修改次數(shù)一個PR從提交到合并經(jīng)歷的修改輪次2到3次提升PR描述質(zhì)量、明確評審標準評審意見采納率評審意見被提交者采納的比例70%以上提升評審意見質(zhì)量、加強溝通缺陷逃逸率合并后發(fā)現(xiàn)的缺陷占全部缺陷的比例10%以下加強測試檢查、完善評審清單評審者參與度每個評審者平均每周評審的PR數(shù)量3到5個評審輪值、評審培訓這些指標不是用來考核個人的而是用來評估流程健康度的。如果某個指標偏離健康范圍需要分析原因并采取改進措施。比如PR平均評審時長過長可能是評審者太少或者評審提醒不及時。PR平均修改次數(shù)過多可能是PR描述不夠清晰或者評審標準不明確。度量數(shù)據(jù)的收集可以通過代碼托管平臺的API自動獲取也可以手動統(tǒng)計。建議每月回顧一次度量數(shù)據(jù)每季度做一次流程優(yōu)化。優(yōu)化措施要小步快跑一次只調(diào)整一兩個點觀察效果后再繼續(xù)調(diào)整。提示不要過度追求指標好看。評審流程的最終目標是提升代碼質(zhì)量而不是讓指標漂亮。如果為了縮短評審時長而草草評審反而會埋下質(zhì)量隱患。6. 開放協(xié)作場景下的特殊考量6.1 跨團隊協(xié)作的評審協(xié)調(diào)當項目涉及多個團隊協(xié)作時代碼評審的復雜度會顯著上升。不同團隊可能有不同的技術(shù)棧、不同的編碼規(guī)范、不同的評審習慣。如何協(xié)調(diào)這些差異是“open-code-review”需要解決的重要問題。第一建立跨團隊評審協(xié)議。在項目啟動階段各團隊就應該坐下來討論評審協(xié)議。協(xié)議內(nèi)容包括使用哪個代碼托管平臺、采用什么評審流程、遵循什么評審標準、如何處理評審沖突。協(xié)議一旦確定各團隊都要遵守不能各自為政。第二指定接口人。每個團隊指定一個接口人負責協(xié)調(diào)跨團隊的評審事宜。接口人的職責包括接收其他團隊的評審請求、分配評審任務(wù)、跟蹤評審進度、協(xié)調(diào)評審沖突。接口人是跨團隊溝通的橋梁能夠大大降低溝通成本。第三統(tǒng)一評審工具鏈??鐖F隊協(xié)作時工具鏈的統(tǒng)一尤為重要。如果A團隊用一套靜態(tài)分析工具B團隊用另一套檢查結(jié)果就無法對比。建議在項目層面統(tǒng)一工具鏈包括代碼格式化工具、靜態(tài)分析工具、測試框架、持續(xù)集成平臺。第四建立共享的評審知識庫。把評審過程中發(fā)現(xiàn)的問題、總結(jié)的經(jīng)驗、制定的規(guī)范都記錄在共享知識庫中。這樣各團隊的評審者可以互相學習避免重復踩坑。知識庫可以是一個文檔倉庫也可以是一個內(nèi)部Wiki。第五定期組織跨團隊評審交流會。每個季度組織一次跨團隊的評審交流會分享各團隊的評審實踐、討論遇到的共性問題、協(xié)調(diào)評審標準的差異。這種交流會不僅能解決具體問題還能增進團隊之間的了解和信任。6.2 開源社區(qū)貢獻的評審特點開源社區(qū)的代碼評審跟公司內(nèi)部有很大不同。在開源社區(qū)提交者來自世界各地技術(shù)背景各異溝通方式也不同。評審者需要更加注意溝通方式和文化差異。特點一提交者水平參差不齊。開源社區(qū)的貢獻者可能是資深開發(fā)者也可能是剛?cè)腴T的新手。評審者需要根據(jù)提交者的水平調(diào)整評審意見的詳細程度。對于新手要給出更詳細的指導甚至提供示例代碼。對于資深開發(fā)者可以更簡潔地指出問題。特點二溝通語言可能不同。開源社區(qū)的通用語言是英語但很多貢獻者的母語不是英語。評審者在撰寫評審意見時要使用簡單清晰的英語避免使用俚語、縮寫、文化特定的表達。如果發(fā)現(xiàn)溝通有困難可以嘗試用圖示或代碼示例來輔助說明。特點三響應時間不確定。開源社區(qū)的貢獻者都是志愿者響應時間可能很長。評審者需要耐心等待不要因為提交者幾天沒回復就關(guān)閉PR。同時評審者自己也要及時響應不要讓PR長時間無人處理。特點四評審標準需要公開透明。開源項目的評審標準應該公開在項目文檔中讓所有貢獻者都能提前了解。評審標準包括代碼風格要求、測試要求、文檔要求、提交信息格式要求等。公開透明的標準可以減少評審爭議提升評審效率。特點五注重知識傳遞。開源社區(qū)的評審不僅是審查代碼更是傳遞知識。評審者應該在評審意見中解釋為什么這樣寫更好而不僅僅是指出問題。這樣可以幫助貢獻者成長也能提升整個社區(qū)的技術(shù)水平。6.3 評審文化的建設(shè)與維護評審文化是“open-code-review”能否成功落地的關(guān)鍵。沒有好的評審文化再好的流程和工具也發(fā)揮不了作用。評審文化的建設(shè)需要從以下幾個方面入手。第一領(lǐng)導層以身作則。技術(shù)負責人和資深開發(fā)者要帶頭參與評審認真撰寫評審意見積極回應評審意見。如果領(lǐng)導層把評審當成負擔敷衍了事整個團隊都會效仿。第二鼓勵學習而非指責。評審的目的是學習和改進不是指責和懲罰。評審意見應該以建設(shè)性的方式提出幫助提交者提升代碼質(zhì)量。對于反復出現(xiàn)的問題應該通過培訓和文檔來改進而不是通過批評來施壓。第三保護新人的積極性。新人提交的代碼往往問題較多評審者要注意溝通方式不要打擊新人的積極性??梢韵瓤隙ㄗ龅煤玫牡胤皆僦赋鲂枰倪M的地方。對于簡單的問題可以私下溝通避免在公開評審中讓新人難堪。第四定期回顧評審實踐。每個季度組織一次評審回顧討論評審流程中存在的問題、收集團隊成員的反饋、制定改進措施?;仡檿h要營造開放的氛圍鼓勵大家說出真實想法。第五慶祝評審成果。當團隊通過評審發(fā)現(xiàn)并修復了重要缺陷時應該公開表揚。當評審者提出了高質(zhì)量的評審意見時也應該給予認可。這樣可以強化評審的價值感讓更多人愿意投入評審工作。注意評審文化的建設(shè)是一個長期過程不可能一蹴而就。團隊負責人要有耐心持續(xù)投入逐步培養(yǎng)。不要指望發(fā)一個通知就能改變團隊文化。7. 工具鏈集成與自動化實踐7.1 持續(xù)集成流水線的配置要點持續(xù)集成流水線是“open-code-review”的基礎(chǔ)設(shè)施。沒有持續(xù)集成自動化檢查就無從談起。下面我分享一些配置持續(xù)集成流水線的要點。要點一分階段執(zhí)行檢查。不要把所有的檢查都放在一個階段執(zhí)行。建議分成三個階段快速檢查、完整檢查、部署檢查??焖贆z查在提交時立即執(zhí)行包括代碼格式檢查、靜態(tài)分析、單元測試。完整檢查在快速檢查通過后執(zhí)行包括集成測試、端到端測試、性能測試。部署檢查在合并到主分支后執(zhí)行包括構(gòu)建鏡像、部署到測試環(huán)境、冒煙測試。要點二并行執(zhí)行獨立檢查。如果多個檢查之間沒有依賴關(guān)系可以并行執(zhí)行縮短整體檢查時間。比如代碼格式檢查和靜態(tài)分析可以并行單元測試和集成測試可以并行。大多數(shù)持續(xù)集成平臺都支持并行任務(wù)配置。要點三緩存依賴和構(gòu)建產(chǎn)物。依賴下載和構(gòu)建編譯往往耗時較長。配置緩存可以顯著縮短檢查時間。比如緩存包管理器的依賴目錄、緩存編譯中間產(chǎn)物。大多數(shù)持續(xù)集成平臺都提供緩存機制配置起來也不復雜。要點四設(shè)置合理的超時時間。檢查任務(wù)不能無限期運行。建議為每個檢查任務(wù)設(shè)置超時時間超時后自動終止并標記為失敗。超時時間根據(jù)檢查類型設(shè)置快速檢查建議5分鐘完整檢查建議30分鐘部署檢查建議60分鐘。要點五失敗時提供清晰的錯誤信息。檢查失敗時流水線應該輸出清晰的錯誤信息告訴開發(fā)者哪個檢查失敗了、失敗原因是什么、如何修復。錯誤信息越清晰開發(fā)者修復問題的速度越快。7.2 靜態(tài)分析工具的選型與配置靜態(tài)分析工具是自動化檢查的重要組成部分。它可以在不運行代碼的情況下發(fā)現(xiàn)潛在的問題。下面我分享一些靜態(tài)分析工具的選型建議和配置要點。選型原則一匹配技術(shù)棧。不同的編程語言有不同的靜態(tài)分析工具。選擇時要確保工具支持團隊使用的編程語言和框架。比如Java生態(tài)有SpotBugs、PMD、CheckstyleJavaScript生態(tài)有ESLint、TypeScript ESLintPython生態(tài)有Pylint、Flake8、Mypy。選型原則二規(guī)則可配置。不同的團隊有不同的編碼規(guī)范。靜態(tài)分析工具的規(guī)則應該可以配置允許團隊啟用或禁用特定規(guī)則調(diào)整規(guī)則的嚴重程度。不要選擇規(guī)則不可配置的工具那樣會很難適應團隊的實際需求。選型原則三誤報率低。靜態(tài)分析工具最大的問題是誤報。如果誤報太多開發(fā)者就會忽略所有警告工具就失去了意義。選擇誤報率低的工具或者通過配置減少誤報。對于確實無法避免的誤報可以通過注釋來抑制特定警告。配置要點一分級設(shè)置規(guī)則。把規(guī)則分成錯誤、警告、提示三個級別。錯誤級別是必須修復的問題比如空指針引用、資源泄露。警告級別是建議修復的問題比如未使用的變量、過長的函數(shù)。提示級別是參考信息比如可以簡化的表達式。不同級別的規(guī)則在流水線中有不同的處理方式。配置要點二增量檢查。對于大型項目全量靜態(tài)分析可能耗時很長??梢耘渲迷隽繖z查只分析本次改動涉及的文件。大多數(shù)靜態(tài)分析工具都支持增量檢查模式。配置要點三定期更新規(guī)則。靜態(tài)分析工具的規(guī)則庫會不斷更新新的規(guī)則可以發(fā)現(xiàn)新的問題類型。建議定期更新工具版本和規(guī)則庫但要注意新規(guī)則可能會引入新的誤報更新后需要觀察一段時間。7.3 評審數(shù)據(jù)的收集與分析評審數(shù)據(jù)的收集和分析可以幫助團隊了解評審流程的運行狀況發(fā)現(xiàn)改進機會。下面我分享一些數(shù)據(jù)收集和分析的實踐。數(shù)據(jù)收集方式一平臺API。大多數(shù)代碼托管平臺都提供API可以獲取PR的詳細信息包括提交時間、評審時間、合并時間、評審意見數(shù)量、修改次數(shù)等。通過API定期拉取數(shù)據(jù)存儲到數(shù)據(jù)庫中便于后續(xù)分析。數(shù)據(jù)收集方式二Webhook。代碼托管平臺支持Webhook可以在PR狀態(tài)變化時推送事件通知。通過Webhook可以實時收集評審數(shù)據(jù)及時發(fā)現(xiàn)問題。比如當PR超過24小時未評審時自動發(fā)送提醒。數(shù)據(jù)收集方式三手動記錄。有些數(shù)據(jù)無法通過API自動獲取比如評審意見的采納情況、評審會議的結(jié)論等。這些數(shù)據(jù)可以通過手動記錄的方式收集。建議使用簡單的表格工具記錄不要搞得太復雜。數(shù)據(jù)分析維度一時間維度。分析PR評審時長、合并時長隨時間的變化趨勢。如果發(fā)現(xiàn)評審時長在某個時間段明顯上升可能是評審者人手不足或者PR數(shù)量激增。數(shù)據(jù)分析維度二人員維度。分析每個評審者的評審數(shù)量、評審質(zhì)量、響應速度。注意不要用這些數(shù)據(jù)來考核個人而是用來發(fā)現(xiàn)流程問題。比如某個評審者的評審數(shù)量明顯高于其他人可能是評審任務(wù)分配不均。數(shù)據(jù)分析維度三質(zhì)量維度。分析評審意見的數(shù)量、類型、采納率。如果評審意見數(shù)量很少可能是評審者不夠認真或者PR質(zhì)量很高。如果評審意見采納率很低可能是評審意見質(zhì)量不高或者提交者不配合。數(shù)據(jù)分析維度四缺陷維度。分析合并后發(fā)現(xiàn)的缺陷與評審過程的關(guān)系。如果很多缺陷在評審中沒有被發(fā)現(xiàn)說明評審清單需要完善或者評審者需要培訓。提示數(shù)據(jù)分析的目的是改進流程不是考核個人。在使用評審數(shù)據(jù)時要注意保護個人隱私避免造成不必要的壓力。8. 從評審到知識沉淀的閉環(huán)8.1 評審經(jīng)驗的文檔化與復用代碼評審過程中產(chǎn)生的經(jīng)驗和知識如果不加以整理和沉淀就會隨著時間流逝而消失。把評審經(jīng)驗文檔化是“open-code-review”的重要環(huán)節(jié)。文檔化的內(nèi)容一常見問題清單。把評審中反復出現(xiàn)的問題整理成清單包括問題描述、問題示例、修復方法。這份清單可以作為新人的學習材料也可以作為評審者的檢查參考。常見問題清單應該定期更新把新發(fā)現(xiàn)的問題加進去。文檔化的內(nèi)容二最佳實踐案例。把評審中發(fā)現(xiàn)的優(yōu)秀代碼實現(xiàn)整理成案例包括代碼片段、設(shè)計思路、適用場景。這些案例可以作為團隊的學習資料幫助開發(fā)者提升編碼水平。最佳實踐案例應該分類整理比如性能優(yōu)化案例、安全編碼案例、可讀性提升案例。文檔化的內(nèi)容三評審決策記錄。把評審中做出的重要技術(shù)決策記錄下來包括決策背景、可選方案、最終選擇、選擇理由。這些決策記錄可以幫助后續(xù)遇到類似問題時快速參考避免重復討論。文檔化的內(nèi)容四評審培訓材料。把評審流程、評審標準、評審技巧整理成培訓材料用于新評審者的培訓。培訓材料應該包括理論講解、案例分析、實操練習。培訓材料要定期更新反映最新的評審實踐。文檔化的關(guān)鍵是易于檢索和復用。建議使用支持全文搜索的文檔平臺把文檔分類整理添加標簽和索引。同時要建立文檔更新機制指定專人負責文檔維護確保文檔內(nèi)容不過時。8.2 評審與代碼規(guī)范的聯(lián)動代碼評審和代碼規(guī)范是相輔相成的。代碼規(guī)范為評審提供了標準評審為代碼規(guī)范的完善提供了反饋。把兩者聯(lián)動起來可以形成良性循環(huán)。聯(lián)動方式一評審中發(fā)現(xiàn)規(guī)范缺失。如果評審中反復發(fā)現(xiàn)某一類問題但代碼規(guī)范中沒有相關(guān)規(guī)定說明規(guī)范需要補充。比如評審中多次發(fā)現(xiàn)日志打印不規(guī)范的問題就應該在代碼規(guī)范中增加日志打印的規(guī)范。聯(lián)動方式二規(guī)范更新后同步評審清單。代碼規(guī)范更新后評審清單也要相應更新。確保評審者按照最新的規(guī)范進行評審。同時要把規(guī)范更新的內(nèi)容通知給所有開發(fā)者讓大家了解新的要求。聯(lián)動方式三自動化檢查規(guī)則與規(guī)范同步。代碼規(guī)范中能夠自動檢查的規(guī)則應該同步到自動化檢查工具中。這樣規(guī)范就不僅僅是文檔而是可執(zhí)行的檢查項。自動化檢查可以確保規(guī)范得到持續(xù)執(zhí)行不依賴人工記憶。聯(lián)動方式四定期回顧規(guī)范執(zhí)行情況。定期回顧代碼規(guī)范的執(zhí)行情況分析哪些規(guī)范執(zhí)行得好、哪些規(guī)范執(zhí)行得差。對于執(zhí)行得差的規(guī)范要分析原因是規(guī)范本身不合理還是開發(fā)者不知道還是檢查不到位。根據(jù)分析結(jié)果采取改進措施。8.3 評審能力的持續(xù)提升路徑評審能力不是天生的需要持續(xù)學習和練習。下面我分享一條評審能力的提升路徑供參考。階段一學習基礎(chǔ)知識。新手評審者需要先學習代碼評審的基礎(chǔ)知識包括評審流程、評審標準、評審意見撰寫規(guī)范??梢酝ㄟ^閱讀文檔、參加培訓、觀摩資深評審者的評審過程來學習。階段二在指導下評審。新手評審者在資深評審者的指導下進行評審??梢韵仍u審簡單的PR資深評審者復核評審意見指出不足之處。這個階段的目標是熟悉評審流程掌握評審的基本方法。階段三獨立評審。新手評審者可以獨立評審PR但評審意見需要資深評審者確認后才能發(fā)送。這個階段的目標是提升評審的準確性和全面性減少遺漏和誤判。階段四獨立評審并指導他人。評審者可以獨立評審并發(fā)送評審意見同時開始指導新的評審者。這個階段的目標是提升評審效率形成自己的評審風格。階段五評審專家。評審者成為團隊的評審專家能夠處理復雜的評審案例解決評審爭議制定評審標準。這個階段的目標是推動團隊評審文化的建設(shè)提升團隊整體的評審水平。每個階段的時間長短因人而異取決于個人的技術(shù)基礎(chǔ)、學習能力和投入時間。重要的是保持持續(xù)學習的態(tài)度不斷反思和總結(jié)自己的評審實踐。提示評審能力的提升不僅靠評審實踐還要靠編碼實踐。一個優(yōu)秀的評審者首先是一個優(yōu)秀的編碼者。只有自己寫過足夠多的代碼才能理解代碼中的各種問題和權(quán)衡。9. 我個人的實操體會聊了這么多流程和方法最后分享幾點我個人的實操體會。這些體會都是從實際項目中摸爬滾打出來的有些甚至是用教訓換來的。體會一評審流程要簡單。我見過太多團隊把評審流程搞得太復雜又是評審委員會又是多級審批結(jié)果流程本身成了負擔。評審流程應該盡量簡單能自動化的自動化能異步的異步能一個人決策的就不要三個人討論。流程越簡單執(zhí)行越到位。體會二評審標準要統(tǒng)一。評審標準不統(tǒng)一是團隊矛盾的常見來源。同一個問題A評審者說必須改B評審者說無所謂提交者就懵了。解決方法是制定明確的評審清單并且定期校準評審標準。評審清單要具體、可操作不要寫“代碼要清晰”這種模糊的要求要寫“函數(shù)長度不超過50行”這種可檢查的標準。體會三評審意見要具體?!斑@里改一下”是最無效的評審意見。評審意見要具體到問題位置、問題描述、建議方案。如果可能的話附上參考代碼或文檔鏈接。具體的評審意見不僅能幫助提交者快速理解問題還能減少來回溝通的成本。體會四評審文化要開放。評審不是挑刺是協(xié)作。評審者要抱著幫助提交者提升的心態(tài)提交者要抱著學習的心態(tài)。雙方都要對事不對人聚焦在代碼本身而不是誰的技術(shù)水平更高。開放的評審文化需要時間培養(yǎng)但一旦形成團隊的代碼質(zhì)量和協(xié)作效率都會顯著提升。體會五評審數(shù)據(jù)要善用。評審數(shù)據(jù)可以用來發(fā)現(xiàn)流程問題但不要用來考核個人。如果用評審數(shù)據(jù)來考核評審者評審者就會追求數(shù)量而忽視質(zhì)量甚至出現(xiàn)刷評審數(shù)量的情況。評審數(shù)據(jù)應該用于流程優(yōu)化而不是個人績效評估。體會六評審工具要適配。沒有最好的評審工具只有最適合團隊的評審工具。選擇評審工具時要考慮團隊的技術(shù)棧、工作習慣、協(xié)作方式。不要盲目追求新工具也不要固守舊工具。工具是為人服務(wù)的不是人為工具服務(wù)。體會七評審能力要持續(xù)提升。評審能力不是一勞永逸的需要持續(xù)學習和練習。技術(shù)棧在變業(yè)務(wù)在變評審的標準和方法也要跟著變。保持學習的心態(tài)定期回顧自己的評審實踐不斷改進評審方法。最后再分享一個小技巧如果你剛開始推行代碼評審不要一下子全面鋪開。先找一個愿意配合的小團隊試點跑通流程后再逐步推廣。試點過程中收集反饋調(diào)整流程等流程成熟了再推廣到整個團隊。這樣風險最小成功率最高。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AV中文字幕三四五| 久思思热视频在线观看| 国产91丝袜 在线播放| 中文字幕五区| 情色五月天网| 丝袜剧情| 91天天爽| 国产污视频麻豆传媒一区二区| 日韩精品人妻中文字幕久久久| 亚洲无992tv| 色综合一区二区三区| 精品久久99| 97chaopengongkai| 欧美日韩国产中文精品字幕自在自线, | 最近2019中文字幕国语免费版| 操久久久久久| 亚洲第一无码播放立川理惠| 中文字幕三四五区| 久久曰曰| 亚洲欧洲无码bt精品合集| 熟女欧美日韩综合婷婷| 亚洲色图国产另类| 操老熟女AV| 国产欧美一区二区| 伊人网高清| 久久一二区四| 免费99精品国产自在在线| 自拍偷拍 高清无码| 老女人碰碰在线碰碰视频| 亚洲激情网一二三四区| 亚洲h片在线免费观看| 精品人妻少妇| 色色婷婷五月| 91色交| 无码人妻丰满熟妇奶水区毛片| 91熟女丨老女人| 成人五月香网在线| 爱做久久久久久| 2021国产成人精品久久| 日产狠狠干| 色999;丁香五月| 久久大香蕉97| 日夜尻逼网| 色妇91| 欧美另类色图片| 2020中文在线一区二区三区| 91精品国产乱码| 久久综合女优| 欧洲乱码一区二区| 欧美日韩性爱无码| 色香综合天天影视综合| 蜜臀一二三区| 97人妻人人躁人人玩人人| 欧美熟爽综合| 久草色悠悠在线视频| AV一二区| 亚洲日本男人天堂网| 天天欧美欧美亚洲网| 久久东京伊人一本到鬼色| 一本色道综合久久欧美日韩精品| 亚洲综合嫩| 成人一级二级| 欧美日动态视频| 久草网站免费在线观看| 99热这里都是精品| 超碰97色色| 伊人久久婷婷| 亚洲精品影视老司机| 超碰成人国产| 九九九九精品一区| 和协影院中文字幕三区| 91成人久久| 天堂8在线新版官网| 久久久久成人蜜桃精品| 男人精品天堂一区| 久久久久女教师免费一区 | 亚洲在线综合| 日日干夜夜欢| 日韩中文字幕宗合在线| 黄色工厂这里只有精品| 天天精品| 九久精品| 强奸乱伦免费网站| 91骚熟女| 精品人妻一二三四区视频| 青青操少妇| 青青操日韩| 亚州欧美在线| 久久久久久久久久黄色网| 97色欧洲| 午夜福利av电影在线| 亚洲日本激情| 色婷婷丁香五月| 亚洲综合影片| 免费成人自拍视频在线| 成人日韩欧美| 夜夜久久| 久久精品国产亚洲5555| 午夜精品久久久久久久男人的天堂 | 偷拍欧美综合| 成人日本精品九区| 一级片视频啪啪| 国产成人亚洲精品无码古代早漏男 | 欧美精品999| 亚洲欧洲日产国产综合网| 亚洲视频二区| 99xav| 亚洲网自拍| 91亚洲网| 日韩av一级黄片| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 一本一道人妻久久一区二区三区 | 精品网站9999| 久久精品国产精品一区 | 精品久久久久瑟瑟| 欧美色日| 亚洲97在线观看| av毛片aaaaa免费看| 亚洲欧美经典一区二区| 国内精品久9| 欧洲精品一级二级精品综合视频综合| 久九九九| 黄色AAAAA欧美| 蜜臀AV成人精品蜜臀| 欧美日韩黄片精品在线| 欧美夜色| 日韩欧美性爱电影在线观看| 试看福利| 高清孕妇孕交| 国产成人精品日本视频| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲精品熟妇1区2区3区。| 亚洲天堂在线怕怕视频| 欧美一区二区传媒| 国产有码一区| 黑人美精品 A片| 亚洲在高跟鞋自慰久久在色线| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 大乔未久88一区| 九九干| 久久久久人| 国产传媒日韩欧美| 国产精品久久久三级无码| 日韩高清黄片| 人人天天欧洲| 久久一二三四五六七八九区| 国产女人极品高潮毛片| 久久免费精品96| 综合色久欲| 日韩AC| 麻豆视频一区二区| av片在线观看免费播放| 亚欧成人一级片在线播放| 日本性爱少妇| 中文字幕三四五区| 区一二区日韩亚洲乱码av电影| 天天色天天干天天爱| 男人天堂久久精品| 色妇综合网| 嫩草 人人网精品| 五月天丁香网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 伊香蕉综合久久久久久久噜噜噜| 怡红院视频在线| 亚洲国产一区二区入口| av日韩中文字幕| 综合操逼| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 激情视频一二三| 亚洲日韩成人性爱视频| 国产精品视频在线播放 | 色欧洲| 91亚州欧美| 国内精品伊人久久久久影院会| 91人妻人人澡人人爽人人精品| 91热| 9997se| 高树玛利亚无码流出| 日韩A优精品在线观看| 久久精品人妻一区二区三区| 波多野结衣被操50分钟免费视频| 又大又白奶子| 精品在线观看视频在线| 91被操| 久久久影院| 欧美se综合| 99∨VTV| 78操B| 啊啊啊 在线观看| 日韩午夜精品一区二区三区电影| 九九九只有精品| 丁香五月天堂| 欧美成人性爱视频在线播放 | 成人a级高清视频在线观看| 欧美亚洲美少妇一区二区| 99这里只有精品国产| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚洲国产一区二区入口| 3PAV乱伦视频| 伊人午夜福利视频| 最新欧美色网| 国产福利在线视频网站| 日韩丰满熟妇| 三久久久四久久久久| 亚洲瓯美色图| 久久99久久99精品免视看婷婷| 人妻少妇久久中文字幕一区二区 麻豆 | 躁躁躁日日躁2020| 嗯嗯啊啊操我| 久久久久国色αv免费观看| 东京太热久久久| 久操凹凸视频| 强奸乱伦大香蕉网| 欧美疯狂做爰xxxx| 午夜福利激情在线视频| 日本一区视频在线观看| 曰韩中文人妻视频| 欧美Ⅴ性爱| 日韩BBN| 骚熟女AV网| 97精品一区二区视频在线观看| 内射日韩大臀美女| 一区=区三区视频| 日日干夜夜操视频h| 一区二区三区视频在线观看免费| av天堂5| 亚洲av乱伦色图网站| www.亚洲黄色| a'v在线资源| 色97欧美| 色逼综合| 日韩性爱人人爱人人操| 成年人网站在线免费观看| 精品大全99999| 亚洲色欧| 亚洲精品 欧美97色色| 欧美激情综合| 亚洲 欧美综合| 超碰在线成人电影| 4虎在线视频| 久久久久久久78| 97视频网站在线观看| 亚洲91网。| 亚洲色图第四色| 欧美se综合| 天天综合网日韩| www.色吧5.com| 国产精品乱码久久久久| 欧美同性恋 的搜索结果 - 91n| 精…码一二三区| 男人天堂网手机版婷婷| 亚洲欧美国产va在线播放频| 日韩乱伦影音先锋| 黑人中出21连凳花野真衣| 色在线69堂| 18禁久极品美女久久哦哟呀!| 日本一区99| 欧美色九九九| 97av,com| 欧美韩日精品99综合| 少妇久久久| 嗯嗯啊啊好爽| 爱媛媛久久国产福利| 日韩不卡a级视频专区| 青青草原狼av| 啊啊啊啊啊好大好舒服想要| 9超碰免费| 精品国产乱码久久久久久日本公司| 中文字幕在线2| 蜜臀久久久99久久久久| 亚洲另类天堂| 国产性爱在线视频一区二区| 欧美乱色| 91高清欧美| a v网站在线播放| 久久性爱免费送| 精品人妻一二三四区视频| 中文字幕视频在线观看| 欧美有码激情视频一区二区三区| 蜜臀th| 骚熟女AV网| 农村妇女精品一二区| 婷婷五月天激情四射| 久久精品国产亚洲AV先锋| 翔田千里爆乳巨臀无码| 黑人精品成人一区二区三区| 精品一区二区三区四区女| 亚洲成人妻日韩在线| 中国熟女老妇仑乱一区二区三区| 被男人添B超爽视频| 久久香蕉综合一本到3atv| 国产精品视频| 伦理第一页| 最新国产亚洲精品精品国产亚洲综合| 青木玲在线不卡| 日本人妻中文字幕精品| 熟女久久| 操我啊啊啊啊啊| 天天欧美| 免费观看国产不卡av| 天天碰操中国年青熟妇| 久区视频| 五月婷婷性爱| 欧美成人国产精品| 亚洲av青草久久一区二区| 久热91| 欧美综合天堂| 欧美性爱日韩性爱| 亚洲欧美天| 成年女人18级毛片毛片免费观看| 亚洲色资源| 中国特猛少妇色xxx| 巨爆乳一区二区爆乳区| 91美女視頻| 欧美日韩香蕉| 精品国产乱码久久久久久口爆网站| 秋霞视频一区二区 | 小电影欧美91| 97超碰天天| 污污汅18禁网站在线永久免费观看 | 精品9999| 久久久一区二区三区四曲免费听| 国产丝袜美女在线一区| 欧美黄色片AAAAA| 精品人妻免费观看| 五月天久久人妻| 婷婷亚洲天堂| 一二视频神马久久传媒| 国产精品蜜臀久久久久无码AV| 十八禁黄色成人网站观看| 亚洲欧洲激情卡通另类文学四射小说网站| 久久美女福利是上海美女| 天天操妹子| 日本三级R| 亚州色阁| 欧美丰满少妇xx高潮| 久久手机好看网站| 欧美激情激情xxxx欧美专区| 台湾大香蕉99热| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 夜夜骑夜夜操| 蜜乳av首页| 97视频免费在线观看| www.99热| 精品78| 中文字幕 码 自拍 视频 区| 日韩欧美中文| 久操精品| a人欧美综合天堂麻豆| 国产又色又爽又舒服的三级视频| 精品国产乱码| 日亚韩精品视频二区三| 中文字幕一区二区三区高清| 五月丁香综合激情| 天天淫人人妻日日色| 高潮内射在线| 十八禁啪啦拍视频无遮挡| 中文久久久| 91制服丝袜| 精品国产99| 国产刺激视频| 欧美成va视频网站| 日本操BAV| 日韩色女精品| 超碰538| 天天做日日做| 九九精品无码专区免费| 国产一级高清免费观看| 久久一二三四五六七八九区区| 精品久热| 国产欧美精选自拍一区| 校园激情狠狠四射| 十八禁黄色成人网站观看| 伊人成人中文字幕久久网| 超碰人人草| 高清国产av无码| 精品国产无码中文| 影音先锋每日最新资源在线观看 | 亚洲日韩资源| 精品人妻1237| 播播亚洲小说亚洲| 国内毛片欧美香蕉精品| 国产在线能看的你懂的| 91欧美少妇| 91狠婷| 乱伦一区二区三区‘| 日韩欧美加勒比| 97爱碰| 又黑又大又粗| 久久久一区二区| 国产午夜精品理论片一二三区区| 91成人18| 九九精品无码专区免费| 亚洲色婷婷综合久久久久中文| 乱色老一区二区三区的观看方式 | 超碰在线91| 欧美亚洲91| 日本免费一区二区不卡| 欧美第二页午夜| 久久精品无码熟妇一区二区三区视频导航| 亚洲激情 欧美色图| 综合一区中亚洲国产成人综合精品| 欧美性巨大╳╳╳╳╳高跟鞋| 竹菊影视国产一区二区| 久久首页| 日韩中文字墓| 怡红院成人视频| 久久免费9| 蜜臀在线网站| 熟女高潮合集-永久久久-成人AV | 久久久麻豆精品| 亚洲影院无码在线| 中文字幕一区二区三区高清| 国产免费久久久久| 欧美 日韩 另类 亚洲| 五月丁香六月激情| 亚洲中文字幕三级在线| 福利在线黄片| 人人爱人人操人人性| 亚洲黄网在哪免费看| 熟女性视频| 色婷婷狠狠| 天天亚洲综合| 二对二中文字幕。| 久久午夜神马| 果冻传媒A片麻豆熟妇人妻| 在线五区| 亚洲色图91| 中日韩久久久| 91精品电影18| 2003天天干夜夜操| 人人操人人插 - 百度 - 百度| 人人操,操人人| 日本久久久久久久久| 婷婷中文字幕| 极品色社| 99精品丰满人妻无码| 97在线免费| 91网九色蝌蚪操熟女| 淫荡网址| 成人26uuu| 370p日韩欧美亚洲精品| 蜜臀久久一区二区| 黄色二级片网站| 欧美白嫩在线放| 欧美青青视频| 黑人综合色| 美女黄页网站| 久久久久久国产精品免费网站| 91久久精品中文字幕| 亚洲精品日日夜夜52| 欧美色图亚州激情| 在线情色电影 91大 | 国产成人五月天丁香花| 欧美第二页午夜| 婷婷九月丁香| 另类天堂| 国产性爱在线视频一区二区| 福利风月五月天影院| 大香蕉中文201| 国产极品馒头逼| 青青免费在线视频一区 | 91成人无码| 亚洲欧美日韩综合在线尤物 | 大香蕉一区二区在线观看.| 天天欧美色| 少妇无码999| 国产日本久久免费精品| 亚洲素人综合| 亚洲操操| 狠狠躁天天躁日日躁| 亚洲成a人在线观看久| 在线播放免费av福利片| 伊人黄色视频免费观看| 大香蕉AV丝袜| 粉嫩av平台| 国产激情av女片自拍| 青青伊人加勒比海| 一二三卡欧美日韩人妻免费精品| 在线中文字幕极品av| 青青草国产欧美非洲黑人 | 伊人网在线点播| 国产精品一区二区黄片| 大鸡巴久久| 亚洲毛片基地专区| 久操99| 国产偷拍网站| 久久久久大香青草精品综合| 日本熟妇人妻一区二区三区| 亚洲欧美精品一区天堂久久 | 蜜臀久久99精品久久久电影| 亚洲综合婷婷| 亚洲天堂日本| 免费一级视频特黄色大片| 78m啪啪啪| 精品无码久久久| 后入合集| 啪啪资源网| 51一区二区三区| 久久 国产 无码| 日韩有码一区三区| 人妻少妇精品久久久久久| 爽爽淫人网| 欧美日韩大香蕉| 翔田千里AV无码秘 三区| 开心六月色| 78久久| 大香蕉99热| 久久激情亚洲精品无码?V| 久久神马影院| 色情五月婷婷| 欧美日韩亚洲天堂| 狠狠2050在线观看| 日韩啪啪啪啪啪| 北约熟女超碰| 日韩大香蕉精品在线视频| 五月丁香色色网| 男女日B国产| 欧美天天影院| 欧美日韩国产电影| 无码丰满熟妇一区二区浪潮AV| 久久久三区二区一区| 乱伦系列一区二区| CCYY草草影院地址入口| 色噜噜人妻av中文字幕| 99热自拍| 亚洲乱码国产乱码精网站| 大香蕉之青青草原| 国产精品午夜高潮呻吟久久av| 天欧美在线| 日韩紧密久久| 97久久视频| 成人a大片在线观看| 日韩在线国产字幕| 国内一级精品| 欧美18禁91| 蜜乳AV.COM| 日韩97精| 婷婷五月在线视频| 一级性爱视频免费观看| 91黑人狂躁丰满熟妇| 免费中文在线| 97网色| 97chaopenrihan| 99精品热| 中文字幕,人妻,日韩| 99热这里都是精品| 色婷婷婷五月天激情四射| 色99视频| 六月天婷婷| 日本黄大片在线观看视频| 久午视频| www.91色| 天天干天天操天天操夜夜操天天操 | 久久综合中文国产| 女人午夜视频777| 久久尹人大香焦视| 好舒服视频| 欧美中字二区| 日韩精品怡红院| 久久蜜色情在线视频xxx免费观看| 看日韩美女二区三区免费操逼视频 | 国产夜夜操| 色老汉色| 91五月天| 免费亚洲国产精品久久一区| 天天干天天拍| 久悠悠av| 爽 好舒服 无码刺激久久| 亚洲精品第一| 色婷婷电影| 日韩欧美成人综合在线| 亚洲熟女性高潮久久久| 久久性爱网站| 不卡中文字幕aⅴ在线| 性饥渴少妇av无码毛片| 久草国产在线视频| 三级日本一区二区三区| 免费1级a做爰片观看| 免费的很黄很污的全部视频| 日韩精品一区二区人人人| 久久久久久9999| 天天大干大香蕉| 影音先锋一区二区在线资源| 性感女人网页在线观看视频| 天天爽天天爽| 91偷拍欧美亚洲| 禁片 高清 在线观看视频网站| 强奸乱伦av电影| 国模精品一区二区三区苹果色戒| 又黄又爽在线观看视频| 日韩人妻无码精品系列| 国产女上位好爽在线| 18岁禁 茉莉成人久久| 欧美色棕合| 日本不卡二三区| 精品人妻视频一区二区在线播放| 农村妇女精品一区二区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 黄色大片一区二区密桃丝袜| 亚洲男人天堂视频| 96久久久久| 日韩性爱免费观看视频| 亚洲无码电影久久久| 青青草久草| 俞拍久久国应视频| 国产中文大片资源中文字幕| 欧美性爱无码一区二区三区| 欧美一区二区三区四区综合| 国产亚洲性生活视频播放| 偷拍精品一区二区三区| 亚洲日韩人妻中文字幕一区| 国产精品色片一区二区| 免费看欧美美女黄色大片 | 色吧5亚洲| 久久性爱视频免费看| 熟女人妻一区二区三区| 裸模AV女优| 97精品国产手机| 嗯嗯啊啊啊好爽| 免费黄色片。| 亚洲欧美日韩精品久| 色噜噜精品一区二区三| 日本123区操B视频| 色色婷婷丁香| 九九热免费国产视频婷婷伊人| 日韩一999精品| 亚洲丝袜在线观看| 日韩国产在线观看av| 久久久噜噜噜久久久| 综合激情97| 亚洲精品久久一区二区三区蜜桃臀| 97国产精品久久久久| 黑人精品一区二区在线播放| 伊人网综合在线视频| a在线视频免费观看| 青青草色插素人| 亚洲第一视频 欧美风情 日韩| 中文字幕国产| 亚洲 另类 丝袜 自拍 动漫| 欧美传媒| 久久久成人国产精品无码| 中文字幕人乱码中文字的预防方法 | 被体育老师抱着c到高潮| 91美女色视频亚洲| 成 人片 黄色大片| 99精品久久久久久久婷婷蜜桃| 久久久久9999精品九九九| 免费av高清无码| 超碰99热中文字幕| 久久婷婷苹果| 狠狠色色| 四虎在线免费视频| 亚洲一级特黄大片在线播放91| 鸥美插入视频| 盗摄女人妻在线| 精精夜夜| 欧洲黄色网| 欧美三级免费伊人| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 色97干| 偷拍欧美综合| 狠狠亚洲| 日日超碰亚洲| 佐山爱中文字幕| 日本色日夜干| www狠狠| 噜噜噜久久亚洲精品色情| 国产一级不卡在线观看| 小草精彩毛片| 亚洲国产精品99久久久| 加勒比五月天| 岛国片在线播放| 香蕉免费一区二区三区不读| 中文字幕欧美日韩三级| www.AV有限公司一区| 亚欧Av| 亚洲 另类 丝袜 自拍 动漫| 日本欧美亚洲高清在线看| 99热线麻豆| 91久精品| 午夜爽爽爽在线观看永久入口姬片| 9999久久久久| 嫩草一区二区在线观看| 婷婷20月天青娱乐| 色噜噜人妻丝袜a∨先锋影| 精品小视频在线| 熟女人妻一区二区三区| 久久人妻| 亚洲美乱| 九月丁香婷婷色| 91欧美色| 国产第11页| 啊啊啊啊嗯嗯嗯用力好爽| 精品国产乱码久久久影院| 日韩av在线免费网站| 精品999一区二区| 福利五区| 操逼视频免费日韩无码| 97超碰欧美中文字幕| 97频视在线| 亚洲导航深夜福利| 色拍偷亚洲| 99热色这里只有精品| 96精品久久久久久久久| 青青11操操操操操操操操| 亚洲高清国产理伦片| 精品福利| 91久热| 亚洲国男人的天堂| 亚洲成人久久一区二区| 夜夜嗨免费视频| 99热这里是精品| 国产人伦a片信息免费片| 日本精品一区二区三区四区的功能| 91美女中出| 白嫩国模丰满一二三区| 日韩无码a片| 丰满人妻aA一区二区三区| 富二代亚洲精品99| 日韩激情毛片一级久久久| 黄页| 性生活性生大爱77AV国产| 久久久久久久久久久久黄色| 麻豆天美久久91| 久久久久久亚洲Av无码精| 亚洲人妻日日日| 久久久久久久久久久久久久久乱码| 欧美A片中文字幕| 999熟女精品| surenchaopeng| 天天做天天爱天天爽AV| 国产精品经典一卡久久久| 国产一区二区三区视频在线看| 免费国产视频| 无码人妻1727| 久久综合久色欧美综合狠狠| 精品小视频在线| 屌妞视频久久久久久久 | 成人小说视频在线精品欧美| 亚洲av综合伊人久久| 大香蕉碰| 天堂资源欧美| 777超碰| 夜夜爽夜夜高潮夜夜爽| 色综合中文字幕不卡| 欧美极品女人的天堂| 国产精品麻豆视频网站| 日本熟女中文字幕一区| 欧美性爱中文字幕无线码| 人妻一区视频| 黄色高清无码无码破解免费暗网| 亚洲无线观看久久| 男人亚洲天堂| 夜夜嗨TV| 偷拍综合亚洲| 91激情国产| 丝袜加勒比| 天堂资源站| 懂色av中文字幕| 九九英色视频| 老熟妇一区二区三区啪啪| 国产情色第一第二页在线观看| 美国三级日本三级久久99| 一卡二卡三卡| 欧美大片91| 久草综合网| 日本孕妇孕交| 久久嫩草国产成人一区| 成人国产视频在线观看| 亚洲AV成人精品网站在AV| 女同女同恋久久级三级| 欧美亚洲尤物久久| 九月婷婷| 国产伦乱91| 啊啊啊啊嗯嗯嗯用力好爽 | 九九九九九九九九九国产精品| Aa东京男人的天堂| 四虎AV在线播放| 91美女视频电影| 欧洲综合色| 人人玩人人添人人澡免费| 中文操逼字幕| 久草网站免费在线观看| 亚洲男人天堂2019| 中文字幕精品一区二区精品| 成人日韩中文字幕| 青青草原伊人网| 精品少妇一区二区| 欧美色图99| 欧美日韩*字幕一区| 8050午夜少妇无码| 日韩欧亚太美不卡| 偷拍亚洲视频一区二区三区四区| 国产精品电| 青娱乐淫乱1314| 国产呦精品一区二区三区下载| 精品日韩中文在线| 精品美女在线视频| 日韩欧美天天爽爽爽天天爽爽| 天天内射| 97久久久网站| 欧美一级美片在线观看免费| 人妻夜夜爽天天爽麻豆三区网站| 亚洲一区二区三区中文字幕| 九九热av| 老女人碰碰在线碰碰视频| 九t超碰| 太久视频| 九九热超碰97亚洲最新香蕉 | 老熟妇一区二区三区啪啪| 夜夜嗨绯色| 不卡视频一区蜜桃视频| 人人弄人人摸| 亚洲精品美女操逼| 粉嫩av在线| 秋霞成人做爱| 久久av网| 欧美成人9797| 日本免费专区| 国产 日韩 另类 视频一区爱| 色婷婷成人综合| 青苹果影院男人的天堂| 亚洲熟女诱惑| 日韩成人精品| 草b在线| 99re久久| 国产精品亚洲无码| 睡产熟女乱伦| 污电影在线观看| 蜜臀久久99精品久久久久久酒店 | 色九区| 欧美黄色图片| 国产强奸乱伦无码视频| 国产精品无码在线| 在线亚洲丝袜视频网站| 91亚洲综合在线| 中文日本免费高清| 久久性爱城| 懂色AV网| 欧美一区二区三区四区综合| 亚洲天堂热| 麻豆色约约| www.99色| 大香蕉男人的天堂| 日本精品五区| 天天干夜夜一操| 美腿色图| 青青草大香蕉视频| 五月婷婷色| 亚洲性网| 久久一二三四不卡| 亚洲国产97| 青青草密桃在线播放| 日韩无码极品| 亚洲自拍欧美国产首页网曝| 夜色91| 日韩99神马视频播放| 久久久久久九九九| 亚洲精品欧美专业| 午夜性刺激视频免费观看| www.99热| 哈哈操 大香蕉| 日韩三级天堂在线观看| WWW.加勒比人妻一区不卡.com| 偷拍视频青青草在线视频| 97天天爽| 国产传媒操逼视频| 色网亚洲人| 国产精品对白内射| 天久久久噜噜噜久久国产精品爽爽 | 亚洲日韩东京热一区| 亚洲欧美经典一区二区| 欧美日韩美女精品久草一区二区三区| 99久久亚洲精品无码毛片潘甜甜| 久久精品国产99国产精品亚洲| 国内毛片婷婷六月色| 绯色AV粉色AV蜜臀AV| 亚洲国产丝袜熟女av| 欧美伦乱爱| www.狠狠| 成人七区| 超碰在线一区二区三区| 中 文字幕一区二区三四 五 区日 日 骚| 好爽免费视频| 床上啊啊啊一区二区三区| 你懂的在线观看区国产| 日本熟妇自慰性高潮一区二区三区| 中文字幕奈奈美被公侵犯| 啊啊啊啊嗯嗯在线久久久| 激情专区综合| 中国AV美女| 美女十八禁| 国产亚洲日本| 爱av免费| 91精品人妻偷情| 农村少妇久久久久久久| 长长久久88视频| 人人看欧美性爱| 中文字幕欧美丝袜07资源| 道久久五香丁月婷婷激情综合| 成人三一级一片aaa| 精品一区二区久久| **一级毛片国产| 丰满人妻-区二区三区免费看| 丁香六月婷婷久久综合| 天天综合97| 日韩八十路老熟女| 99熟女| 69天堂| 色欲人妻一区二区在线| 超碰人妻天天干| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日韩电影在线观看网址| 国产午夜视频| 五月天春色激情网| 伊人久久综合影院| 人妻性爱一区二区| 超碰到97情色| 欧美久久久| 九九热精品| 日韩黄色成人性爱| 亚洲国产成人精品无码专区| 久久久一区二区三区三州| 国产免费一区| 色制服丝袜夫妻av一区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 三级日韩一区二区三区| 国产成人久久精品蜜臀| 任你干在线视频| 激情人妻另类| 人妻天天爽| 青青青操| 91扒丝袜综合在线| 久久婷婷亚洲| 久久五月天婷婷丁香中文字幕| 无码高清操逼网址| 久久精品欧美一区二区三区不卡| 国产av激情无码久久天堂| 凹凸 69堂 在线播放| 亚洲蜜臀精品视频久久| 中国黑人三级片网站上区| 色欲人妻一区二区在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 99热在线不卡| 五月天伊人| 五月天丁香婷婷综合网站| 国产91福利小视频在线观看 | 欧美A√综合网 | 品亲网欧美品亲网| 国产视频三区四区| 青青草伊人久久| 330dv亚洲成年视频网| 99re在线视频国产| 超碰中文字幕人妻草一区| 大香蕉之青青草原| 日韩电影中文字幕| 在线情色电影 91大| 欲色啪| 98超碰日本| 绑缚麻绳人妻寝取完整版| 精品美女久久一二三| 黑人中出21连凳花野真衣| 久久久久成人蜜桃精品| 国产夜夜艹| 美女超碰978| 涩五月婷婷| 午夜福利久久久噜久噜久久综合| 好看的久久不射无码影视影院| 热热色综合网| 97免费在线视频| 在线a v| 综合五月婷婷亚洲一区| 日本女人操逼| 久久的网站啊啊啊啊啊| 超碰久久性爱| 亚欧美综合网。| yy少妇精品久久| 东北女人高潮视频| 9国产超碰| 自拍偷拍国产欧美日韩韩| 婷婷丁香五月天综合东京热| 伊人AAA| 色欧美天天| 麻豆成人av| 日日夜夜免费| 国产91福利小视频在线观看 | 色香综合天天影视综合 | 婷婷中文字幕| 97频视在线| 超清中文乱码字幕| 91 亚洲 欧美 日韩 国产 综合| 亚洲中文日韩欧美大香蕉视频| 久久直播国产| 日韩欧美国产高清视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日韩欧视频| 亚洲天堂精品日韩电影| 国产精品麻豆视频网站| 日韩欧美午夜视频在线| 亚州操逼图| 67914在线精品观看| 一级黄碟在线观看| 亚洲熟妇极品| 亚洲码和欧洲精品激情系列| 91天堂丝袜美腿| 亚洲精品自拍| 婷婷五月色| 激情视频图片| 亚洲色人| 可以在线观看的黄色网址| 色牛牛AV| 日逼国产| 精品国产乱码久久久久久久久1| 国产精品久久久久久9999| 啪啪啪综合网| 久久黄色性爱视频| 亚洲国产一级中文综合久久天堂在线免费观看| 青青草在线视频人人想人人上| 九九九久久久久| 国产激情视频一区区三区| 一区二区三区 日韩欧美| 精品999日本| 亚洲 日本 国产 综合| 色97| 欧美色自拍| 综合色一区三区二区| 欧美性爽xyxOOOO| 天天操av懂色| www.av家庭乱伦| 中文字幕精品区先锋资源| 美中韩AV综合网| 久久原创中文| 亚洲中字幕日本一区二区三区| 顶级丝袜熟女一区二区三区| 久久久98网站免费视频| 日韩在线人妻网站| 91碰碰| AVE乱伦| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 近亲乱伦一区二区| 美女刺激久久国产欧美| 1000午夜黄色| 日韩美女啪啪一区| 成人片视频| 永久电影三级在线观看| 亚洲人妻一区二区三区| 9久久久久| 国产精品午夜高潮呻吟久久av| 亚洲春色激情小说| 噜噜噜噜天天狠狠| 日本免费中文字幕在线 | 激情抓乳插进去啪啪啪日韩 | 日韩在线76| 欧美精品三区| 欧美一级A片在线看视频性色| 少妇人妻精品| 国内精品a| 欧美在线综合| 色色五月婷婷| 亚洲欧美碰碰| 欧美做爰无码A片视频| 三及片网站| 久久欧美性爱视频| 欧美成人色| 国产超碰人人操| 超碰91在线| 91+欧美| 亚洲天堂男人| 韩国久久97| 中文乱码字字幕在线第5页| 亚洲九九夜夜| 精品人妻免费观看| 大香樵伊人网| 欧美成人贴图| 婷色五月天| 亚洲国产一级黄色视频| 日韩情色视频| 综合欧美激情网| 欧美综合亚洲| 色一射色一射| 国产树林里野战在线看| 欧美中日韩XXXX| 五月开心网| 三级特黄60分钟播放| 色九九综合AV| 日本欧美成人片AAAA| 91久久婷婷| 久久久111| 欧美操人| 大香蕉综合网| 久久久亚洲精品电影免费看| 欧美性爱一区二区三区| 五月婷婷丁香| 成年人性爱日韩| 在线小说视频一区| 日韩久久超碰色| 97综合久第一页| 啊啊啊在线看| 夜色91| 日韩AV无码网站| 97色色色| 日韩啊V| 欧美一级黄片免费播放| 中 文字幕一区二区三四 五 区日 日 骚| 99久久com免费视频′| 亚洲诱惑天堂 | 岛园激情| 91操熟女视频| 开心五月深爱五月| 中文字幕99999| 欧美十八禁网站| 欧美的精品的视频| 人妻久热在线| 成人性爱电影网| 久9re热视频这里只有精品| 美女诱惑在线一区| 色噜噜国产在线| 中文字幕狠狠玩| 国产av强奸美女| 不卡中文字幕aⅴ在线| 天天综合麻豆视频| 99精品久久久久久久婷婷| AVE乱伦| 九九九九九九九| 亚洲 日本 国产 综合| 91久久久亚洲| 久久区| 日骚逼视频| 日韩情色视频| 亚洲国产第一页综合视频| 国产探花日韩援交| 看日韩黄片| 超碰久超碰久| 欧美日韩制服| 日韩传媒在线| 欧美日本国产日韩激情视频| 久久伊人亚洲AV无码网站 | 偷拍 精品 另类 四区| PMv在线观看| 中文字幕免费在线观看| 亚洲精品97在线| 久久男人精品| 亚洲AV无码翔田千里网站| 热热色中文无码| 欧美91精彩| 91狠狠综合久久| 久久人人看| 亚洲另类在线观看| 欧美极品性爱天天射| 97亚洲色图| 天天激色| 成年男人的天堂| 夜夜嗨一区二区| 欧美中文字幕男人天堂久久精品| 日本高清有码网址视频| 免费黄色A片| 欧美日韩香蕉| 亚洲午夜av|