色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

自動(dòng)化測(cè)試平臺(tái)建設(shè)實(shí)戰(zhàn):從用例管理到報(bào)告通知的完整鏈路

自動(dòng)化測(cè)試平臺(tái)建設(shè)實(shí)戰(zhàn):從用例管理到報(bào)告通知的完整鏈路 這兩年我看過不少團(tuán)隊(duì)在做自動(dòng)化測(cè)試平臺(tái)真正用起來并且越用越順的反而不多。大多數(shù)情況是測(cè)試腳本攢了一堆報(bào)告散落在各臺(tái)電腦上CI里掛幾個(gè)定時(shí)任務(wù)跑掛了靠群里有人喊一嗓子才知道。這其實(shí)不叫平臺(tái)頂多算一個(gè)“能定時(shí)執(zhí)行腳本的服務(wù)器”。我參與過一套內(nèi)部自動(dòng)化測(cè)試平臺(tái)的搭建設(shè)計(jì)從用例管理、任務(wù)調(diào)度、執(zhí)行環(huán)境到報(bào)告通知一條鏈路走通踩了不少坑也沉淀了一套相對(duì)可行的落地方法。這篇就是講平臺(tái)建設(shè)過程中那些真正讓人頭疼的問題以及我們最后怎么解決的適合正在規(guī)劃或已經(jīng)搭了半套測(cè)試平臺(tái)的團(tuán)隊(duì)參考。1. 為什么我們需要一個(gè)真正的平臺(tái)而不僅僅是一堆腳本很多人一提自動(dòng)化測(cè)試第一反應(yīng)就是寫腳本。腳本當(dāng)然重要但腳本解決的是“某個(gè)用例怎么跑”的問題平臺(tái)解決的是“所有用例在哪里跑、什么時(shí)候跑、跑完怎么讓所有人看到”的問題。先搞清楚這個(gè)邊界后面每一步動(dòng)作都不會(huì)走偏。1.1 腳本散落一地自動(dòng)化測(cè)試沒有形成資產(chǎn)團(tuán)隊(duì)里有幾個(gè)人各自負(fù)責(zé)幾條業(yè)務(wù)線的接口測(cè)試腳本默認(rèn)放在自己電腦上偶爾推進(jìn)代碼倉庫卻不強(qiáng)制。于是出現(xiàn)了經(jīng)典的一幕A同學(xué)的用例要跑得先問他借電腦B同學(xué)的腳本已經(jīng)三個(gè)月沒更新接口字段早變了跑一次紅一片C同學(xué)的報(bào)告存在本地HTML文件里每次都要手動(dòng)截圖發(fā)到溝通群里。剛?cè)サ臅r(shí)候我覺得這不是技術(shù)問題是管理問題。但深入一看根源還是沒有公共的承載入口。沒有統(tǒng)一平臺(tái)自動(dòng)化測(cè)試的成果就無法沉淀。用例的版本、執(zhí)行的歷史、失敗的趨勢(shì)這些關(guān)鍵信息分散在個(gè)人電腦里領(lǐng)導(dǎo)問一句“這個(gè)季度接口自動(dòng)化覆蓋率怎么樣”沒人能給出準(zhǔn)確數(shù)字。這不是某個(gè)人的錯(cuò)而是工具鏈的結(jié)構(gòu)性缺失。1.2 自動(dòng)化測(cè)試的價(jià)值被鎖死在“執(zhí)行”這一步自動(dòng)化測(cè)試本來應(yīng)該形成閉環(huán)用例編寫、定時(shí)執(zhí)行、結(jié)果分析、缺陷跟進(jìn)、質(zhì)量反饋。但腳本散落的時(shí)候環(huán)是斷的。定時(shí)執(zhí)行靠人肉操作結(jié)果分析靠肉眼盯屏幕質(zhì)量反饋靠口頭匯報(bào)整個(gè)鏈路長(zhǎng)、慢、全憑自覺。平臺(tái)真正解決的是把這個(gè)閉環(huán)從“人驅(qū)動(dòng)”變成“數(shù)據(jù)驅(qū)動(dòng)”用例統(tǒng)一入庫執(zhí)行統(tǒng)一調(diào)度結(jié)果統(tǒng)一匯總報(bào)告自動(dòng)推送。誰寫的用例、什么時(shí)候改的、這次跑完跟上次比是好了還是壞了全都有據(jù)可查。自動(dòng)化測(cè)試從個(gè)人的手藝活變成團(tuán)隊(duì)的基礎(chǔ)工程設(shè)施。這一點(diǎn)想明白了平臺(tái)的定位自然就清楚了它不是測(cè)試工具的堆砌而是質(zhì)量數(shù)據(jù)的集散地。2. 自研還是組裝三個(gè)方案對(duì)比后我們才拍板平臺(tái)建設(shè)第一步也是最容易吵起來的一步就是選型。我們當(dāng)時(shí)的候選方案有三個(gè)每個(gè)看著都像模像樣但真正落地起來差別很大。2.1 三個(gè)候選方案的輪廓第一個(gè)方向是“開源CI服務(wù) 報(bào)告插件”的組合繼續(xù)用團(tuán)隊(duì)已有的開源CI服務(wù)在上面配置自動(dòng)化測(cè)試任務(wù)再搭一個(gè)報(bào)告展示頁面把結(jié)果聚起來。優(yōu)點(diǎn)是上手快CI服務(wù)團(tuán)隊(duì)本來就在用不用額外引入系統(tǒng)缺點(diǎn)是CI服務(wù)畢竟不是為自動(dòng)化測(cè)試平臺(tái)設(shè)計(jì)的用例管理、環(huán)境管理、執(zhí)行機(jī)分配這些能力要么沒有要么要自己寫一堆插件往里面貼。第二個(gè)方向是商業(yè)測(cè)試管理平臺(tái)。功能齊全開箱即用界面也漂亮缺點(diǎn)同樣明顯貴而且封閉。我們有些用例需要自定義執(zhí)行環(huán)境有些需要跟內(nèi)部的質(zhì)量數(shù)據(jù)體系做深度對(duì)接商業(yè)平臺(tái)往往不給底層接口定制一次的成本比想象中高得多。第三個(gè)方向就是自建輕量平臺(tái)從用例管理到執(zhí)行調(diào)度全部自己做。聽上去工作量最大但好處是可以完全按照?qǐng)F(tuán)隊(duì)的工作流來設(shè)計(jì)后續(xù)所有定制需求都不受制于人。2.2 我們最終拍板自研的理由對(duì)比做完之后我們其實(shí)沒有全盤否定前兩個(gè)方向而是做了組合開源CI服務(wù)繼續(xù)保留作為通用流水線工具但自動(dòng)化測(cè)試相關(guān)的用例管理、執(zhí)行調(diào)度、報(bào)告展示單獨(dú)建了一套自研平臺(tái)。為什么這么分核心原因是自動(dòng)化測(cè)試平臺(tái)跟CI服務(wù)的管理模型不一樣。CI服務(wù)關(guān)注的是“代碼變更后怎么構(gòu)建、怎么測(cè)試、怎么發(fā)布”以構(gòu)建任務(wù)為中心而自動(dòng)化測(cè)試平臺(tái)關(guān)注的是“測(cè)試用例在這個(gè)版本的代碼上表現(xiàn)如何”以用例和版本為中心。把用例直接掛在CI任務(wù)下面短期能跑長(zhǎng)期會(huì)非常別扭用例一旦多起來任務(wù)的配置頁會(huì)爆炸誰負(fù)責(zé)哪個(gè)用例、哪些用例要在同一個(gè)環(huán)境里跑、失敗要不要自動(dòng)重跑這些問題在CI配置里根本寫不清楚。自研平臺(tái)的邊界我們也畫得很清楚不做測(cè)試框架不重新發(fā)明斷言語法只做執(zhí)行管理和結(jié)果沉淀。用例腳本用什么框架寫都行平臺(tái)負(fù)責(zé)把它接進(jìn)統(tǒng)一調(diào)度再把結(jié)果結(jié)構(gòu)化展示出來。這個(gè)邊界讓我們避免了自研平臺(tái)最常犯的錯(cuò)誤——試圖替代測(cè)試框架最后兩頭不靠。3. 平臺(tái)骨架從用例到報(bào)告的完整鏈路設(shè)計(jì)平臺(tái)建設(shè)最忌諱一上來就堆功能。我見過一些內(nèi)部平臺(tái)菜單欄密密麻麻十幾個(gè)真正有人用的只有兩三個(gè)。我們的做法是先把一條主干鏈路跑通用例上傳、觸發(fā)執(zhí)行、日志回傳、報(bào)告展示、消息通知。圍繞這條鏈路設(shè)計(jì)架構(gòu)再逐步補(bǔ)血。3.1 四層結(jié)構(gòu)和三條數(shù)據(jù)流整個(gè)平臺(tái)從邏輯上可以分成四層接入層、調(diào)度層、執(zhí)行層、存儲(chǔ)層。接入層負(fù)責(zé)接收用例上傳和觸發(fā)請(qǐng)求調(diào)度層負(fù)責(zé)任務(wù)排期、并發(fā)控制、失敗重試執(zhí)行層跑在若干執(zhí)行節(jié)點(diǎn)上負(fù)責(zé)真正運(yùn)行測(cè)試腳本存儲(chǔ)層保存用例元數(shù)據(jù)、執(zhí)行記錄、日志和報(bào)告附件。數(shù)據(jù)流有三條剛開始很容易被忽略。第一條是用例流轉(zhuǎn)從上傳解壓到登記入庫再到環(huán)境部署第二條是任務(wù)流轉(zhuǎn)從觸發(fā)命令生成任務(wù)記錄再到調(diào)度器分配執(zhí)行節(jié)點(diǎn)第三條是結(jié)果流轉(zhuǎn)執(zhí)行器把日志和結(jié)果實(shí)時(shí)回傳報(bào)告服務(wù)歸一化落庫再推送給前端和消息通道。三條數(shù)據(jù)流各自獨(dú)立又通過任務(wù)ID串聯(lián)起來排查問題的時(shí)候只要順著任務(wù)ID追就能定位到具體環(huán)節(jié)。3.2 用例管理讓腳本從“私有財(cái)產(chǎn)”變成公共資產(chǎn)用例管理模塊是第一站也是決定平臺(tái)能不能被團(tuán)隊(duì)接受的關(guān)鍵。我們當(dāng)時(shí)被問到最多的問題是“我把腳本傳上去還能不能在我自己電腦上跑”答案是能。平臺(tái)不是要沒收大家的腳本而是提供一份“已登記副本”。本地的隨便改平臺(tái)上的版本只通過顯式提交才會(huì)更新。具體實(shí)現(xiàn)上每份用例上傳之后平臺(tái)會(huì)生成唯一的用例編號(hào)并從壓縮包里解析出執(zhí)行入口和依賴描述文件。后端只做校驗(yàn)不做改寫保證上傳的腳本和本地跑的是同一份。用例版本用遞增的數(shù)字維護(hù)每次更新都會(huì)保留上一版本執(zhí)行記錄里明確標(biāo)注用的是哪個(gè)版本。這一點(diǎn)之后幫了大忙很多偶發(fā)失敗追到最后才發(fā)現(xiàn)是腳本版本不一致有了版本記錄這種排查時(shí)間能砍掉一半。3.3 執(zhí)行引擎隊(duì)列、并行和重試的設(shè)計(jì)執(zhí)行引擎是整個(gè)平臺(tái)里最容易出問題的地方。我們的設(shè)計(jì)很簡(jiǎn)單觸發(fā)請(qǐng)求先寫成任務(wù)記錄狀態(tài)為“待執(zhí)行”調(diào)度器定期掃描待執(zhí)行任務(wù)按照優(yōu)先級(jí)和隊(duì)列策略分發(fā)給空閑執(zhí)行節(jié)點(diǎn)。執(zhí)行節(jié)點(diǎn)拿到任務(wù)之后在自己的環(huán)境里把用例跑起來結(jié)束后回傳狀態(tài)和產(chǎn)物。這里的“簡(jiǎn)單”是事后總結(jié)的過程中反復(fù)改過三輪。最初是直接同步調(diào)用一個(gè)任務(wù)跑起來接口卡住測(cè)試人員以為平臺(tái)掛了其實(shí)只是用例還沒跑完。后來改成異步任務(wù)又面臨新的問題怎么控制同時(shí)跑多少個(gè)任務(wù)、怎么避免同一個(gè)用例被定時(shí)和手動(dòng)觸發(fā)重復(fù)執(zhí)行。最終我們引入了隊(duì)列加并發(fā)信號(hào)量執(zhí)行節(jié)點(diǎn)回調(diào)上報(bào)調(diào)度器通過內(nèi)存緩存中間件維護(hù)鎖狀態(tài)這才穩(wěn)定下來。失敗重試策略也要提前定清楚。我們是區(qū)分“斷言失敗”和“環(huán)境失敗”的斷言失敗代表業(yè)務(wù)邏輯不符重試沒有意義環(huán)境失敗比如依賴下載超時(shí)、執(zhí)行節(jié)點(diǎn)失聯(lián)才會(huì)觸發(fā)自動(dòng)重試最多兩次。如果不區(qū)分就盲目重試遇到真正的缺陷時(shí)報(bào)告反而被掩蓋了。3.4 報(bào)告中心與通知觸達(dá)讓結(jié)果自己跑去找人報(bào)告模塊不能只是把執(zhí)行日志原樣貼出來。我們做了三個(gè)層次單次執(zhí)行的詳細(xì)報(bào)告、多次執(zhí)行的歷史對(duì)比、按項(xiàng)目聚合的質(zhì)量趨勢(shì)。單次詳細(xì)報(bào)告包含用例狀態(tài)、失敗步驟、日志摘錄、耗時(shí)分布?xì)v史對(duì)比展示同一個(gè)用例最近十次的通過率和平均耗時(shí)質(zhì)量趨勢(shì)按周聚合整體通過率方便團(tuán)隊(duì)周會(huì)上直接引用。通知的優(yōu)先級(jí)也做了設(shè)計(jì)。全量通過的任務(wù)只在報(bào)告頁更新消息通道發(fā)一條簡(jiǎn)潔匯總出現(xiàn)失敗的任務(wù)除了匯總消息還會(huì)把失敗用例編號(hào)和日志入口帶上相關(guān)負(fù)責(zé)人在手機(jī)上就能點(diǎn)進(jìn)去看。這里有個(gè)小經(jīng)驗(yàn)不要所有結(jié)果都往群里扔不然兩天之后所有人都會(huì)把消息靜音真正重要的失敗反而被淹沒。4. 最容易被忽視的技術(shù)細(xì)節(jié)日志、環(huán)境隔離與調(diào)度一致性平臺(tái)表面上的功能誰都能做差距往往藏在細(xì)節(jié)里。下面幾個(gè)問題是我們花了最多時(shí)間處理的每一個(gè)單拿出來都值得展開說。4.1 用例日志實(shí)時(shí)回傳print只是開始最早做執(zhí)行記錄時(shí)日志是等用例跑完一次性上傳的。用例短還好跑十分鐘以上的用例測(cè)試人員盯著空白屏幕完全不知道進(jìn)行到哪一步心里特別沒底。后來我們改成實(shí)時(shí)回傳執(zhí)行節(jié)點(diǎn)把用例進(jìn)程的標(biāo)準(zhǔn)輸出流實(shí)時(shí)讀取出來按大小分塊通過長(zhǎng)連接通道推到前端。這里有個(gè)容易踩的坑測(cè)試腳本里cout輸出經(jīng)常因?yàn)榫彌_導(dǎo)致不能及時(shí)落盤如果只是簡(jiǎn)單重定向到文件日志會(huì)攢一大波才刷出來。我們要求用例執(zhí)行器啟動(dòng)時(shí)強(qiáng)制禁用輸出緩沖同時(shí)按行讀取保證前端能在幾乎實(shí)時(shí)的延遲內(nèi)看到日志。再往后追加了日志級(jí)別過濾前端可以只顯示警告和報(bào)錯(cuò)否則成功用例刷屏?xí)r真正有用的信息會(huì)被沖走。4.2 執(zhí)行環(huán)境隔離每次跑都像第一次跑自動(dòng)化測(cè)試最怕“上次能跑這次不能跑”環(huán)境臟是頭號(hào)嫌疑犯。執(zhí)行節(jié)點(diǎn)如果復(fù)用全局環(huán)境不同用例之間會(huì)產(chǎn)生依賴污染A用例升級(jí)了某個(gè)依賴庫B用例再跑就掛這種問題排查起來極其崩潰。我們的做法是每條用例在獨(dú)立的臨時(shí)目錄里執(zhí)行依賴按用例聲明固定版本執(zhí)行過程中寫入的環(huán)境變量只對(duì)當(dāng)前進(jìn)程生效進(jìn)程退出即銷毀。端口資源也做了分段分配避免并發(fā)用例搶同一個(gè)端口。這套隔離方案執(zhí)行完之后環(huán)境相關(guān)的隨機(jī)失敗率從之前的接近百分之十降到了百分之一以下。隔離帶來額外開銷比如每次執(zhí)行都要重新準(zhǔn)備依賴但對(duì)比偶發(fā)問題浪費(fèi)的排查時(shí)間這很劃算。4.3 調(diào)度與分布式鎖不讓任務(wù)重復(fù)執(zhí)行定時(shí)任務(wù)最怕什么重復(fù)執(zhí)行。我們遇到過定時(shí)觸發(fā)和手動(dòng)觸發(fā)同時(shí)命中同一組用例跑了兩遍報(bào)告對(duì)不上。根因是調(diào)度器沒有做任務(wù)級(jí)別的唯一性約束。后來我們?cè)谌蝿?wù)生成環(huán)節(jié)加了分布式鎖用唯一鍵表示“同一用例同一觸發(fā)源在時(shí)間窗口內(nèi)只能有一個(gè)待執(zhí)行任務(wù)”鎖的持有時(shí)間設(shè)置為三十分鐘超時(shí)自動(dòng)釋放。同時(shí)在任務(wù)表里建了唯一索引作為兜底雙保險(xiǎn)之后重復(fù)執(zhí)行基本絕跡。需要注意鎖的粒度要按用例維度而不是全局維度否則一個(gè)用例跑完了其他用例全被堵住并發(fā)能力直接廢掉。這個(gè)設(shè)計(jì)可以用下面這段偽代碼表達(dá)lock_key ftask_lock_{case_id}_{source} # 同一用例同一觸發(fā)源120秒內(nèi)只能生成一次任務(wù) if acquire_lock(lock_key, timeout120): create_task(case_id, source) else: log_skip(case_id, source)4.4 資源并發(fā)控制別讓一堆任務(wù)拖垮執(zhí)行節(jié)點(diǎn)執(zhí)行節(jié)點(diǎn)資源是有限的并發(fā)任務(wù)太多互相搶CPU每個(gè)用例都跑得慢最后全都超時(shí)失敗。我們給每個(gè)執(zhí)行節(jié)點(diǎn)設(shè)置了最大并發(fā)數(shù)調(diào)度器分配任務(wù)之前先檢查節(jié)點(diǎn)剩余容量超出容量的任務(wù)留在隊(duì)列里等待。這里有一點(diǎn)要特別提醒并發(fā)數(shù)不能只看執(zhí)行節(jié)點(diǎn)的物理核數(shù)還要看用例本身的特點(diǎn)。接口類用例輕可以多跑幾個(gè)UI自動(dòng)化用例重并發(fā)稍微一高瀏覽器窗口一多內(nèi)存就吃緊了。我們是按歷史執(zhí)行數(shù)據(jù)給每類用例打了資源權(quán)重輕量級(jí)用十、重量級(jí)用一權(quán)重之和不超過節(jié)點(diǎn)容量才允許下發(fā)。有了這套機(jī)制平臺(tái)再也不用擔(dān)心某個(gè)重任務(wù)把節(jié)點(diǎn)拖死。5. 從零到一落地順序先跑通再治理平臺(tái)的技術(shù)方案只是前半程真正難的是把它推進(jìn)團(tuán)隊(duì)日常使用。我們的落地節(jié)奏分了六個(gè)階段每一步都有明確目標(biāo)。5.1 階段一盤點(diǎn)存量資產(chǎn)知道手里有什么動(dòng)手之前先摸底。我們把團(tuán)隊(duì)現(xiàn)有的自動(dòng)化腳本全部盤點(diǎn)一遍記錄每個(gè)腳本對(duì)應(yīng)的業(yè)務(wù)模塊、執(zhí)行方式、是否有依賴外部環(huán)境、上次運(yùn)行時(shí)間。盤點(diǎn)結(jié)果很有意思大約四成的腳本已經(jīng)沒人維護(hù)跑不通真正活躍在用的只有一半左右。這個(gè)盤點(diǎn)幫我們避免了一個(gè)大坑——如果盲目把所有腳本都遷移到新平臺(tái)等于把一堆僵尸腳本也搬了進(jìn)來平臺(tái)一上線就是一片紅大家第一印象就毀了。5.2 階段二最小閉環(huán)先行不做大而全平臺(tái)第一版只實(shí)現(xiàn)了三個(gè)功能上傳用例、手動(dòng)觸發(fā)執(zhí)行、查看報(bào)告。沒有定時(shí)調(diào)度沒有消息通知也沒有復(fù)雜的權(quán)限體系。因?yàn)槲覀兊哪繕?biāo)是驗(yàn)證一條主干鏈路能不能跑通而不是一開始就做一個(gè)完美的平臺(tái)。這三件事看著少但把用例入庫、任務(wù)生成、執(zhí)行分發(fā)、結(jié)果回傳、報(bào)告展示都串了起來后續(xù)加功能只是在這個(gè)骨架上長(zhǎng)肉。第一版花了很短時(shí)間就交付了團(tuán)隊(duì)內(nèi)部試用時(shí)大家第一次體驗(yàn)到“腳本傳上去就能在平臺(tái)點(diǎn)執(zhí)行然后直接在網(wǎng)頁上看日志”的感覺反饋比想象中積極。這個(gè)正反饋非常關(guān)鍵它讓團(tuán)隊(duì)成員愿意繼續(xù)提供需求而不是把平臺(tái)當(dāng)成一個(gè)行政指令下的負(fù)擔(dān)。5.3 階段三試點(diǎn)項(xiàng)目?jī)?yōu)先讓數(shù)據(jù)說話全量推廣之前我們選了兩個(gè)核心業(yè)務(wù)線作為試點(diǎn)一條是接口測(cè)試用例比較成熟的另一條是UI自動(dòng)化用例相對(duì)薄弱的。試點(diǎn)有一個(gè)明確目標(biāo)連續(xù)跑兩周接口用例通過率穩(wěn)定在某個(gè)預(yù)期值以上UI用例能穩(wěn)定產(chǎn)出失敗證據(jù)。兩周試點(diǎn)的結(jié)果給了我們很有價(jià)值的決策依據(jù)接口用例整體通過率良好但有百分之十幾的失敗集中在依賴測(cè)試數(shù)據(jù)被清理的場(chǎng)景UI用例失敗里超過一半是等待超時(shí)跟被測(cè)頁面的異步加載有關(guān)系。如果沒有平臺(tái)把結(jié)果集中統(tǒng)計(jì)這些規(guī)律靠人工看散落日志根本發(fā)現(xiàn)不了。試點(diǎn)結(jié)束后我們用這些數(shù)據(jù)說服了還在觀望的團(tuán)隊(duì)推廣阻力小了很多。5.4 階段四接進(jìn)發(fā)布流程自動(dòng)化測(cè)試從輔助變成門禁平臺(tái)跑順之后我們把執(zhí)行能力開放成接口接入到團(tuán)隊(duì)的流水線里。流水線在部署完成后自動(dòng)觸發(fā)平臺(tái)執(zhí)行冒煙測(cè)試集測(cè)試通過才允許繼續(xù)發(fā)布。這一步是自動(dòng)化測(cè)試平臺(tái)價(jià)值最大化的關(guān)鍵轉(zhuǎn)折它讓測(cè)試不再是一個(gè)事后核查環(huán)節(jié)而是發(fā)布流程里的必經(jīng)關(guān)卡。剛開始接流水線時(shí)一定要輕。我們只把冒煙級(jí)別用例設(shè)為門禁回歸級(jí)別用例仍然異步執(zhí)行避免發(fā)布被大量無關(guān)失敗阻塞。等到平臺(tái)穩(wěn)定性充分驗(yàn)證之后再逐步收緊。門禁的意義不只是攔問題更是給自動(dòng)化測(cè)試用例提出明確的質(zhì)量要求誤報(bào)率太高會(huì)被取消門禁資格測(cè)試人員為了保住門禁會(huì)主動(dòng)維護(hù)用例可靠性這是平臺(tái)運(yùn)營(yíng)中最有價(jià)值的正向循環(huán)。5.5 階段五用例治理與運(yùn)營(yíng)推廣平臺(tái)不是搭完就結(jié)束后面持續(xù)運(yùn)營(yíng)才是重頭。我們每月做一次用例健康度檢查統(tǒng)計(jì)每個(gè)用例近三十天的執(zhí)行次數(shù)、通過率、平均耗時(shí)、最近更新時(shí)間列出一個(gè)“僵尸用例清單”發(fā)給各業(yè)務(wù)負(fù)責(zé)人。要么修要么刪不允許長(zhǎng)期不行不維護(hù)的用例占著平臺(tái)資源。另一個(gè)運(yùn)營(yíng)抓手是質(zhì)量周報(bào)。平臺(tái)自動(dòng)生成一份按業(yè)務(wù)線分組的測(cè)試質(zhì)量周報(bào)包含用例總數(shù)、執(zhí)行次數(shù)、通過率、失敗Top用例、耗時(shí)變化直接發(fā)到團(tuán)隊(duì)例會(huì)材料里。質(zhì)量數(shù)據(jù)一旦變成固定議程團(tuán)隊(duì)對(duì)自動(dòng)化測(cè)試的重視程度就完全不一樣了新增用例的行為也會(huì)越來越主動(dòng)。6. 上線半年踩過的坑與排查思路平臺(tái)運(yùn)行半年我們記錄了一串實(shí)際踩過的問題。每個(gè)問題單獨(dú)看似乎都不大但遇到時(shí)確實(shí)能讓整個(gè)平臺(tái)卡住下面把排查思路一并寫出來。6.1 任務(wù)消失與重復(fù)執(zhí)行狀態(tài)機(jī)與恢復(fù)機(jī)制現(xiàn)象是有時(shí)候平臺(tái)頁面上顯示“待執(zhí)行”的任務(wù)過了一段時(shí)間變成“執(zhí)行中”但執(zhí)行節(jié)點(diǎn)上根本沒有任何進(jìn)程在跑。排查時(shí)我們先是懷疑調(diào)度器宕了檢查后發(fā)現(xiàn)是調(diào)度器重啟的時(shí)候把內(nèi)存里的運(yùn)行中狀態(tài)丟掉了任務(wù)既沒有重新分發(fā)也沒有被標(biāo)記為失敗就一直懸在中間狀態(tài)。修復(fù)方案分兩層。第一層是把任務(wù)狀態(tài)流轉(zhuǎn)全部顯式化任何狀態(tài)的變更都必須寫數(shù)據(jù)庫調(diào)度器重啟后掃描所有“執(zhí)行中”的任務(wù)如果發(fā)現(xiàn)對(duì)應(yīng)節(jié)點(diǎn)心跳超時(shí)就將任務(wù)重置為“待執(zhí)行”并重新分發(fā)。第二層是執(zhí)行節(jié)點(diǎn)增加心跳上報(bào)節(jié)點(diǎn)失聯(lián)超過閾值會(huì)告警避免任務(wù)卡死在失聯(lián)狀態(tài)里。加上這兩層之后任務(wù)狀態(tài)再?zèng)]出現(xiàn)過懸停。6.2 報(bào)告頁面越跑越慢分頁、異步與歸檔平臺(tái)上線兩個(gè)月后報(bào)告接口響應(yīng)從一兩秒退化到十幾秒。剛開始以為是數(shù)據(jù)庫問題查了之后發(fā)現(xiàn)執(zhí)行記錄表確實(shí)漲得很快但加了索引以后效果不明顯。真正原因是前端一次性把整個(gè)任務(wù)的所有日志和截圖都渲染出來了用例一多響應(yīng)體就是好幾兆。解決方案是報(bào)告接口強(qiáng)制分頁加按需加載列表頁只返回概要字段詳細(xì)日志按行倒序分批加載截圖文件走獨(dú)立的對(duì)象存儲(chǔ)鏈接不在接口響應(yīng)里內(nèi)嵌。另外把超過三十天的報(bào)告沉淀到歸檔存儲(chǔ)查詢主庫只保留活躍數(shù)據(jù)。調(diào)整之后報(bào)告頁面不管數(shù)據(jù)量多大首屏加載都控制在一兩秒內(nèi)。6.3 偶發(fā)失敗最難查環(huán)境污染與共享數(shù)據(jù)有一類失敗最讓人崩潰同一個(gè)用例這次跑通過下次跑失敗看日志又完全正常。我們追蹤過好幾個(gè)案例根源幾乎都跟共享資源有關(guān)。典型的是測(cè)試用例依賴了公共測(cè)試賬號(hào)另一個(gè)用例執(zhí)行時(shí)把賬號(hào)狀態(tài)改了導(dǎo)致這邊登錄失敗還有一個(gè)用例讀到共享測(cè)試數(shù)據(jù)庫里的臟數(shù)據(jù)斷言的時(shí)候突然對(duì)不上。這類問題的核心解法就是徹底隔離公共賬號(hào)改造成每個(gè)任務(wù)單獨(dú)準(zhǔn)備測(cè)試數(shù)據(jù)對(duì)象數(shù)據(jù)庫場(chǎng)景要求用例執(zhí)行前自己構(gòu)造數(shù)據(jù)、結(jié)束后自行清理。平臺(tái)層面增加了“失敗前環(huán)境快照”在用例執(zhí)行期間采樣系統(tǒng)狀態(tài)和關(guān)鍵文件變化偶發(fā)失敗時(shí)能提供更多線索。環(huán)境治理是自動(dòng)化測(cè)試長(zhǎng)期穩(wěn)定繞不開的功課越早做越劃算。6.4 超時(shí)、等待與清理細(xì)節(jié)清單最后整理一份我們反復(fù)對(duì)團(tuán)隊(duì)強(qiáng)調(diào)的檢查清單每條背后都有一次真實(shí)的故障案例等待元素或接口響應(yīng)優(yōu)先使用輪詢等待而不是固定休眠固定休眠在環(huán)境慢的時(shí)候非常脆弱。用例超時(shí)設(shè)置不能只有一個(gè)總超時(shí)最好拆成“建立連接超時(shí)”“整體執(zhí)行超時(shí)”“用例間等待超時(shí)”分別設(shè)值。執(zhí)行結(jié)束后清理臨時(shí)文件和數(shù)據(jù)庫寫入不給后續(xù)用例留坑。用例命名必須包含業(yè)務(wù)模塊和用例編號(hào)否則報(bào)告里出現(xiàn)一堆同名“test_1”查歸屬直接崩潰。執(zhí)行節(jié)點(diǎn)的時(shí)間和時(shí)區(qū)要統(tǒng)一分布式環(huán)境里時(shí)間不一致調(diào)度記錄和日志排查會(huì)非常痛苦。這些細(xì)節(jié)看起來瑣碎但平臺(tái)穩(wěn)定性的提升往往不是靠一個(gè)驚天設(shè)計(jì)而是靠把這些瑣碎問題一個(gè)一個(gè)磨平?;仡^總結(jié)一下這段經(jīng)歷我最大的體會(huì)是自動(dòng)化測(cè)試平臺(tái)最難的部分始終不是技術(shù)而是讓團(tuán)隊(duì)真正把它用起來。一上來就能被廣泛接受的平臺(tái)幾乎不存在先跑通最小閉環(huán)用數(shù)據(jù)打動(dòng)觀望者再把門禁和運(yùn)營(yíng)機(jī)制一步步補(bǔ)上路子就順了。如果你想搭一套這樣的平臺(tái)別急著把界面做得花哨先讓“上傳用例、觸發(fā)執(zhí)行、看到報(bào)告”這三個(gè)動(dòng)作變得無比順暢后面的事情都會(huì)自然長(zhǎng)出來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲另类小说卡通动漫| 亚洲网污污污污| 淫穴高潮色图| 九九碰九九爱97超碰| 欧美体内射精| www老逼91| 啪啪视频免费在线观看| 色五月天AV| 国产黄色影片在线观看| 欧美日本视频一区| julia在线观看久久| 自拍第一页| 丁香婷婷久久| 日韩人妻一二三区视频| 91日韩网站| 欧美色三级片91| 国产又黄又爽又刺激久久久久久| 呻吟 欧美 日本 中出| 97人妻免费中文字幕| 日日骚一区二区三区| 国产又黄又猛又粗又爽的网站| 白丝被操91| 中文字幕无码不卡啪啪| 国产传媒美日韩av| 青青草九九九九九| www色色com| 国产超碰AV在线精品| 久草成人影片| 欧美日韩青操| 99ri在线视频| 宅男91视频在线播放| 最新日日夜夜天天干干| 亚洲欧洲自拍| 国产精品成人福利在线| 伦激情人妻另类人妻| 久久男人| 综合少妇网| 欧美激情久久久久| 刺激精品视频| 97精选久久| 四虎免费看黄| 日本不卡一区二区三区| 九九av| AV免费在线播放一区| 夜夜黄| 久热99999| 日韩精品影视| 久久久久久九九九九九| 综合97| 欧美黄色手机在线观看| 日本精品中文字幕视频| 久久青青草原免费视频| 欧美日韩 强奸乱伦| 亚洲国产av中文字幕久久| 成人精品在线免费视频| 欧美日韩久久精品爱爱| 亚洲欧洲无码bt精品合集| 97视频免费在线观看| 九九综合九九综合| 国产一级特黄大片处女| 久久五月视频| 日本精品不卡一二三区| 国产又黄又粗又猛大片| 熟女乱伦二区| 国产丝袜高跟美女av免费观看| 天天综合网~91| 国产色呦呦| 日日AV加勒比| 精品国产乱码久久久A| 激情综合网五月婷婷五月天| 99热免费精品| 亚洲国产欧美另类自拍| 97久久久精品| 岛国片国产成人亚洲播放| 熟女中出视频| 超清福利精品视频在线| 日日操丁香五月天| 国产一区二区三区,在线观看观看| 欧美精品丝袜久久久中文字幕| 物尤视频一区二区| 久久超碰免费的| 国产精品久久久视频| 亚洲国产高清福利视频| 亚洲色堂免费视频| 狠狠躁天天躁日日躁97| 欧美少妇色图| 欧美一级国产一级| 国产后入| 四虎在线视频| AV色五月天| 啊啊啊操一区| 岛国福利在线精品播放| 一道α片欧美| 欧美18 在线观看| www久久精品| 日韩在线电影| 久久久精久久久| 一级性爱啪啪视频| 99色色| 一区二区 日韩 欧美 国产 传媒| 久久免费精品96| 九九九国产| 成人av影院在线观看| 色综合久| 大干人妻| 美女尤物人人操| 亚洲激情网| 99在线啪| 国产乱色国产精品免费视| 成人网址在线观看| 青青欧洲黑| 欧州一区二区三区四区| 强奸乱伦资源| 日本99一区二区| 花花AV导航| 亚洲最大的综合性av| 一及黄久一点| 四虎精品永久在线播放| 日本免费中文一区二区三区四区 | 亚洲黄色视频在线观看视频| 国产精品一区二区三区在线密挑| 久艹99| 欧州一区二区三区四区| 啊啊啊好爽快点啊啊啊嗯嗯| 中文字幕av一区二区三区人妻少妇 | 色呦呦、国产精品| 中文字幕成人乱码熟女精品国50 | se..亚洲欧美| 920日本午夜免费| 大香交| 色成人Www精品永久观看| 丝袜制服字幕在线| 手机看片日韩人妻| 亚州男人的天堂| 中出91视频| 伊人激情| 国产99999久久精品| 97欧美超碰| 九色 人妻 大香蕉| 亚洲成人在线高清| 香蕉久久精品| 涩涩涩综合| 欧美高清性猛交| 日本爽爽爽爽爽爽免费视频| 污污污8888| 亚洲图片色图欧美另类| 狠狠2050在线观看| **一级毛片国产| 91国产丝袜白虎| 亚洲AV永久无码一区仙野| 久久久神马影院| 日本欧美韩国国产在线| 91国精产品| 多乙久久久久久| 激情另类激情| 婷婷激情一区二区三区俺也去| 免费看片黄| 宗合情欲网| 精品国模无码| 亚洲文学偷乱拍啪啪啪啪| 激情五月天社区| 新视频sss国产| 两性色网| 婷婷丁香人妻| 欧亚第一综合网| Sekablack无码一区| 精品网站99999| 国产精品高清2021在线| 欧美黑人与女人91| 欧美成人综合| 色综合五月天| 黄片免费看的| 欧美天天干| 嗯嗯啊好大| 成人黑料社久久| 伦理第一页| 天天综合网久久ww| www超碰| 国产午夜无码片在线观看影视| 夜夜高潮夜夜爽国产伦精品| 成人久久精品| 国产一级片| 69av一区二区三区| 情色大香蕉| 久久九色| 欧美性生活综合| 综合色欧美| 99爱久久视频频| 日韩性爱高清免费视频| 99在线免费视频| 国产精品高清2021在线| 精品福利| 少妇激情一区二区三区视频| 欧美韩国你懂得在线| 激情综合五月| 激情啪啪拍91| 天天狠操| 大二网站亚洲| 国产自制av蜜乳| 久久精品中文字幕女同| 国产小炒后入式| 午夜偷拍久久熟女| 色伊人91| 国产精品国产自产高清AV| 亚洲成a人v欧美综合天堂下载| 后入式视频国产自| 人妻黑丝袜电影| 久久这里都是精品| 红桃视频高潮| 91 国产丝袜在线放观看| 手机看av网站在线看| 午夜亚洲国产理论秋霞| 无码乱人伦中文视频| 亚洲无码超碰免费| 国产传媒午夜理伦精品| 亚洲色交| 青娱乐休闲视频在线观看| 欧美美逼| 91 综合网| 亚州熟妇精品| 97亚洲自在精品在线观看| 久久精品天美| 色五月第四色| 五十路熟女工口| 久久这里精品国产99丫e6| 欧美日韩丝袜| 中美日韩毛片| 欧美伦乱爱| 91蜜臀在线久久久久| 精品少妇一区二区三区免费观看| 麻豆天美电影一区二区| 色五月婷婷网| 999久久久久久久精| n1038 一二三区| 亚洲男人的天堂一区二区| 亚洲综合影视| 97就爱干| 色婷婷日韩精品一区二区三区| 99热99re6国产在线播放| 亚洲欧美日韩电影网站一区| 97天天插| 神马久久午夜| 欧日a| 人妻一区二区三区视频| 成人免费福利网站国产| 狠狠色婷婷777| 国产精品一二三免费网站| 熟女在线视频| 玖玖综合视频| 青娱乐淫乱1314| 亚洲日韩在线a不卡99精品| 国产91 丝袜在线播放| 9色国产精品一区粉嫩| 天天躁日日躁xxxxx| 人看人人摸人人操| 日本熟妇一区二区三区| 日韩亚洲97| 日韩内| 日本精品五区| 黄片直播三级黄片两女一男| 人妻少妇av在线观看| www.色婷婷.com| 91在线限制级| 欧美综合亚洲| 日韩精品人妻一| 欧美日韩操逼嗦吊| 四虎视频在线观看| 国产精品另类| 国产精品亚洲天堂网址| 99亚洲天堂| 欧美高潮在线| 熟女熟妇一区二区三四区| 中国AAAAAA黄色片| 激情第四色| 久久久久久中文版| 午夜操一操| 日韩免费中文字幕视频| 99久re热视频精品98| 久久精品亚洲东京热色播| 99国内熟女露脸视频| 亚洲国产精品无码AV久久| 欧美成人黄网色网站| 日韩人体偷拍| 麻豆天天躁天天揉揉AV| 亚洲 日韩 丝袜 熟女 变态| 精品视频专区| 色综合国产在线观看| 国产热RE99久久6国产精品首| 九久久九精品视频| 中文久久久| 国产精点久久久成人| 欧美黑人与女人91~| 亚洲欧美校园| 一区不卡在线观看av| 日本免费专区| 玖玖爱一区在线| 亚洲色图欧洲| 丁香五月成人| 91欧美情色| 国产亚洲欧美每日在线| 97视频620| 亚洲不卡三级手机播放| 欧美性猛交美女自慰91| 中国黑人三级片网站上区| 精品综合久久久久久五月天| 午夜精品一区二区三区三上悠亚| 日本亚洲嫩草影院啪啪| 综合五月婷婷亚洲一区| 91欧美偷拍| 99婷婷一区二区| 日本人体九九九九九九| 日本性感人妻91| Julia在线播放亚洲久久| 久久日韩肥臀| 丰满人妻一区二区三区| 91激情| 欧美熟爽综合| 女优大全 - 91n| 久热伊人| 亚洲无码视频免费在线观看网址!| 婷色五月天| 国产精品乱码久久久久| 亚洲美女精品| 亚洲AV无码翔田千里网站| 亚洲老司机123专区| av网站在线看| 97精品国产精品免费观看| 九九九精品成人免费视频小说| 亚洲精品丝袜| 玖玖玖玖精品国产剧情| 久久久青青草| 夜夜高潮夜夜爽| 日韩综合无码色欲vv| 台湾佬中文娱乐自偷自拍| 国产家庭乱伦表演| 学生妹天天看| 伊人成人中文字幕久久网| 富女玩鸭子一级毛片| 大香蕉在线视频15| 免费亚洲黄色视频在线观看| 日韩视频小说在线观看| 色婷婷成人| 免费a v| 国产欧美成人精品| 亚洲无套久久嗯嗯| 国产自产自拍| 97色在线视频| 亚洲精品1区| 婷婷亚洲综合| 日本欧美一区二区三区视频麻豆| 97久久精品不卡| 伊人97超碰| 金莲网址| 亚洲欧美国产va在线播放频| 玖玖大干人妻| 91丨国产丨白浆| a一区二区三区乱码在线| 岛国天天午夜影院传媒网| 日本免费不卡二区| 亚洲图片偷拍视频区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲国产精品成人久久蜜臀| 91麻豆一二三区| 高清无码网址| 91足交| 18禁在线视频| 久久久不卡| 亚洲美女 晚间男人天堂| 人妻激情另类| 爱做久久久久久| 91性高朝久久久久久久久| 四虎免费在线播放| 欧美天天综合站| 99这里有精品视频| 亚洲欧美精品福利在线| 中文字幕交换人妻| 密乳AV免费观看| 久久久久久九九九九| 锕锕好爽 死我在线观看| 中美日韩毛片| 欧美九九爱| 激情开心五月天| 国产第25页在线观看| 精品免费视频国产一区| 婷婷久月| 69久久| 中字一区| 亚洲97网站| 精品二999| 大香蕉国产中文自拍| 9久综合网| 99热99re超碰精品| 制服乱伦| 国产精品宅男免费| 一本一道vs波多野结衣| 天天色播亚洲综合网站| 亚洲九区| 色婷婷狠狠| 亚洲日本韩国在线| www.色五月| 久久xxxx| 天堂蜜桃无码视频一区二区| 中文字幕55555| 中文字幕制服欧美久久一区| 操人妻逼91| 天美精品av| 欧美美女自慰一区二区三区| 91扒丝袜综合在线| 91麻豆天美传媒HD| 97色涩| 亚洲人码13| 大但人体久久久久| 日日摸日日弄日日拍| 91爱看| 超碰到97情色| 国产精品久久久亚洲第一牛牛_在线观看 | 久久永久无码人妻视频| 少妇久久久久久久| 色五月AV| 国产操逼视频在线观看| 欧美东京热精品A∨| 超碰人人超在线观看| 日本Xx性爱| 怡红院一区二区熟女人妻| 婷婷亚洲综合| oumeisetupian| 99re8免费高清在线| 蜜桃视频啊啊啊啊| 国产精品乱码久久久久久久久| 情色五月天就去干| 欧洲性爱无码区| 日韩国产欧美伦理在线| 超碰人人色| 欧美少妇大量自拍视频在线观看| www.AV有限公司一区| 一本色道久久综合狠狠操| 97欧美色综合| 这里只有精品97| 亚洲成人在线高清| 国产免费一区二区在线A片视频| 天天透伊人| 五月婷婷青青草娱乐伊人| a啊啊啊啊啊啊啊啊一区二区| 亚洲图片欧美| 亚洲精品中文字幕一区在线视频 | 日韩AV电影网站| 嗯嗯啊好大| 亚洲在线91| A级片日韩欧美国产欧美视频精选观看 | 美女午夜福利免费视频| 欧美日韩性感| 十八禁成人网站在线观看| 人人操人人操人人人操| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 中字幕人妻一区二区三区| 无码天堂| 91国产伊人大香蕉| 热G综合热G中文| 97在线观视频免费观看| 亭亭在线资源| 日韩射图| 97爱b| 久久精品视频28| 曰韩精品视频一区二区| 天天肏美女| 成年人三级黄色片视频| 亚洲男人天堂AV| 91精品人| 久久国产热视频97电影| 超碰在线成人| 人妻天天操天天爽视频免费| 无码91| 婷婷五月天成人网| 强免费黄色网址| 日韩欧美视频青青| 久久av色| 欧洲亚洲人妻无码久久三区四区| 99热销国产这里有精品| 少妇久久久久久| 8x福利精品第一福利视频导航 | 久草精品在线| jazzjazz国产精品麻豆| 强奸乱伦av电影| 国产精品老熟女一区二区| 艾草av| 国语精品av| 亚洲,日韩,欧美,成人播放| 国产精品电影| 日日噜噜夜夜久久亚洲一区二区| 91啪啪| 日本一级性爱| 国产偷人妻精品一区二区在线| 99热线麻豆 | 奇米狠999| 99自拍B亚洲 | av在线一区二区三区| 99热亚洲天堂| 九九热AV| 天天日日日射| 色婷婷国产精品一区在线观看| 欧美强奸乱| 亚洲的天堂网| 91福利网在线观看| 久久久av爱| 大学生美女口爆| 男女激情中文字幕| 97视频在线观看播放与子乱对白在线……| 97硬碰| 操逼无码操逼| 亚洲国产剧情少妇激情| 另类图片综合| 熟女自慰久久久| 91性高朝久久久久久久久| 91在线美女| 亚洲精品成人动漫在线| 五月开心久久AV官网| 亚洲情色中文字幕一区| 亚洲一二三四区机械| 国产美女口爆吞精视频| 性爱AV天堂| 国产男人又猛又粗又爽| 亚洲久草AV色图| 午夜福利成人免费视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲不卡不卡中文字幕不卡 | 被体育老师抱着c到高潮| 亚洲无码?第一页| 亚洲欧美激情小说| 加勒比综合九九99视频在线播放| 国产精品免费1区2区视频| 国产亚洲精品美女| 亚洲少妇色| 人妻系列无码专区中文有码| 欧美大干日韩| 干b在线性社区| 亚洲精品日韩国产欧美| www.av家庭乱伦| 亚洲诱惑天堂 | 97频视在线| 久久黄黄| 1769一区二区| 手机在线A片| 肉动漫无遮挡h在线观看| 2020中文字幕在线| 欧洲精品欧洲精品| 中文字幕天天天天天| 97se综合网| 国产免a费看黄片在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 曰韩精品九九无码| 亚洲,日韩,欧美,成人播放| 精品人妻夜夜草| 亚洲中文字幕噜噜噜久久久| 少妇干B| 久久精品国产亚洲AV片多多| 中国熟妇| 久久东京热久久| 亚精品无码毛片一区二区三区| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 日韩另类色图| 久久综合18p| 欧美色图亚州激情| 一区中文字幕二区日韩| 亚洲偷拍自拍在线视频| 亚洲精品日日夜夜52| 人妻精品视频一区二区三区| 97伦乱| 啪啪啪男女亚洲中文字幕99| 蜜臀Av一区二区三区| 91精品国产一区三一| 俄罗斯及免费在线看| 五月天婷婷社区| 欧美97av| 96国产污污污丝袜| 日韩欧美被操黄免费观看| 欧美另类自拍 | 日韩操啪| 欧美日韩黄片精品在线 | 中文视频在线观看| 先锋激情∨在线视频播放| 在线国产福利网址导航| 夜色AV无码手机在线影院| 六月丁香五月婷婷| 久久精视频美日韩在线视频| 操我无码| 九九伊人网| 少妇色综合| 久久69| 亚洲欧美精品福利在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产丰满熟夫69mpp| 欧美色图在线视频少妇| 四虎精品永久在线播放| aaaa少妇高潮大片| 干B| 国产精选视频| 亚洲熟女中文字幕在线| 神马久久中文字幕| 日本色日夜干| 婷婷色婷婷| 亚洲素人综合| 无码区蜜乳| 嗯阿好爽好紧| 极品白嫩美少妇在地板上位骑射淫水泛滥| 日va操| 欧色性第一页| 岛国视频免费在线观看| 婷婷色综合| 日日干夜夜欢| 9久在线视频只有精品| 26UUU欧美激情一区二区| 天天综合,91综合永久| 欧美亚洲天天| 一级性爱aaaa| 国产农村妇女毛片精品久久| 亚洲图片婷婷五月天| 四月丁香婷婷| 国产三级资源在线观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产辣妈在线视频福利| 日韩国语字幕| 久久国产熟女影院| 嗯阿好爽好紧| 狼狼色丁香久久婷婷综合五月| 欧美色综合图片| 国产乱码精品一区二区三区四川| 东北老熟女| 国产一区二区三区中文字幕| 精品国产Av无码久久久亚洲| 一区二区三区色综合| 精品美女久久久久| 91精品操美女| 一区二区视频你懂的| 久久黄黄| 午夜视频久久久久一区| 天天综合网在线| 亚洲无线码欧洲精品区别| 欧美91在线+|+欧美| 日韩欧美aⅴ综合网站发布| 亚洲精品1区| 素人一区二区三区日韩| 精品少妇999| 蜜桃臀一区二区三区久久| www.狠狠干.coom| 日本高清有码网址视频| 91网九色蝌蚪操熟女| 久久一二三四不卡 | 中日韩久久久免费看| 熟女欧美日韩综合婷婷| 素人播放一区| 99激情视频| 日本色婷婷| 九九热九九| 欧美人妻一区| 日韩电影在线观看网址| 97伊人| 色网亚洲人| 精品久久久一本一道| 日韩av电影网站| 刺激精品视频| 91美女色视频亚洲| www.AV有限公司一区| 啊啊啊 在线观看| 啊啊啊好湿久久| 欧美激情片一区二区| 中文字幕少妇色| 激情图片伦理国产一区二区日韩| 一区久久久二区| 自拍二页| 蜜桃AV天堂| 久久精品久久久久久久| 亚洲天堂精品日韩电影| 成人一级性爱| 不卡免费av在线播放| 色色激情| 久久人妻办公室视频| 精品射1999| 熟妇人妻一区二区三在线| 超碰是碰在线观看| 美女啊啊啊啊啊| 伊人一区二区在线播放| 性做久久久久久久| 激情五月天婷婷| 天天综合网~91入口| 亚洲精品国产拍免费91在线| 美女91网站| 中文日本免费高清| 久久网亚洲| 亚洲人成网站7777| 极品尤物在线观看| 蜜臀色乳| 99re热有精品视频国产| 九九亚洲视频| 少妇特黄一区二区三区| 久久成人国产精品| 色综合91| 果冻传媒A片麻豆熟妇人妻| 欧洲久久一二线| 日本精品一区二区中文字幕| 欧美综合第一| 五月天欧美色图| 91视频精品| 欧美最婬乱婬爆婬性视频 | 超碰在线人妻中文字幕| 琪琪精品免费一区二区三区 | Aa东京男人的天堂| 无码不卡八戒| 久草色悠悠在线视频| 久久九色| 人妻天天爽夜夜爽精品2| 欲香欲色综合天天伊人| 久久精品色欧美aⅴ一区二区| 色噜噜人妻丝袜AV资源| 国产91福利小视频在线观看| 久久久久久久极品香蕉视频| 91日日夜夜| 欧美亚洲一区二区久久久婷精品大包诱| 97色欧洲| 国产剧情一区在线观看| 国产在线视频午夜精华在| 欧插网站| WWW啪啪的com| 欧美性Fer办公室秘书| 色欲日韩欧美在线一区| 亚洲性感丝袜诱惑在线观看| 男女啪啪网站免费视频| 丝袜天堂| 色婷婷亚洲婷婷| 亚洲精品97久久| 人妻在线大香蕉| 在线观看AV片| 日本天天干天天操一区| 欧亚第一综合网| 亚洲九月丁香| 国产自啪精品视频网站黑丝| 国产亚洲在线观看| 亚洲精品白浆高清久久久久久 | 精品国产乱码久久久久久久久久毛片| 密乳AV免费观看| 91亚洲人| 日本不卡三级网在线播放| 色婷婷亚洲婷婷| 欧美日韩国产中文精品字幕自在自线,| 在线洲亚线| 人妻黑丝袜电影| 99热91| 亚洲操逼无码| 欧美性爱免费短视频| 玖玖久久久| 国产精品伦理| 国产夫妻性生活视频| 美女大乳久久久久久久女人18| 欧美日韩性爱精品| 国产AV久久野战精品| A级片日韩欧美国产欧美视频精选观看| 久久一留热品黄| 久久久久免费少妇| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产欧美伊人| 色色无码| 国产成人亚洲精品自产在线| 91|九色|国产熟女| 成人免费福利在线观看| 人人 操人人 操人人| 日韩免费福利在线观看| 很很操在线| 3P丝袜熟女 色综合| 中文字幕精品专区搜索结果91| 天天内射| 樱花草社区www中国| 欧美激情超碰777| 美日韩一二三区| 青青欧美| 国产美女91| 欧美色图片| 久久透逼视频| 日本性爱少妇| 五月丁香影院| 91av天美性媒精品视频| 丰满少妇一区二区三区四区观看| 人妻酒店出差被中出免费在线播放| 91中文精品日韩欧美在线| 本道在线| 国产精品爆乳懂色蜜乳| 国产成人超碰在线| 97国产高清视频在线观看| 超碰日本97美女人妻人人玩人人爱| 99操逼| 亚洲情色在线| 欧美色就是色| 福利操逼| 国产欧美一区激情交| 综合色图亚洲欧美| 超碰97导航| 蜜乳AV免费观看| 亚洲国产欧美中日韩成人综合视频| 毛片电影一区二区三区| 天天摸天天碰天天添青青| 亚洲一区二区av| 国产日韩在线播放av| 欧美日韩国产中文精品字幕自在自线,| 亚洲综合有码| 97这里只精品| 欧美日韩欧美| 国产精品熟女丝袜一区二区| 日日干日日操五月天伦理视频| 欧洲站一级二级三级h| 91强奸乱轮| 色综合美国| 美女好片色日本| 色色五月婷婷| 91爱| 操九九九九九九| 国产高清自拍| 7月婷婷综合| 色哟哟-国产专区| 国产9l 大屁股| 天天综合中文字幕 91| 日韩性爱免费观看视频| 成人网址在线观看| 99精品人人爽| 成年无码动漫av片无尽在线| 在线播放中文字幕| 亚洲97网站| 伦伦成年午夜免费视频| 天天日日日射| a级免费在线观看| 久久久人妻| 久久久涩| 四虎影院成年人片| 亚洲欧美变态| 动漫爆乳3D奶水一区在线观看| 97欧美日韩中文| 人人看人人插| 国产农村妇女精品一| 丰满人妻区一区二区三| 蜜臀少妇一区二区| 久久精品店| 天天影视综合网欧美精品| 成人久久久| 久久久亚洲精品电影免费看| 青春草莓视频在线观看网址| 91扒丝袜综合在线| A一区片| 夜夜高潮夜夜爽| 国产拍偷精品网站| 骚熟女吞| 午夜欧美女人操逼| 女生看匆91网站| 日韩人妻资源在线看| 免费观看一区| 欧美欲色| 一,爱啪啪,在线免费视频| 操B在线观看| 欧美亚洲丝袜人妻制服99| 99只有精品| 一级A片女人高潮叫床| 久久噜噜噜精品国产亚洲综合| 牛黄色久午久| 亚洲狠| 国内黄色精品| 操逼视频亚洲| 人人妻人人澡人人爽久久av| 人妻久热在线| 大香蕉黄色一级片免费看| 欧美日韩亚洲国产中文永久天天看| 中字乱伦AV| 国产日本一区二区三区蜜臀在线观看| 美女久久久久久久| 日韩中文字幕在线视频观看| 91网站18禁| 中文字幕久久精视频久久大全| 国产乱码精品一区二区三区四川| 欧美男人的天堂| 欧美一区二区在线资源| 天天操天天舔| 四虎免费在线播放| 色嗨嗨在线| 久久久久幕乱码| 北条麻妃99精品青青久久| 18啪啪手机免费性爱| 欧美日韩人妻精品一区二区三区| 性色avv| 操逼啊啊啊91| 精品福利| 国产自偷| 欧亚久久偷拍视频| 久久久爆乳翘臀一线天伦理视频| 无码乱人伦中文视频| 日产操逼| chaopen97久久| 亚洲好色人妻| 99国产精品在线观看| 尤物一级在线免费观看| 强奸抽插av| 欧美亚洲特P| 天天摸天天舔天天操| 无码99| 久久久97| 九九探花视频在线观看| 久久双插| 欧美97| 精品日日人妻| 操逼无毒无码免费视频| 亚洲情色一区三区| 国产不卡精品91| 丁香婷婷久久 | 日韩天天综合| 日本精品性生活久久久| juliaann精品熟女一区| 色五月婷婷色| 人人操人人摸人| 在线国产福利网址导航| 国产婷婷综合在线观看| 亚洲一二三四区| 国产精品伦理| 国产AV天美传媒一区二区三区 | 精品久久99| 日韩不卡av一二三| 丁香五月综合| 亚洲一级特黄大片在线播放91| 久久一区二区三区四区五区| 精品一级| 日韩精彩视频| 嗯~啊~快点 死我视频免费看网站| 久久九七| 国产视频三区四区| 操九九九九九九| 人妻少妇蜜桃视频欧美一区| a级理论午夜日本| 久久久久国产亚洲一区欧美色图日韩| 日欧操屄| 精品久久久久黄少妇| 国产福利精品最新在线 | 午夜超爽| 91影库| 大香蕉www.超碰| 伊人国产成人av网站| 精品九九| 欧美组图日韩亚洲中文字幕| 中文字幕成人乱码熟女精品国50 | 啊啊啊轻点在线观看| 澳门成人网站久国产日韩| 欧美日韩人人精品| 干b在线性社区| 高清不卡视频| 99青青草国产视频| 亚洲一二三| 大香蕉一人在线| 天天超级碰碰碰| 四虎在线观看网站| 60秒免费视频| 中文字幕熟女人妻丝袜丝| 不卡一区视频| 久欲AV| 国产蜜臀精品一区二区尤物| 亚洲天堂少妇| 亚洲性网| 麻花豆传媒剧国产MV出差| 亚洲性爱乱操x| 日本一区二区成人在线| 狠狠爱综合网| 久久五月份| 97 国产一区| 97伦乱| 色天天野狼综合社区| 亚洲黑人在线| 亚洲自拍天堂| 国产精品久久久久中文字幕| 99热91| 欧美在线播放aaaa| 99自拍B亚洲 | 青娱乐福利99| 91在线精品| 天天看综合网| caopeng97人妻| 国产精品97超碰| 色色毛片| 看大黄色大片原件| 色综合久久888| 超碰1024久久| 尤物视频网 刘玥| 亚洲九九九| 人人操,操人人| 日本综合色图| 综合视频91| 我要色综合网| 国产特级毛片AAAAAA高潮流水| 色婷亚洲五月在线观看| 亚洲精品 超碰| 福利大香蕉| 91被操| www久久久| 另类av天堂| 天天爱天天操| 秋霞蝌科网日本一区| 清柠毛片| 桑老女人九区| 日韩乱伦AⅤ| 国产亚洲一黄| …中文字幕亚洲乱,97人妻无码费视…| 农村女一级毛卡片| 操逼不卡中文字幕| 97国伦国色| 亚洲色图欧洲| 国产AV久久野战精品| 日本一区二区三区精品| 超碰碰97资源站| 九九综合久久中文字幕| 国产日本熟女顶级一区二区三区视频| 夜夜高潮夜夜爽国产伦精品| 国产在线综合福利网站| 这里只有精品视频| 欲综合网| 岛国免费黄色网址| 国产高清不卡视频| 又粗又长又大国产不卡| 1024人妻熟女一区二区三区| 躁躁日曰躁2020| 国产精品人妻无码久久久老鸭窝| 亚洲精品精品一区二区| 亚洲欧美日产国产91毛片| 国产粉嫩蜜臀av一区二区三区 | 操淫穴亚洲五月丁香 | 亚洲第一黄色av网站| 91精品成人| 91中文字幕在线观看| 亚洲砖码砖专无区2023| 激情四射五月天| 日韩肏逼视频| 亚洲无码色| 欧美综合色,www| 婷婷五月天激情四射| AV色五月天| 国产精品成人蜜臀AV在线| 蜜乳av一区二区三区四区不卡| 亚洲伊人久久综合97| 欧美日韩人人精品| 手机午夜电影神马久久| 青青草九九九九九| 又粗又长又大国产不卡| 久久欧美按摩999| 99热一区二区三区四区| 日本高清久久| 亚洲性天堂| 天天综合色| 碰碰97| 伊人久久国产免费观看视频| 欧美熟妇精品黑人巨大91| 狼人久草| 日韩97P| 久久久久久亚洲精品中文字幕人妻| 人人妻人人爽| 国产女上位好爽在线| 亚洲AV成人精品网站在AV| 亚洲另类综合欧美| 四虎国产精品永久在线囯在线 | 九九九热| 国产精品久久久777| 欧美一区二区日韩三区| 99精品高潮| 大香蕉五月天| 九热中文字幕| 99热精品青草在线| 久久精品国产亚洲AV无码做| 亚洲天堂一区二区| 5月婷婷6月六月丁香| 亚洲 欧美 色图| 中文字幕片| 国产精品久久久久久久AV大片| 日本天堂在线播放| 国产欧美伊人| 中日韩免费看男女操逼大全| 黄网站黄视频网站进入口 | 欧美日韩小说| 色蜜AV| 日日日日做夜夜夜夜无码| 久久久精品九| 国产丝袜视频| 国产专区第一页| 91bbbbbb| 欧美亚洲se91| 成人天天看站长推荐| 日韩免费性爱视频在线观看| 中文AV制服乱伦| 亚洲性图91| 久久久久久久久久久人妻| 日本欧美一区二区三区免费| 97资源久久| 欧美五区| 五月天激情婷婷| 日本操逼视频导航| 男人的天堂视频精品乱在线| 日韩啪啪啪视频| 婷婷五月天影院| 顶级丝袜熟女一区二区三区| 日本久久久久久久久久| 97干天天| 热久久91婷婷| 欧美aaaaaaa| 一二三区操逼国产91| 日日97| 日日日大屁股骚女人精品| 人人爱操| 岛国激情视频在线观看| 啊啊啊啊嗯嗯在线久久久| 韩国女主播青草在线| 日本福利二区视频| 五月丁香六月综合缴清无码 | 国产懂色精品国产av| 亚洲欧洲日本精品中文a∨| 青青在线视频免费| 热热热热日日漂亮永久永久国产日| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 成人小说另类在线| 亚洲一二三精品久久网| 国产美女mm131爽爽爽爽| 九九九九精品| 久久久久深夜无码| 欧美三级免费伊人| 99久久婷婷国产综合精品草原| 中文字幕精品一区欧美| 性色亚洲| 美女十八禁| 天天综合网AV91| 九九热九九热| 97啪啪| 超碰91在线| 国产超碰| 国产女性无套 免费观看| 日本人妻伦在线中文字幕| 亚洲人成在线放东京热| 精品九九九九九九| 国产精品乱码久久久久| 亚洲蜜臀精品视频久久| 天天天堂影视日韩亚洲91| 狠狠狠一区二区三区| 久久风骚城市人| 久操大香蕉手机视频在线看| 麻豆成人AV| 欧美图片校园春色| 国产精品剧情| 亚洲高清无毛一区二区| 精品九区| 成人久久久| 激情五月天中文字幕色| 青娱乐休闲视频在线观看| 精品久久久久综合无码| 日韩一卡二卡三卡| 日本不卡在线二区三区| 男人天堂东京热| 久久久中文| 九九九九国产| 国产精品成久久久久午夜午夜| 88xx成人精品视频| 日韩性爱免费观看视频| 久久这里只精品免费福利| 小草精彩毛片| 国产精品毛片?v一区二区三区| 亚洲精品天天影视综合网 |