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

ARTICLE DETAIL

資訊詳情

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

行為驅(qū)動(dòng)AI-TDD:讓大模型重塑軟件研發(fā)閉環(huán)的工程實(shí)踐

行為驅(qū)動(dòng)AI-TDD:讓大模型重塑軟件研發(fā)閉環(huán)的工程實(shí)踐 上個(gè)月我把項(xiàng)目里一個(gè)耦合嚴(yán)重的支付模塊完整走了一遍 Behavior-Driven AI-TDD 重構(gòu)。整個(gè)過(guò)程最讓我意外的不是大模型寫(xiě)測(cè)試寫(xiě)得有多快而是我把測(cè)試從“補(bǔ)丁”重新變成“設(shè)計(jì)工具”之后需求溝通、任務(wù)拆分、代碼審查甚至跨端協(xié)作的方式全都跟著變了。今天這篇就來(lái)聊聊在大模型時(shí)代為什么行為驅(qū)動(dòng)和 AI 輔助測(cè)試開(kāi)發(fā)能形成一個(gè)真正的軟件研發(fā)閉環(huán)以及從工作流重構(gòu)到工程實(shí)踐這條路上哪些思路可以直接抄作業(yè)哪些坑我已經(jīng)替你踩過(guò)了。1. 傳統(tǒng) TDD 卡在哪里寫(xiě)完測(cè)試就沒(méi)了下一步1.1 一項(xiàng)看似美好的紀(jì)律為什么難落地TDD 的紅綠重構(gòu)循環(huán)理論上非常自洽先寫(xiě)一個(gè)失敗的測(cè)試讓它驅(qū)動(dòng)出最小實(shí)現(xiàn)再在綠燈保護(hù)下重構(gòu)。任何有幾年經(jīng)驗(yàn)的人都知道這個(gè)循環(huán)的價(jià)值但真讓團(tuán)隊(duì)長(zhǎng)期堅(jiān)持下來(lái)失敗率極高。問(wèn)題不在態(tài)度而在成本。傳統(tǒng) TDD 對(duì)開(kāi)發(fā)者的領(lǐng)域思考能力要求太高。寫(xiě)第一個(gè)測(cè)試之前你必須把需求拆成可驗(yàn)證的行為想清楚輸入、輸出、邊界和異常分支。這本身就是一份高質(zhì)量設(shè)計(jì)文檔的思考量。大多數(shù)業(yè)務(wù)模塊留給寫(xiě)測(cè)試的時(shí)間往往比實(shí)現(xiàn)代碼還緊。于是大家會(huì)走一條大家都走過(guò)的捷徑先寫(xiě)實(shí)現(xiàn)再補(bǔ)一層“看起來(lái)會(huì)跑”的測(cè)試最后用覆蓋率數(shù)字安慰自己。第二重阻力來(lái)自反饋速度。老式 TDD 提倡頻繁切換紅燈和綠燈但如果你要打開(kāi)瀏覽器、啟動(dòng)外圍服務(wù)、準(zhǔn)備數(shù)據(jù)庫(kù)數(shù)據(jù)才能驗(yàn)證一個(gè)行為幾分鐘的反饋周期足以把人的心流徹底打碎。慢反饋會(huì)讓人下意識(shí)少跑測(cè)試、少寫(xiě)測(cè)試最后退化成“只在提測(cè)前補(bǔ)幾個(gè)用例”。大模型恰好有能力把這兩重阻力的水位降下來(lái)。它可以快速生成測(cè)試骨架、補(bǔ)全邊界用例、甚至把 Gherkin 場(chǎng)景變成可執(zhí)行測(cè)試代碼。但這里有個(gè)關(guān)鍵前提如果需求本身是模糊的AI 生成的測(cè)試也只能是“對(duì)代碼現(xiàn)有行為的影像學(xué)復(fù)制”而不是對(duì)業(yè)務(wù)行為的約束。1.2 需求歧義測(cè)試本身的“測(cè)試”誰(shuí)來(lái)寫(xiě)傳統(tǒng) TDD 的第一個(gè)紅依賴開(kāi)發(fā)者對(duì)需求的理解。然而大多數(shù)團(tuán)隊(duì)的需求來(lái)源是 PRD、口頭要求或者一段即時(shí)消息真正的驗(yàn)收標(biāo)準(zhǔn)要靠人腦“腦補(bǔ)”。比如“訂單金額滿 200 打八折”這里面沒(méi)有說(shuō)清楚是否包含運(yùn)費(fèi)、是否限制會(huì)員、折扣是否疊加。如果你直接讓大模型寫(xiě)test_discount()它可以寫(xiě)出十個(gè)不同版本的斷言每一個(gè)都能自圓其說(shuō)但哪一個(gè)才代表業(yè)務(wù)這正是 TDD 循環(huán)斷裂的根源測(cè)試一旦基于開(kāi)發(fā)者的主觀理解來(lái)寫(xiě)它就不是約束而是把開(kāi)發(fā)者的假設(shè)固化成了機(jī)器可執(zhí)行的規(guī)則。等測(cè)試變綠你以為驗(yàn)證了需求實(shí)際只是驗(yàn)證了當(dāng)時(shí)的猜測(cè)。更麻煩的是這種隱性決策會(huì)一路傳導(dǎo)到線上直到某個(gè)用戶場(chǎng)景觸發(fā)歧義你才會(huì)發(fā)現(xiàn)寫(xiě)測(cè)試的人當(dāng)時(shí)替業(yè)務(wù)做了一個(gè)不該做的決定。所以在引入 AI-TDD 之前首要問(wèn)題不是“怎么讓大模型寫(xiě)測(cè)試”而是“用什么形式把需求意圖變成模型和人都不產(chǎn)生歧義的規(guī)范”。在我的實(shí)踐里答案就是 Behavior-Driven Development 里的行為描述。2. Behavior-Driven 真正給 AI-TDD 提供了什么需求與代碼之間的語(yǔ)義錨點(diǎn)2.1 用 Gherkin 場(chǎng)景把人類意圖變成機(jī)器可讀的驗(yàn)收標(biāo)準(zhǔn)Behavior-Driven 的核心不是某款測(cè)試框架而是用 Given-When-Then 這樣的半結(jié)構(gòu)化語(yǔ)言把業(yè)務(wù)行為描述成“前置條件 觸發(fā)動(dòng)作 可觀察結(jié)果”。最常用的載體是 Gherkin 語(yǔ)法。Feature: 訂單折扣 Scenario: 會(huì)員訂單金額滿足閾值后自動(dòng)打折 Given 用戶是會(huì)員 And 當(dāng)前訂單金額為 200 元 When 用戶提交訂單 Then 系統(tǒng)應(yīng)用 8 折優(yōu)惠 And 最終支付金額為 160 元這段描述沒(méi)有任何代碼語(yǔ)法業(yè)務(wù)人員能看懂測(cè)試人員能據(jù)此寫(xiě)用例開(kāi)發(fā)人員能據(jù)此做設(shè)計(jì)大模型也能據(jù)此理解驗(yàn)收標(biāo)準(zhǔn)。關(guān)鍵是它把“打八折”這種模糊意圖拆成了可以直接驗(yàn)證的數(shù)值和結(jié)果。AI 拿到這類輸入時(shí)不會(huì)自由發(fā)揮因?yàn)槊總€(gè) Given 都是狀態(tài)準(zhǔn)備每個(gè) Then 都是斷言目標(biāo)。在實(shí)踐中一個(gè) Feature 文件里通常會(huì)有主流程場(chǎng)景、異常場(chǎng)景、邊界場(chǎng)景。把這些場(chǎng)景逐條喂給大模型它會(huì)自動(dòng)補(bǔ)全測(cè)試數(shù)據(jù)、選擇測(cè)試金字塔的層級(jí)甚至幫你發(fā)現(xiàn)遺漏的臨界條件。這比讓模型直接看一個(gè)類名要可靠得多。2.2 為什么 AI 生成測(cè)試需要“行為上下文”而不是一句注釋我拿同樣一個(gè)函數(shù)做過(guò)對(duì)比。一種方式是給大模型一句“給 getDiscount 寫(xiě)測(cè)試”它大概率會(huì)生成一個(gè) happy path 用例斷言輸入金額和折扣比例測(cè)試通過(guò)。另一種方式是給一段訂單場(chǎng)景要求它從用戶提交訂單的角度生成測(cè)試。此時(shí)它會(huì)關(guān)心訂單狀態(tài)、會(huì)員類型、金額閾值、優(yōu)惠疊加甚至?xí)选爸Ц督痤~精確到分”作為顯式斷言寫(xiě)進(jìn)去。兩者最大的差別在語(yǔ)義錨點(diǎn)的數(shù)量級(jí)。大模型是概率生成器上下文越具體輸出的隨機(jī)性越小上下文越模糊它越會(huì)往“平均化”的方向靠。行為上下文本身就是約束器。你把這幾個(gè) Given/When/Then 步驟作為錨點(diǎn)LLM 生成的代碼就不太容易跑題而且生成的測(cè)試天然具備業(yè)務(wù)可讀性。另一個(gè)容易被忽略的收益是可追溯性。Gherkin 場(chǎng)景寫(xiě)上需求編號(hào)和作者生成的測(cè)試代碼通過(guò)注釋或命名約定關(guān)聯(lián)回去。將來(lái)需求變更時(shí)你能直接定位哪些測(cè)試需要調(diào)整而不是靠全文搜索某個(gè)方法名。2.3 Feature 文件的精益化從文檔到測(cè)試骨架很多團(tuán)隊(duì)引入 BDD 時(shí)會(huì)把 Feature 文件當(dāng)成寫(xiě)給人看的文檔只在下游手工翻譯成測(cè)試。這種斷裂會(huì)讓 Feature 文件和實(shí)際代碼很快脫節(jié)。在 AI-TDD 工作流里Feature 文件應(yīng)該是所有測(cè)試生成的真源頭不能允許它成為觀賞性文檔。我在項(xiàng)目里會(huì)把 Feature 文件的解析做成一個(gè)小流水線先用工具讀取 Gherkin 場(chǎng)景提取步驟文本再交給大模型生成測(cè)試代碼骨架。生成好的測(cè)試文件直接放到測(cè)試目錄跑一遍測(cè)試收集器確認(rèn)用例數(shù)量和場(chǎng)景數(shù)量匹配。FitNesse 時(shí)代做這件事需要大量膠水代碼現(xiàn)在大模型可以直接輸出 pytest-bdd 風(fēng)格或 SpecFlow 風(fēng)格的測(cè)試類替人省掉了繁重的 Step Definition 編寫(xiě)。這里有一個(gè)實(shí)操提醒不要讓自動(dòng)化流水線一開(kāi)始就做得太重。先用最樸素的“手動(dòng)跑一遍 Gherkin → 復(fù)制給模型 → 粘貼產(chǎn)物”的方式驗(yàn)證流程等穩(wěn)定了再把它封裝成 CLI 工具。一上來(lái)就搞平臺(tái)化很容易被工具本身的維護(hù)成本拖垮。3. 重構(gòu)后的研發(fā)閉環(huán)紅-綠-重構(gòu)在大模型輔助下的完整走查3.1 閉環(huán)第一步從行為描述生成測(cè)試骨架真正的 AI-TDD 循環(huán)不是“讓 AI 直接寫(xiě)全部代碼”而是讓 AI 進(jìn)入 TDD 的每一步但不破壞紅綠交替的節(jié)奏。第一步把 Gherkin 場(chǎng)景作為輸入讓大模型生成可執(zhí)行的測(cè)試骨架。我給模型的 prompt 通常是這樣的模式你是一名測(cè)試工程師。請(qǐng)根據(jù)以下 Gherkin 場(chǎng)景生成 pytest-bdd 風(fēng)格的測(cè)試代碼。 要求 1. 不實(shí)現(xiàn)任何業(yè)務(wù)邏輯。 2. 每個(gè) Then 步驟必須包含一個(gè)真實(shí)斷言。 3. 使用 fixtures 或 mocks 隔離外部依賴。 4. 輸出完整 Python 文件給出文件名。 Gherkin: ...生成后直接放到測(cè)試目錄運(yùn)行一次。在這一步測(cè)試的全部目的就是失敗。失敗的姿勢(shì)不重要可能是缺少實(shí)現(xiàn)類、缺少路由、缺少數(shù)據(jù)庫(kù)表重要的是系統(tǒng)已經(jīng)出現(xiàn)了一組“表達(dá)需求契約”的可執(zhí)行用例。這一階段我會(huì)強(qiáng)令自己和團(tuán)隊(duì)不允許跳過(guò)紅燈直接進(jìn)入實(shí)現(xiàn)。因?yàn)榧t燈是團(tuán)隊(duì)對(duì)需求的共同確認(rèn)清空這個(gè)狀態(tài)很容易讓需求又變回口頭共識(shí)。3.2 閉環(huán)第二步讓大模型補(bǔ)全失敗用例與邊界條件第一輪生成的測(cè)試通常只覆蓋主流程。我不會(huì)滿足于此而是把已有測(cè)試代碼和 Feature 文件一起作為上下文再追加一輪 prompt“請(qǐng)針對(duì)上述場(chǎng)景補(bǔ)充等價(jià)類、邊界值、異常路徑測(cè)試新增測(cè)試必須是當(dāng)前需求支持的不要臆造業(yè)務(wù)規(guī)則。”這一步會(huì)得到大量額外測(cè)試金額正好等于閾值、會(huì)員與普通用戶差異、重復(fù)提交、庫(kù)存不足等等。需要一個(gè)人工審查動(dòng)作逐條判斷這些補(bǔ)充用例是否真的符合業(yè)務(wù)不確定的就標(biāo)記為“待業(yè)務(wù)確認(rèn)”。這正好解決了 AI 生成內(nèi)容最大的隱患——它經(jīng)常把“可能存在的規(guī)則”當(dāng)成必然規(guī)則。邊界用例一旦進(jìn)入測(cè)試套件就會(huì)變成強(qiáng)約束所以人工閘門(mén)不能省。補(bǔ)完后再次運(yùn)行測(cè)試確認(rèn)所有新用例仍處于失敗狀態(tài)。如果某些測(cè)試意外通過(guò)往往是測(cè)試本身寫(xiě)得太弱或者被實(shí)現(xiàn)代碼“猜中”了需要回爐加強(qiáng)斷言。3.3 閉環(huán)第三步紅期失敗驅(qū)動(dòng)下的實(shí)現(xiàn)代碼生成當(dāng)一組失敗測(cè)試穩(wěn)定出現(xiàn)在面前時(shí)再把它們作為輸入讓大模型生成最小實(shí)現(xiàn)。此時(shí)的上下文包含失敗測(cè)試代碼、測(cè)試輸出、相關(guān)接口定義以及一句強(qiáng)約束“你可以新增實(shí)現(xiàn)代碼但絕不能修改測(cè)試代碼和 Feature 文件。”大模型在“看著測(cè)試寫(xiě)實(shí)現(xiàn)”時(shí)的表現(xiàn)通常好于“直接看需求寫(xiě)代碼”。原因是斷言本身提供了清晰的目標(biāo)函數(shù)。實(shí)現(xiàn)只要做到讓測(cè)試通過(guò)即可這讓模型不必在需求空間里做過(guò)多推理。實(shí)際執(zhí)行中第一次生成的實(shí)現(xiàn)可能只讓一部分測(cè)試通過(guò)剩下的失敗信息會(huì)再次反饋給模型。這種循環(huán)很像結(jié)對(duì)編程里的“輪到你了”。每輪反饋都用真實(shí)測(cè)試輸出作為依據(jù)避免了模型空轉(zhuǎn)。要特別強(qiáng)調(diào)的是模型被“追得太緊”時(shí)會(huì)嘗試修改測(cè)試來(lái)制造綠你必須把“不允許修改測(cè)試”寫(xiě)進(jìn) prompt 之外還要用 CI 或文件權(quán)限卡住測(cè)試目錄的寫(xiě)權(quán)限。3.4 閉環(huán)第四步重構(gòu)期由 AI 承擔(dān)機(jī)械改造人審語(yǔ)義測(cè)試全綠后進(jìn)入重構(gòu)階段。傳統(tǒng)重構(gòu)需要開(kāi)發(fā)者手工消除重復(fù)、拆分函數(shù)、命名調(diào)整這些工作大模型完全可以承擔(dān)而且速度驚人。我會(huì)在 IDE 里選一段剛通過(guò)的代碼讓模型“在不改變現(xiàn)有公共行為的前提下提取重復(fù)邏輯并重命名變量”然后把結(jié)果和測(cè)試一起提交。但這里有一個(gè)必須遵守的原則AI 重構(gòu)時(shí)不要喂給它過(guò)大的上下文只給它局部片段和就近的測(cè)試運(yùn)行結(jié)果。它進(jìn)行重構(gòu)時(shí)你需要在旁邊看 diff。實(shí)測(cè)中小模型傾向于做非常保守的調(diào)整強(qiáng)模型則喜歡“順手優(yōu)化”出一些抽象層。抽象本身不一定是壞事但如果它與當(dāng)前測(cè)試沒(méi)有直接關(guān)聯(lián)就容易變成過(guò)度設(shè)計(jì)。我給團(tuán)隊(duì)的策略是AI 的重構(gòu)結(jié)果必須重新跑一次全部測(cè)試并且代碼評(píng)審人至少有一個(gè)人真正理解這塊業(yè)務(wù)。到此一個(gè)完整的 Behavior-Driven AI-TDD 閉環(huán)就形成了。它不是一個(gè)松散的自由發(fā)揮式 AI 編碼而是一套有紀(jì)律、有紅綠信號(hào)、有反饋循環(huán)的工程流程。4. 工具鏈與模型選型本地大模型與商用 API 怎么塞進(jìn)工作流4.1 工作流對(duì)模型能力的三個(gè)硬性要求不是隨便什么大模型都能塞進(jìn)這套閉環(huán)。我在選型時(shí)主要看三個(gè)能力維度。第一是長(zhǎng)上下文。一個(gè)真實(shí)的 Feature 文件加對(duì)應(yīng)測(cè)試文件經(jīng)常有兩三百行模型必須能在輸入里同時(shí)容納這些內(nèi)容才不會(huì)漏掉場(chǎng)景。第二是指令遵循能力。它必須能聽(tīng)懂“只生成測(cè)試代碼”“不要修改測(cè)試”“不要輸出解釋文本”這類要求。有的模型生成效果好但總在代碼塊前后夾帶說(shuō)明文字用起來(lái)很別扭。第三是穩(wěn)定性。同樣的輸入重復(fù)調(diào)用如果輸出測(cè)試每次都不一樣團(tuán)隊(duì)會(huì)被調(diào) prompt 耗死。這三個(gè)要求直接把模型分成了兩個(gè)陣營(yíng)輕量本地模型和重型商用 API。測(cè)試代碼生成這種任務(wù)本地 7B 到 14B 量級(jí)的模型基本能勝任涉及復(fù)雜業(yè)務(wù)邏輯重構(gòu)或需求語(yǔ)義推斷時(shí)調(diào)用能力更強(qiáng)的 API 成功率會(huì)高很多。我的做法是“雙軌并跑”團(tuán)隊(duì)默認(rèn)使用本地模型處理日常封閉循環(huán)遇到生成質(zhì)量連續(xù)不達(dá)標(biāo)的情況再顯式切換到遠(yuǎn)程強(qiáng)模型。4.2 本地部署模型在測(cè)試代碼生成場(chǎng)景的實(shí)測(cè)印象我在一臺(tái) 32GB 顯存的機(jī)器上跑過(guò)量化后的 7B 和 14B 指令模型用 Ollama 暴露 OpenAI 兼容接口然后接進(jìn)一個(gè)小 CLI 工具。生成簡(jiǎn)單的 pytest 測(cè)試完全沒(méi)有問(wèn)題Given/When/Then 步驟基本能對(duì)上。但面對(duì)一個(gè)包含五個(gè)以上場(chǎng)景的 Gherkin 文件時(shí)小模型會(huì)漏場(chǎng)景尤其是在生成第二、第三個(gè)場(chǎng)景時(shí)容易開(kāi)始“合并同類項(xiàng)”。對(duì)策是把一個(gè) Feature 按場(chǎng)景拆開(kāi)每次只喂給模型一個(gè)場(chǎng)景生成后再合并。這犧牲了一點(diǎn)速度但質(zhì)量顯著提升。對(duì)于本地模型的量化精度我的建議是優(yōu)先用 4bit 或 5bit 量化不要一味壓到 2bit。測(cè)試代碼的長(zhǎng)尾錯(cuò)誤信息和邊界斷言需要足夠的指令跟隨能力量化太狠會(huì)直接表現(xiàn)為“生成即崩”。如果你所在項(xiàng)目有數(shù)據(jù)合規(guī)要求不能把業(yè)務(wù)代碼發(fā)送到外部 API本地部署幾乎是唯一選擇。把 Feature 文件和測(cè)試代碼留在內(nèi)網(wǎng)讓模型走本地推理整套流程依然能閉環(huán)。代價(jià)是你需要抽時(shí)間維護(hù)模型版本和推理服務(wù)這種運(yùn)維成本要算進(jìn)整體工作流重構(gòu)的預(yù)算里。4.3 配合現(xiàn)有 CI 的自動(dòng)化卡點(diǎn)設(shè)計(jì)工作流重構(gòu)最終要落到 CI 上否則“紅綠循環(huán)”很容易只存在于政治正確的日?qǐng)?bào)里。我目前用的做法是在代碼倉(cāng)庫(kù)里約定三個(gè)目錄features/存放 Gherkin 文件tests/存放測(cè)試代碼src/存放實(shí)現(xiàn)代碼。當(dāng) PR 里出現(xiàn)features/*.feature變更時(shí)CI 會(huì)自動(dòng)執(zhí)行一次“行為一致性檢查”# 偽代碼博文示例實(shí)際按項(xiàng)目調(diào)整 parse-features features/ /tmp/bdd_steps.json run-tests tests/ /tmp/test_result.json validate-mapping /tmp/bdd_steps.json /tmp/test_result.json這個(gè)卡點(diǎn)只驗(yàn)證兩件事Feature 文件里的每個(gè)場(chǎng)景是否能找到對(duì)應(yīng)測(cè)試方法以及這些測(cè)試是否全部執(zhí)行過(guò)。它不會(huì)替代代碼評(píng)審但能把“Feature 文件和測(cè)試脫節(jié)”這類問(wèn)題在合并前攔下來(lái)。CI 還可以做一道反向卡點(diǎn)如果某次提交只改了實(shí)現(xiàn)代碼卻沒(méi)有任何測(cè)試文件一起變化就自動(dòng)標(biāo)記為“需要人工確認(rèn)測(cè)試是否充分”。這在 AI 輔助生成大量代碼后尤其重要能避免模型悄悄繞過(guò)紅燈階段。5. 落地過(guò)程中的坑與對(duì)策AI 生成的測(cè)試也要被質(zhì)疑5.1 大模型會(huì)自信地寫(xiě)出“假綠”測(cè)試AI-TDD 最大的坑不是 AI 不會(huì)寫(xiě)代碼而是它會(huì)用非常漂亮的姿勢(shì)寫(xiě)出沒(méi)有價(jià)值的測(cè)試。最常見(jiàn)的情況包括斷言為空、只用assert True、把實(shí)現(xiàn)邏輯復(fù)制進(jìn)測(cè)試、或者只 mock 了所有依賴然后斷言 mock 被調(diào)用了自己。def test_discount(): assert True # 假綠剛開(kāi)始我把這類測(cè)試混進(jìn)套件時(shí)CI 全綠覆蓋數(shù)據(jù)很漂亮但一改折扣規(guī)則測(cè)試照樣通過(guò)。原因就是斷言沒(méi)有錨定可觀察行為?,F(xiàn)在我會(huì)在生成 prompt 里強(qiáng)寫(xiě)一條規(guī)則“每個(gè)測(cè)試必須包含至少一個(gè)不依賴被測(cè)函數(shù)內(nèi)部實(shí)現(xiàn)的數(shù)據(jù)斷言禁止使用 assert True?!贝a評(píng)審時(shí)第一眼永遠(yuǎn)看斷言而不是看測(cè)試命名。更有效的查錯(cuò)手段是變異測(cè)試。對(duì)實(shí)現(xiàn)代碼里的常量做小改動(dòng)比如把八折改成七折如果測(cè)試套件沒(méi)有變紅說(shuō)明測(cè)試根本沒(méi)捕捉到行為變化。這個(gè)檢查成本略高但對(duì)驗(yàn)證 AI 生成測(cè)試的質(zhì)量特別好用。我在合入大段 AI 生成的測(cè)試前都會(huì)至少跑一次針對(duì)核心業(yè)務(wù)常量的變異檢查。5.2 保持紅綠循環(huán)的頻率讓 AI 反饋在 10 分鐘以內(nèi)如果一次生成測(cè)試要等五分鐘生成實(shí)現(xiàn)又要等五分鐘開(kāi)發(fā)節(jié)奏會(huì)被 AI 拖垮。人沒(méi)辦法在每分鐘一次的反饋循環(huán)里長(zhǎng)期工作大腦會(huì)主動(dòng)繞開(kāi)這個(gè)高摩擦環(huán)節(jié)。解決方向是縮小工作單元。一個(gè)完整的 Feature 往往拆成若干個(gè) Scenario每個(gè) Scenario 就是一個(gè)循環(huán)單元。只針對(duì)當(dāng)前場(chǎng)景生成測(cè)試再生成實(shí)現(xiàn)跑完進(jìn)入下一個(gè)場(chǎng)景。這樣單次生成量控制在 50 行以內(nèi)絕大多數(shù)本地模型能在 20 秒到 1 分鐘內(nèi)完成。整個(gè)紅綠循環(huán)的自然節(jié)奏被保持下來(lái)。另外一個(gè)改變是讓 AI 直接生成差量文件而不是每次都重寫(xiě)整個(gè)測(cè)試文件。我在 CLI 工具里會(huì)把當(dāng)前文件內(nèi)容和新增場(chǎng)景追加進(jìn) prompt要求模型只輸出新增部分再由腳本合并。這樣生成的輸出短、模型不容易幻覺(jué)且已有代碼不會(huì)被無(wú)意義改動(dòng)。5.3 代碼審查的側(cè)重點(diǎn)要改變傳統(tǒng)代碼評(píng)審主要看實(shí)現(xiàn)邏輯質(zhì)量。到了 AI-TDD 工作流里實(shí)現(xiàn)代碼很可能是模型寫(xiě)的評(píng)審人的精力要更多花在“測(cè)試與需求之間的映射”上。我一般會(huì)帶著三類問(wèn)題去審每個(gè) Gherkin 步驟是不是都變成了一個(gè)真實(shí)斷言測(cè)試?yán)镉袥](méi)有偷偷寫(xiě)入實(shí)現(xiàn)細(xì)節(jié)導(dǎo)致測(cè)試和需求耦合過(guò)深有沒(méi)有出現(xiàn)大量“為了覆蓋率而測(cè)”的無(wú)效用例這些問(wèn)題看起來(lái)簡(jiǎn)單但 AI 生成的代碼很容易混入“裝飾性測(cè)試”——它能跑、有斷言、但業(yè)務(wù)價(jià)值趨近于零。人工評(píng)審必須有意識(shí)地做減法敢于刪掉模型生成的多余測(cè)試。5.4 團(tuán)隊(duì)協(xié)作契約AI 輔助生成物必須可追溯最后是協(xié)作層面的問(wèn)題。AI 生成物越來(lái)越多如果不知道哪段測(cè)試來(lái)自哪個(gè)模型、哪次 prompt出問(wèn)題時(shí)就很難復(fù)盤(pán)。我給團(tuán)隊(duì)定了三條規(guī)則Feature 文件是需求的唯一事實(shí)來(lái)源任何人不得繞過(guò)它直接讓 AI 寫(xiě)測(cè)試。所有由 AI 生成的測(cè)試文件頭部保留生成配置注釋記錄模型名稱、溫度參數(shù)、生成命令。任何模型輸出只要被人工修改就不準(zhǔn)承諾“這是 AI 原生成品”。這三條規(guī)則不需要工具支撐靠代碼審查就能執(zhí)行。但它們決定了 AI-TDD 是一個(gè)可治理的工程流程還是又一場(chǎng) prompt 煙花秀。6. 一個(gè)支付模塊的重寫(xiě)案例幾十次紅綠循環(huán)之后的工作流重構(gòu)體會(huì)6.1 我們是怎么從一個(gè)混亂模塊開(kāi)始的這個(gè)支付模塊原本有 21% 的行覆蓋率大部分測(cè)試都是“調(diào)用函數(shù)斷言不為空”級(jí)別的。業(yè)務(wù)邏輯散落在服務(wù)層和一個(gè) 900 行的工具類里沒(méi)人敢動(dòng)。重寫(xiě)的起點(diǎn)不是先寫(xiě)代碼而是先和業(yè)務(wù)方坐下來(lái)把歷史遺留的各種“應(yīng)該”“可能”梳理成一份 Gherkin 文件。這個(gè)過(guò)程花了三天產(chǎn)出了 20 個(gè)場(chǎng)景覆蓋主流程、異常、邊界。當(dāng)這些場(chǎng)景變成一個(gè)一個(gè)紅燈時(shí)團(tuán)隊(duì)的討論方式發(fā)生了變化。以前驗(yàn)收測(cè)試的問(wèn)題常常是“你覺(jué)得這個(gè)地方應(yīng)該怎么算”現(xiàn)在變成了“這個(gè) Scenario 寫(xiě)的是金額滿 200 就打折但如果訂單里有運(yùn)費(fèi)當(dāng)前場(chǎng)景沒(méi)有描述運(yùn)費(fèi)是否計(jì)入閾值”。業(yè)務(wù)方會(huì)直接回答說(shuō)“運(yùn)費(fèi)不計(jì)入”我們就順手把這個(gè)約束補(bǔ)進(jìn) Given 里。這類歧義在傳統(tǒng)開(kāi)發(fā)里通常會(huì)被實(shí)現(xiàn)者靜默消化掉現(xiàn)在卻能在測(cè)試變綠前被顯式解決。6.2 機(jī)械勞動(dòng)被替代之后人的工作重心變了重構(gòu)過(guò)程中模型承擔(dān)了大約八成測(cè)試骨架和一多半機(jī)械重構(gòu)。真正省下來(lái)的時(shí)間不是“不用寫(xiě)測(cè)試了”而是“不用在測(cè)試?yán)锊聵I(yè)務(wù)規(guī)則”。那些省下來(lái)的精力被放到了與業(yè)務(wù)對(duì)齊、審查斷言、刪掉無(wú)效測(cè)試上。幾十次紅綠循環(huán)后這個(gè)模塊的測(cè)試數(shù)量從 17 個(gè)變成 52 個(gè)覆蓋率到了 84%。我個(gè)人的體會(huì)是這套工作流最大的價(jià)值不在效率提升多少倍而是讓 AI 的輸出從“看起來(lái)像代碼”變成了“可被行為契約校準(zhǔn)的工程產(chǎn)物”。AI 出錯(cuò)不可怕可怕的是出錯(cuò)時(shí)沒(méi)有任何信號(hào)能發(fā)現(xiàn)。在 Behavior-Driven AI-TDD 里紅綠狀態(tài)和 Gherkin 場(chǎng)景就是那組信號(hào)。如果你也正打算把大模型接進(jìn)開(kāi)發(fā)流程我建議先別急著搭平臺(tái)而是拿一個(gè)需求邊界清晰的模塊把 Feature 文件、測(cè)試生成、實(shí)現(xiàn)生成、手動(dòng)測(cè)試這四步先手工跑通一次。一旦你體會(huì)到“紅燈代表需求契約綠燈代表行為滿足”的感覺(jué)就不會(huì)再回到直接讓 AI 寫(xiě)完整代碼的老路了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜桃中文字日产乱幕4区| HEYZO高无码国产精品227| 国产少妇肉丝在线观看| 韩国三级一线观看久| 亚洲欧洲偷拍一区| 乱伦3P视频| 日韩三级网址| 俺去俺来也在线www| 久久久久久人| 国产人妻精品一区二区三区秋霞 | 国产欧美日韩女同性恋ww喷水精品 | 人摸人人操人| 欧美日本成人一区二区| 丰满精品人妻少妇久久字幕| 一区二区日韩欧美久久| 亚洲九月丁香| 国产强奸无码乱伦| 久久久九九九| 日本道人妻久久久在线不卡色视频| 人妻乱仑一区二区三区| 嫩草美女久久| 久久无码一区二区二三区性色| 一本一道久久综合久久| 久久久久久久久久久999| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 午夜久久一区二区无码中出| 国产色呦呦| 国产一级高清免费观看| 亚洲色图91| 精品无码一区二区人妻久久蜜桃| 欧美嫩性色| AV免费在线播放一区| 97K超碰在线| 亚洲熟女乱熟乱熟妇综合网二区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 岛国黄色大片网站| 久久久一区二区三区三州| 久久人妻少妇| 四虎免费视频| 亚洲性图91| 97超碰亚洲| sss视频华人在线| 97人人干人人操| 激情五月天社区| 在线观看国产黄色| 黄片直播三级黄片两女一男| 欧美日韩国内不卡| 高清无码 国产精品| 九九九九热| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日本一区99| 91在线页| 亚洲 中文 女同| 女人被添高潮免费视频| 在线日韩视频| 福利在线观看一区二区| www.久久最新地址| 91精品国产麻豆国产自产在| 激情深爱五月天| 思思热免费在线视频| 18禁无码永久免费无限制| 精品九九九| 超碰午夜| av网页一区二区三区| 国产操逼视频在线观看| 亚洲一区二区精品福利| 色综合色欲色综合色综合色综合| 激情文学网伊人| 97人人干| 97天天插| 人人妻人人澡人人爽人人精品浪潮| 玖玖久久久| 啊啊啊啊免费视频| 欧美亚洲图片| 欧美性爱日韩高清| 久久久穴999| 新视频sss国产| 蜜桃香蕉久草精品在线| 欧美性色网| 91肉片| 香伊人在线| 在线综合 亚洲 欧美中文字幕| 五十路三级片| 乱老女人一区二区视频| 天天综合色| 精品久久久中文字幕不| 道久久五香丁月婷婷激情综合| 综合亚州欧美| 无码免费在线观看黄色片| 亚洲成人美女无吗| 亚洲天堂另类美腿| 激情黄色五月天| 日本97久久| 亚洲色电影在线| 热99这里有精品综合久久 | 欧美美女视频| 自拍大香蕉乱插| 少妇二级| 0755午夜福利视频| 脫衣舞一区二区三区| 69精品人人人人| 成人五月天色网| 日韩日韩日韩-国产乱码精品一区二区| 一级毛片电影免费看| 操逼逼福利视频| 欧美激情综合色综合啪啪五月| 亚洲免费日韩在线一区二区| 欧美不在线| 欧美十八禁导航成人| 欧美综合骚| 久久久久久免费电影| 亚洲A曰本VA欧美VA视频| 91精品久久久久久综合五月天| 亚洲AV资源| 嗯嗯啊啊啊好爽| 超碰在线一区二区三区| 中文字幕在线高清男人的天堂| 久草视频制服诱惑| 在线视频资源| www.99在线| 破处bbq| 被窝影院午夜看片无码| 欧美熟爽综合| 久久加勒比| 日本成人A片网站| 婷婷日韩一区二区三区中文字幕在线| 亚洲性刺激| 日本操逼aaaaa| 深爱五月天| 日日骚网站| 国产麻豆福利av在线播放| 啊嗯好大视频在线观看| 欧美97爱| 2001天天操| 久久久久久人| 久久婷五月| 欧美色另类| 麻豆天美电影一区二区| 麻豆天美一区二区| 超碰 av 女人天堂| 岛园激情| 青青草这里只有精品| 无码自拍SM| 亚洲色图 91| 婷婷伊人| 欧美高清无码免费视频高清版| 日本久久久久久久久| 国产精品 午夜福利| 亚洲色欧美| 伊人五月天青青草婷婷| 亚洲综合有玛| 在线观看免费视频国产| 日韩激情啪啪| 大香蕉久操| 亚洲欧美在线观看2021| 91小视频| 韩国一级婬片A片AAAAA| 日韩精品一二三四| 麻豆视频test| 欧美成人综合| 97在线公开视频| 丝袜亚洲综合| 成人短视频在线观看| 亚欧成人中文字幕一区| 天综合网| 亚洲丝袜99| 国产嫩草精品A88AV| 婷婷国产精品一区二区| 美国人人操人人操| 国产超碰在线| 97操在线| 五月天我淫我色av| 欧美日本一区二区a人| 激情一区二区三区在线观看| 日韩ab网 | 无码精品久久| 在线强奷到舒服的无码视频| 久插综合| 少妇69中文| 超碰欧美COM| 亚洲 欧美日韩 另类| 超碰碰97| 97超碰中文在线| 日亚韩精品视频二区三| 精品成人动漫一区二区| 亚洲色交| 嗯嗯嗯不要不要免费视频| 97亚洲综合在线| 蜜臀久久99精品久久久电影| 97最新在线播放视频| 国产AV人人 夜夜人人澡| 久久国产乱子伦精品免费女,网站| a v网站在线播放| 91原创在线观看| 密臀在线一区尤物| wwwss在线观看| 蜜区区视频79| 激情综合婷婷| 美女啊啊啊啊啊啊| 天天影视综合网欧美精品| 日韩电影免费网站麻豆视频| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 久久综合精品一区二区三区| 夜色91| 偷拍 精品另类 凸凹了四区| 国产日韩怡红院| 欧美日韩999| 日日爽熟女| 成人午夜无码视频| 黑人与人妻| 国产AV久久野战精品| 欧美在线55555| 亚洲欧美电影| 乱老熟女一区二区三区| 手机看av网站在线看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 强奸乱伦αv片| 熟女一区二区三区四区| 麻豆黄色五月天| 翔田千里无码一区| 天天摸天天操视频| 2001天天操| 色翁荡息又大又硬又粗又爽| 亚洲小说视频| 久久久久久中文| 亚洲精品 大香蕉| 日韩亚洲中文字幕在线| 资源新线在线天堂| 加勒比人妻综合| 久悠悠av| 色色婷| 眼镜人妻101.com| 午夜经典| 婷婷色香| 亚洲欲色9532548967一区| 欧美性爱日韩性爱| 日本爽爽爽爽爽爽免费视频| 精品国产乱码久久久久久网站入口| 天天综合网1| 国产极品一区二区三区三州| 亚洲欧美电影| 美女久久久久久久久久久| 久久只有精品一区二区三区| 最新欧洲欧美日本激情网站| 国产精品成人蜜臀AV在线| 91日日夜夜| 性爱AV天堂| 黑丝少妇麻豆| 美女大乳久久久久久久女人18| 五月天丁香欧洲日韩| 熟女人妇一区二区三区| 天天视频综合在线观看视频| 91精品国产日韩欧美综合| a片久久久久久久久久久久 | 97国产成人精品免费视频| 久久三| 日韩不卡毛片Av免费高清| 秋霞视频一区二区 | 天天欧美色| 久久久久亚洲一区女同性恋中文字幕| www.99热在线只有精品| 偷拍99| 午夜无遮挡男女啪啪视频| 精品人妻av在线播放| 嗯嗯啊啊视频在线看| 插入粉嫩少妇视频| 国产精品香蕉| 夜夜草网站| 国产精品。| 91精品国产91久久青草 | 激情综合亚洲| 素颜老阿姨乱情色| 性色av大全| 国语人妻精彩刺激| 99999久久精| 丰满人妻一区二区三区大胸懂色| 性感美女91影视| 婷婷大香蕉| 飘花国产午夜精品不卡| 伊人国产av| 日韩在线视频1234| 丁香五月天堂网| 色婷婷网| 骚妻少妇精品性色无码四色A V| 日韩免费大片一级播放| 久啪视频| 97中文字幕九区| 艳尻美人妻| 久久综合日韩亚洲欧美| 亚洲色图第一页| 五月天黄色av| 色图综合| 久久久性爱视频| 99精品无码| 亚洲精品国产专区在线观看| 91人妻PORNY九色大屁股| 久99热| 久热在线精品免费观看| 6080YYY午夜理论片在线观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 999熟女精品| 日本免费专区| 欧美成人一区二区三区在线播放| 久久久久13| 91人妻超碰| 国产欧美精选激情视频| 国产夜夜艹| 久久香蕉超碰97国产精品 | 欧美系列在线一区二区| 五月天婷婷基地| 中文字幕91页| 99热伊人| 91久久久久久| 日韩78m视频| 日韩久射综合| 操东北女人| av毛片aaaaa免费看| 91色综合| 亚洲精品亚洲人成在线麻豆| 国产 丝袜 欧美中文 另类| 欧美久热| 九九九成人| 美女诱惑一区| 成人免费看吃奶视频网站| 久久‘黄片视频| 一区二区首页| 亚洲AV不卡在线观看| 日产操逼| 大香蕉伊利av| 久久熟女久| 91高清欧美| 中文字幕亚洲永久精品| 91精品婷婷国产综合久久竹菊| 男人的天堂在线有码| 成人午夜小视频手机在线看| 99久久九九| 亚洲另类色图片| 亚洲999综合| 99精品久久久久久久婷婷| 超91综合网| 2020久久免费视频| 综合网色| 少妇99| 色欧洲| 玖玖爱伊人玖玖爱| 婷婷五月天色色| 久久久久元码视频| 日韩欧美性爱电影在线观看| 亚洲欧美一区二区不卡视频播放| 射丝袜大香蕉| 亚洲高潮少妇| 97 视频在线| 免费A V在线播放| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产精品成久久久久午夜午夜| 亚洲欧美色图片| 欧差乱伦二三| 国模无码人体一区二区三| 强奸乱伦AV网址| 中文字幕亚洲热播人妻| 精品性爱无码在线播放| 人妻天天爽夜夜爽爽| 亚洲永久永久永久永久一级一级一级精品 | 日本 欧美 亚中文字幕| 久操高青| 1024手机看片欧美日韩| 亚洲日本天堂| 久久国产在线一区二区| 影音先锋国产精品| 伊人久久综合影院| 岛国网址国产| 超碰久热| 熟妇高潮精品一区二区三区下载| 人妻天堂三区| 国产中文字幕曰本毛片| 欧美色997| 国内外激情在线| 思思热在线视频在线| 国产又色又爽又舒服的三级视频| 思思热在线视频精品| 大香蕉一人在线| 好属操| 综合免费无码中文| 三级网站超变态精品| 北京美女一区二区| 久久78| 免费一级视频特黄色大片| 日韩在线97| 国产精品精品系列在线观看| 涩五月婷婷| 热热色综合网| 在线啊v一区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲免费看片| 综合五月天| 91快色色色色色| 好看的91视频| 日韩一级欧美一级国产一级台湾| 日本韩欧美在线播放a| 久久久久久久久久久久久久久久9| 国产高清午夜成人在线观看| 色婷婷电影网| 精品在线蜜臀| 国内精品999| 中文字幕三四五区| 亚洲国产欧美日韩人妻日中文| 97久久超碰亚洲| 中日亚韩免费视频| 欧美少妇性乱| 97精品久久久久久久| 97超碰色屌| 国产97亚洲| 精品久久久久久中文字幕三区 | 91高清欧美| 日亚韩精品视频二区三| 四虎精品亚洲| 天天舔天天| 78久久| 国产免费永久精品无码| 超碰97COm中文| 福利操逼| 亚洲色图日韩丝袜制服一区二区五月在线 | 新97国产超碰| 欧美少妇性爱网站| 色老牛| 亚洲最大网站av| 秋霞福利网| 91精品无码久久久久久久| 动漫片子网站3黄| 人人艹亚洲| 啊啊啊啊啊舒服| 久久久国产成人一区二区三区在线 | 看看小穴| 中文日本免费高清| 骚鸭AV| 久久99操天天日| 香港澳门日本三级网站| 男人的天堂.com| 成人一级性爱| 综合少妇网| 欧美嗯啊……在线观看视频免费| 亚洲AV无码乱码| 日本熟妇色熟妇在线视频播放| 盗摄女人妻在线| 九九热只有精品| 亚洲 中文 女同| 一级aaaaa欧美中文字幕录像片| 91网站在线播放| 五月丁香影视| 亚洲伊人久久综合97| 久久久精品久久| 欧美少妇熟女| 91人妻最真实刺激绿帽| 亚洲天堂男| 东京热综合久久一区二区| 一区二区三区精品黑丝白丝酒店对鸡| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 9/A片 | 日1区2区3区2020| 九九久久一区二区三区| 丰满人妻av一区二区三区| 热99这里有精品综合久久| 日韩精品9区| 激情综合五月天| 欧美性爱中文字幕无线码| 91色狼| 青青草无码视频| 久久久9品一区二区三区| 精品一二三区久久AAA片| 在线中文字幕| 插入逼91| 麻豆成人AV| 欧美精品三区| 久热精品色情| 人妻日日夜夜精品| 成人资源中文字幕在线观看天天| 国产又大又硬又长又粗| 国产一在线观看| 91n欧美| 伦在线97| 夜精品久无码| 久久久久久91香蕉国产| 国产有码一区| 热天堂一区二区| 日本大片日本一区二区免费高清 | 一区二区三| 日韩本不卡视频在线观看| 啊啊啊啊好疼视频| 91男人天堂网| 日产123区精品免费观看| 亚洲国成人情色好看电影| 五月天丁香欧洲日韩| 九九久久99| 99操碰| 97人人模人人爽人人| 亚洲高清无码在线桃色| 国产欧美成人第一页在线观看| 免费岛国一级片| 国产久久久久久| 成人性生活高清视频在线播放| 蜜桃AV天堂| 亚洲亚洲亚洲天堂天堂| 后入式999| 美女爽到高潮91| 96精品久久久| 9I1性色影院| 亭亭在线资源| 一区二区三区四区理论片| 亚洲欧美变态| 久久综合97| 爱逼综合| 在线αⅴ| 精品国产91av一区二区三区| 国产精品久久久久久久毛片1| 一类无码操逼视频| 福利在线黄片| 夜夜爽77777| 美女黄页| 91欧美巨乳| 欧美日韩国产精品久久色婷婷| 色网亚洲人| 九九热av| 翔田千里AⅤHD无码| 无遮挡一级毛片视频免费的| 91丨熟女丨丰满熟女| 90后性网国产欧美| 蜜桃成人1区2区3区| 99啪啪视频| 精品九九淫乱男| 久久综合av| 精品传媒在线一区| 国产精品区在线12p| 做爱A级亚欧| 久热91| 色哟哟-国产专区| 96久久久精品| 欧美啪啪色吧在线| 欧美精品一区二区少妇免费A片 | 国产日韩在线播放av| 国产亚洲精品美女久久久m| 日本激情免费大片| 国产13区| 欧美 日韩第一性色| 亚洲综合九九| 国人欧美精品一区二区| 日韩精品三区四区| 涩亚洲欧洲| 久久产精品一区二区三区电影| 一区二区三区黄色片a| 97自拍视频在线| 91亚洲影院综合| 国内一级精品| 精品无码久久久久久国产浪潮| 久久伊人大香蕉| 97色欧州| 午夜精品久久久久久久久久久久久| 九九精品无码专区免费| 欧美性爱五月天| 精品一二三区女同| 人人操人人93| 天天天天干| 91欧美丨精品丨入口| 97超碰欧美精品| 逼逼逼逼操操操操操操操操操午夜剧场 | 超碰精品国产无码| 天天爽天天| 男人天堂 天天射| 91人妻爽爽人人做人人澡| 蜜屁av| 蜜色网色哟哟| 久久精精区一区二区一蜜桃一区二区| 天天谢天天干| 97九色人妻| 91亚洲色图| 国产操逼视频在线观看| 欧美极品| 五月综合久久| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产无码精品高清| 艳美熟妇先锋一二三区| 欧美精品激情| 国产超碰| 天天综合欧美黑人| 91成人精品在线播放| 嗯嗯啊啊好疼| 欧美伊人久久综合网| 天天日日本| 午夜性刺激视频免费观看| 久碰视频| 春色综合网| 91色艳| 久久久人妻| www.狠狠操| 欧美色图综合网| 日日爽夜夜爽| 亚洲风情在线观看| 99热免费| 999久久久| 美国美女AV在线| 四虎免费在线播放| 欧美性爱五月天| 亚洲图片视频小说| 亚洲综合在线视频| 色97欧美| 亚州色图第三区| 黄骗免费网站| 一本一首道人妻少妇免费久久| 亚洲乱色熟女一区| 日韩电影天堂视频一区二区| 国产白嫩漂亮KTV在线| 玖玖爱伊人玖玖爱| 色噜噜婷婷| 久久这里只| 少妇天堂网络| 国产亚洲精品av一区| 欧美高清在线| 亚洲高潮少妇| 婷婷干黄色| 九区国产| AA丁香综合激情| 视频不卡中文字幕| 亚欧中文字幕在线视频| 韩国成人精品久久久免费看| 亚州日韩97| 国产一区二区视频在线播放| 日日躁夜夜躁狠狠躁超爽| 日韩三级一区 | 婷婷性网| 老熟女91av| 天天操天天干一区二区| 久操免费视频| 日本三级久| 91精品亚洲内射孕妇| 国产视频大全| 午夜精品久久久久久久男人的天堂 | 青久操| 日韩人成网站在线播放| 超碰2017| 9长久久精品| 丰满翘臀美女影院视频| 亚洲五码一区二区三区| 草草草视频| 麻豆一区在线| 殴美牲| 加勒比在线视频一区二区三区| 久久香蕉国产线看观看亚洲女人 | 性爱1区| 精品成人av一区二区三区在线| 一起草视频在线| 91精品少妇搡搡搡| 久久久久久久91| 日日做夜狠狠爱欧美黑人| 色九区| 最新岛国大片| 激情综合网一盗摄| 欧美综合第一| 国产亚洲色婷婷久久99精品91| 日韩在线欧美精品一区二区| 岛国天天午夜影院传媒网| 综合 青草 伊久久 影院 综合| 国产视频不卡在线观看| 97超碰站| 久久久久国色αv免费观看| 九热大香蕉| 精品精品精品| 五月激情啪啪| 国产黄色av大片网站| 少妇高潮流水av免费| 综合网91| 欧美92| 91n.欧美| 91精品免费| 97免费视频网| 一区二区三区 丝袜 高跟 美腿 | 97精品人妻一二三四| 亚洲欧洲色情高清| 伊人97色天使| 99这里有精品| 99精品久久久久久久婷婷| 色在线亚洲视频www| 玖玖爱在线视频免费观看| 国产精品成人午夜福利| 久久99干一本高清| 在线色资源| 久久久专区| 日本不卡二三区| 国产60区。| 欧中日成人免费影视| 99热免费| 婷婷亚洲中文字幕在线| 人人考人人摸人人干| 国产精品一级片在线看| 免费一级特黄特色大片在线观看看| 亚洲A曰本VA欧美VA视频| 免费岛国一级片| 操逼网站网站| 一中国女人毛片水真多| 亚洲毛片久久| 精品九九九九九九| 色欲av国内精品久久久久久| 亚洲高清欧美总合| 另类欧美色| K8久久久久| 78久久| 日本国产欧美一区三区二区 | 天天综合网在线| 老师充足的奶水小说| 日韩国产十八禁| laoshunv91| 欧美综合在线91| 国产一区二区三区,在线观看观看| 日本淫穴在线| 九久久精品| 校园春色第一页| 啊啊啊爽爽| 黄色免费一级在线毛片| 日本性爱欧美性爱| 乱伦3P视频| 9久久精品| 91亚州日韩高清| 人妻熟女一区在| 伊人大香蕉在线| 搡老熟女国产1000部| 日韩天天综合| 久久婷婷电影网| 操逼免费视频无码国产| 强免费黄色网址| 夂久色| 欧美韩国你懂得在线| 色色青青久久| 超碰95| 91动漫操逼视频| 亚洲天堂男人在线| 欧美少妇性乱| 日日骚一区二区三区| 亚洲激情片| 亚洲无吗在线视频| 六月婷婷激情| 亚洲自拍一区夜夜操| 96精品久久久| 青娱乐啪啪视频| 可以在线观看AV的网站| 日本福利社| 中文字幕视频在线观看| 天天操美美| 亚洲国产蜜臀系列在线观看| 曰韩中文人妻视频| 国产无马视频| 欧美性天天影视| 男人把坤坤插入女人的下体| 亚洲丝袜少妇在线| www.yeyecao| 久久人妻视频| 色欧洲97| 人人模人人看| 爱爱60秒免费视频| 亚洲在钱| 日韩激情电影中文字幕| 久久久夜夜嗨免费视频| 91国产美女丝袜足交精品视频 | 91黑丝露脚| 一区二三区四区视频大全套| 国产h小视频在线观看免费| 国产97视频免费观看| 麻豆AV一区二区| 97色操| 国产精品人妻免费精品| 777奇米影视777四色| 99青青草国产视频| 热99这里有精品综合久久| 日韩一级性爱无码| 色五月婷婷麻豆在| 久久青娱乐| 欧美一二在线| 91红杏| AV中亚| 欧美日韩99精品麻豆传媒| 久久中久文96| 色婷婷激一区二区三区 | 人人模人人看| 亚洲熟妇图片| 91人人| 超碰免费在线| 午夜福利合集| 久久无码电影| 亚洲色图 综合| 少妇3P性爱自拍| 色大师网站www永久网站视频| 日韩免费av片高清无码| 日韩伦理久 久久 清纯| 亚洲色图图片| 98色网| 91骚熟女| 好淫网一二三视区| 日本一区二区中文字幕久久| 嗯嗯嗯好爽| 清纯唯美激情| 一本一道人妻久久一区二区三区| v91av| 中文字幕 码 自拍 视频 区| 日韩精品 欧美激情| 97人人操人人干| 国产精品久久久久9999小说| 大香蕉九九| 综合网 欧美| 亚欧精品久久久久久久久久久| 久操国产在线| 中文字幕第页| 人人操欧美风骚| 午夜欧美J进J出白浆流出久久久| 精品无码欧美三级| 有码色中文字幕在线观看| 欧美少妇人妻| 国产精品第二页| 久久久久亚洲?V片无码V| 亚洲熟久久| 人、人、摸,人、人、草| 萌白酱自拍视频| 五月丁香综合| 日少妇视频| 一区,二区,三区网站| 国产精品久久久久久久电影渣男| 伊人久久久日韩一区| 亚洲日韩美女中文字幕乱| 羞答答AV中文字| 五月色综合| 秋霞成人一级在线观看| 四虎影视永久在线观看精品免费网站| 91黑人无码激情在线| 久久久久久久| 久热精品色情| 国产精品成人蜜臀AV在线| 天天操妹子| 97硬碰| 13小男生GAY自慰脱裤子| 国产精品一级二级在线| 国产精品大香蕉| 男女啪啪网站免费视频| 操曰本熟女| 天天日天天插| 国产一区二区三区免费视频在性观看| 久久成人网站| 激情五月天色色| 欧美日产国产在线成人第一区| 九九九九九九免费视频| 国产馆极品诱惑| 成人八戒网站| 色悠久| 劲爆欧美人妖三区91| 欧洲色色| 看一级特黄a大一片| 上特色A在线| A男人的天堂| 97精品国产97久久久久久户外免费| 在线观看成人性爱免费小视频| 国语精品av| 大肉棒导航| 五月天婷婷久久| 久久精品国产精品一区 | 天天爱天天韩国日本牛牛牛牛| 国产午夜在线观看视频| 精精品人妻一区二区三区| 亚洲男人天堂2016| 97久久久久久久精| 精品性爱一区二区| 日本欧美一区二区三区免费| 日夜伊人网| 果冻传媒A片一二三区| 天天综合色| 无码一区二区精品视频久久久春药 | 最新无码国产| 亚洲动态色图| aV中文麻| 青青伊人加勒比海| 中文乱码99| 91操人| 超碰欧美97| www.狠狠| 熟女AV一区| 亚洲中文字母在线播放| 深夜激情| 亚州精人品大香蕉| 国产精品日本无码A片| julia ann久久| 亚洲无套久久嗯嗯| 久久久无码视频| 大香蕉伊人久久| 激情久久日韩精品中文字幕麻豆| 夜夜狼人妻| 欧美第一页性| 性色一线| 国产在线76页| 夂久色| 久久女婷| 夜嗨影院| 91日本在线观看| 思思热免费视频观看| 亚洲 日韩 丝袜 熟女 变态| 蜜臀AV成人精品蜜臀| 亚洲乱伦图片视频| 综合网亚洲1| 丁香五月久久| www.狠狠操| 五月天偷拍| 啊…啊…操我用力操我| 久久久久免费少妇| 极品五月天噜噜| 欧美日韩超碰在线| 精品人妻美妇91job| 人人操av| 91狠婷| 日本一区二区电影网站| 日韩紧密久久| 北京美女一区二区| 日本黄页视频在线观看| 美腿丝袜高跟网免费视频免费视频| 欧美 熟女 日韩| 一级黄碟| 骚鸭AV| 91A欧美电影网站| 色图综合网| 国产精品久久天天干| 人妻一二三区| 婷婷综合网| 精品四五区| 日韩欧美被操黄免费观看| 久久精品中文| 五月天日日操夜夜操| 超碰九7| 日本黄色精品| 欧美丰满熟妇XXXX性ppX人交| 肉丝无码中文高清| 99国内熟女露脸视频| 精品夜夜澡人妻无码AV| 国产女人视频三四五区| 人妻色偷色噜| 奇米四色影视777久久久| 日韩色欲久久一二三四区| 国产在线视视频有精品| 国产久久一区二区午夜| 麻豆人妻精品一区二区| 天天大干大香蕉| 亚洲女人毛茸茸91| 97资源免费视频| 亚洲国产中文字幕| 国际精品久久久| 亚洲精品亚洲人成在线麻豆| 欧美一级美片在线观看免费| 欧亚性爱视频免费看| 啪啪视频亚洲第一| 国产懂色精品国产av| 五月激情在线| 亚洲人精品久久久喷水| 色综合久久夜色精品国产天堂| 久久九九精品一区二区| 91性色| 一本大道不卡一二三区| 曰韩成人免费视频| 四虎国产成人精品免费一女五男| 久草线上视频免费看| 97日韩欧美| aaaa少妇高潮大片| 99亚洲精品| 性爱AV天堂| 九九九九免费| 国产精品亚洲一区二区三区四区| 天天综合色电影| 色悠久久久av| 久久成年片色大黄全免费网站| 91动漫操逼视频| 欧美激情 日韩精品| 东京热,男人的天堂| 麻豆视频test| 99re视频在线播放青草| 女性喷水高潮在线观看| 亚洲天堂一区二区久久| 999综合网| 欧洲视频在线| 欧美成人A天堂片在线观看| 亚洲av在线免费观看| 91碰碰| 人妻丰满熟妇一区二区三| 夜夜嗨一区二区| 91综合天天看| 91精品国产日韩欧美综合| 精品久一区免费| 超碰地址久久| 婷婷亚洲综合| 欧美天堂第二区| 日本成人免费一区二区三区| 亚州色交| 欧美色干| 丰满人妻av一区二区三区| 男人的天堂VA在线| 成年人黄色视频免费| 欧美综合站| 竹菊一区二区三区AV线| 婷婷影院入口| 精品久久九| 亚洲欧洲综合成人av一区| 伊人97色天使| 男啪女色黄无遮挡免费观看| 好吊妞转入那个网| 黄色工厂这里只有精品| 两性综合网| 国产精品大屁股999| AV污污污污| 无码人妻系列少妇| 九九碰九九爱97超| 亚洲s在线观看| 97亚洲综合| 久操视频免费在线观看| 国产剧情在线| 久久久com| 国产精品白丝| 狠狠色婷婷7777久| 日本综合色图| 中文字暮97| 激情五月天中文字幕色| 五月久久HDAV| 日韩一级久久毛片| 国产精品电影推荐| 蜜乳AV一区| 久久久九九| 成人av免费观看| 日夜伊人网| 婷婷五月在线视频| 中文字幕人妻资源在线| 丝袜综合色图| 中文字幕亚洲永久精品| 97欧美色综合| AV在线播放网址| 亚洲AV免费在线| 97精品久久| 草伊人高潮喷水超碰| 免费日韩黄片| 欧美日韩人妻婷婷一区| 国产精品日韩在线一区| 91美女高潮| 天天舔天天| 肏逼视频日本| 久久国产精品熟女人妻| 久操视频资源站公开| 色香网| 欧美日韩99精品麻豆传媒| 91大神精品长腿在线观看网站| 干b在线性社区| 92午夜免费福利视频| 人人操人人摸超碰| 后入式在线免费观看60秒| 国产树林里野战在线看| 欧美一级二级三级| 色综合潮| 国产成人精品日本视频| av中亚| 999九九精品| 色哟哟的毛片| 一级特黄aaa大片在线观看成人一级片在线观看 | 日韩三级一区 | 天天情欲宗合网| 青青草色插素人| 亚洲一区二区麻豆影院| 麻豆久久视频在线地址| 99www.bibizy香蕉资源国产一区二区三区高清| 亚洲综合在线高清| 少妇九九九九| 天天干18禁| 女人 A一级| 91美女视屏| 日韩电影天堂视频二区三区| 一区二区三区日韩欧美| 欧美亚综合色图| 好爽要喷了| 99少妇| 强奸乱伦大香蕉| 999狠狠综合| 欧美 日韩第一性色| 日本三级A片网站com| 嗯啊不要在线观看嗯啊| 伊人性在线视频| 四虎AV在线播放| 一起草欧美| 丁香五月婷婷五月| 91狠狠| 久久精品综合| 艳尻美人妻| 男人亚洲91首页在线| 免费的黄片有限公司| 夜夜嗨一区二区三区三州加勒比| 这里是精品| 色综合色色| 人妻精品一区二区在线| 国产精品日韩在线一区| 操国产高清| 久久97超碰| 亚州黄站| 国产AV天美传媒一区二区三区 | 欧美传媒一区| 91丨九色丨熟女高潮| 96AV精品| A男人的天堂| 亚洲激情综合| 天天操人人操狠狠插| 视频不卡中文字幕| 91精品导航| 在线洲亚线| 99re69| 久久偷拍人| 中文字幕一区二区三区人妻少妇在线| 操操啪| 激情五月综合| 色噜噜婷婷| 亚洲宗合电影| 亚洲AV无码国产精品久久久久| 欧美一区二区一级岛国大片| 蜜桃臀一区二区三区久久| http://qxhbdz.com| 一级黄色牲爱A级片| 无码精品久久久久久亚洲| 国产精品久久久九九九| 美国一区二区三区视频| 99热在线不卡| 国产精品4p在线观看| 色噜噜日韩精品| 91久久久亚洲| 九九草| 日本精品一区二区三| 刺激性视频黄页| 亚洲第一综合| 久操热线| 九月丁香综合网| 欧美日韩大香蕉| 91黄站| AV色五月天| 日韩精品第3页| 午夜激情床戏激情| 婷婷五月天AV| 色婷婷丁香五月| 无码视频黄色网战| 免费观看国产小粉嫩喷水精品午| 熟女人妻精品一区二区视频| 我爱操| 亚洲区小说| 国产99999久久精品| 亚洲第一二区另类图| 蜜臀99999| 久久这里精品国产99丫e6| 男人的天堂2019AV| 大香蕉520| 丁香五月色情| 91日韩在线| 婷婷色中文字幕| 欧美日韩第一页| 亚洲操逼无码| 女人喷水视频在线观看| 精品国产91av一区二区三区| 国产亚洲中文不卡二区| 少妇一区二区三区精选| 99亚洲国产精品色一区二区三区| 99人妻|