這半年我做交易鏈路自動(dòng)化回歸的那些事兒...
2023-01-23|09:20|發(fā)布在分類(lèi) / 跨境運(yùn)營(yíng)| 閱讀:82
2023-01-23|09:20|發(fā)布在分類(lèi) / 跨境運(yùn)營(yíng)| 閱讀:82
閑魚(yú)交易鏈路作為應(yīng)用中關(guān)鍵鏈路的一環(huán),具有多業(yè)務(wù)、多狀態(tài)、多操作的特征。以訂單操作舉例:不同的訂單類(lèi)型、訂單狀態(tài)包含不同的操作;不同操作下觸發(fā)的業(yè)務(wù)行為、領(lǐng)域服務(wù)的交互行為也各不相同。
交易鏈路質(zhì)量穩(wěn)定性保障的測(cè)試難點(diǎn)包括:
帶著這些問(wèn)題,閑魚(yú)交易鏈路自動(dòng)化回歸采用接口+鏈路的驗(yàn)證,在應(yīng)用交付的全生命周期內(nèi),在發(fā)布流水線(xiàn)中不斷運(yùn)行自動(dòng)化測(cè)試,保障全鏈路,把控發(fā)布質(zhì)量,成為應(yīng)用真正上線(xiàn)的最后一道防線(xiàn)。
通過(guò)接口流量錄制回放、定海神針場(chǎng)景鏈路驗(yàn)證的方式,形成自動(dòng)化測(cè)試任務(wù)集,在交易核心應(yīng)用發(fā)布過(guò)程中,新增發(fā)布流水線(xiàn)的測(cè)試驗(yàn)證節(jié)點(diǎn),當(dāng)應(yīng)用完成安全生產(chǎn)環(huán)境部署后,自動(dòng)化觸發(fā)執(zhí)行關(guān)聯(lián)的測(cè)試任務(wù)。測(cè)試任務(wù)執(zhí)行后,驗(yàn)證當(dāng)前的自動(dòng)化結(jié)果情況、應(yīng)用核心測(cè)試集校驗(yàn)情況。根據(jù)應(yīng)用預(yù)先配置的卡點(diǎn)閥值來(lái)判斷卡點(diǎn)校驗(yàn)是否通過(guò)。如果卡點(diǎn)校驗(yàn)通過(guò),則可以繼續(xù)進(jìn)行后續(xù)的發(fā)布流程。如果卡點(diǎn)校驗(yàn)未通過(guò)(即自動(dòng)化驗(yàn)證失?。枰⒓炊ㄎ蛔詣?dòng)化失敗的具體原因,避免將變更問(wèn)題帶到線(xiàn)上,以及發(fā)布流程的長(zhǎng)時(shí)間阻塞?;诖?,來(lái)看看閑魚(yú)交易下的自動(dòng)化體系建設(shè)思路:
編寫(xiě)并選擇測(cè)試用例是實(shí)現(xiàn)自動(dòng)化驗(yàn)證的核心。合理的用例設(shè)計(jì),既保證自動(dòng)化的效益和可靠性,又便于測(cè)試集的維護(hù)和擴(kuò)展。對(duì)于業(yè)務(wù)場(chǎng)景多、操作多樣化的閑魚(yú)交易域,在自動(dòng)化測(cè)試集設(shè)計(jì)上,需要確認(rèn)的問(wèn)題是:
基于以上的考量,進(jìn)行接口鏈路的編排,并借助接口測(cè)試工具來(lái)實(shí)現(xiàn)交易場(chǎng)景的自動(dòng)化覆蓋。借助集團(tuán)的定海神針平臺(tái),進(jìn)行鏈路自動(dòng)化用例編寫(xiě),包括以下兩個(gè)方面:
在用例編寫(xiě)前,需要準(zhǔn)備有效的測(cè)試數(shù)據(jù),使用例能夠真正地執(zhí)行起來(lái)。不同類(lèi)型的商品數(shù)據(jù)、買(mǎi)/賣(mài)家用戶(hù)身份及賬號(hào)數(shù)據(jù)、交易資金等都作為生成交易訂單的預(yù)置數(shù)據(jù),需要和用例編寫(xiě)分開(kāi),不僅減少用例執(zhí)行成本,更減少用例之間的耦合度。此方案設(shè)計(jì)中采用閑魚(yú)測(cè)試設(shè)計(jì)的測(cè)試數(shù)據(jù)構(gòu)造平臺(tái)進(jìn)行數(shù)據(jù)生成和獲取。
準(zhǔn)備好測(cè)試數(shù)據(jù)后,在編寫(xiě)場(chǎng)景用例時(shí)需要注意:
下圖是以閑魚(yú)內(nèi)基礎(chǔ)c2c交易為例,進(jìn)行業(yè)務(wù)測(cè)試用例拆分:
完成自動(dòng)化測(cè)試用例沉淀后,將接口、鏈路質(zhì)量驗(yàn)證能力與應(yīng)用發(fā)布關(guān)聯(lián)。基于變更管控,完成自動(dòng)化回歸驗(yàn)證、發(fā)布卡點(diǎn)。利用發(fā)布流水線(xiàn)將開(kāi)發(fā)、測(cè)試、發(fā)布、驗(yàn)證等關(guān)鍵活動(dòng)串接在一起,沒(méi)有間斷和跳過(guò),流暢優(yōu)雅。首先簡(jiǎn)單介紹:
依賴(lài)Aone發(fā)布流水線(xiàn)能力,可以在A(yíng)one發(fā)布流程中平穩(wěn)地支持測(cè)試校驗(yàn),自動(dòng)觸發(fā)和運(yùn)行測(cè)試任務(wù):在交易核心應(yīng)用變更代碼部署完成后,自動(dòng)執(zhí)行指定的測(cè)試任務(wù)校驗(yàn)測(cè)試,更新用例回歸結(jié)果并自動(dòng)決策研發(fā)流程的執(zhí)行,直觀(guān)體現(xiàn)質(zhì)量信息。在自動(dòng)化驗(yàn)證失敗時(shí)阻斷發(fā)布,進(jìn)行100%通過(guò)率強(qiáng)卡點(diǎn),即卡點(diǎn)校驗(yàn)項(xiàng)未通過(guò)時(shí),無(wú)法繼續(xù)進(jìn)行后續(xù)的發(fā)布流程,若想繼續(xù)需進(jìn)行特殊審批。
集團(tuán)內(nèi)開(kāi)放Aone平臺(tái),提供完整的產(chǎn)品全生命周期管理和協(xié)作能力。在應(yīng)用發(fā)布內(nèi),Aone整合了產(chǎn)品部署發(fā)布、持續(xù)集成服務(wù)和測(cè)試執(zhí)行實(shí)驗(yàn)室,升級(jí)流水線(xiàn)能力,關(guān)聯(lián)研發(fā)流程中的各個(gè)階段,實(shí)現(xiàn)了自動(dòng)化的構(gòu)建、部署、測(cè)試與發(fā)布,確保讓代碼能夠快速、安全的部署到產(chǎn)品生產(chǎn)環(huán)境中,提升整個(gè)研發(fā)體系的效率。
這個(gè)問(wèn)題還有疑問(wèn)的話(huà),可以加幕.思.城火星老師免費(fèi)咨詢(xún),微.信號(hào)是為: msc496。
推薦閱讀:
拼多多刷關(guān)注會(huì)有影響沒(méi)?刷關(guān)注方法是什么?
請(qǐng)查收!淘寶客口碑傭金結(jié)算規(guī)則
個(gè)人辦理pos機(jī)違法嗎?如何選擇好的pos機(jī)?
更多資訊請(qǐng)關(guān)注幕 思 城。
微信掃碼回復(fù)「666」
別默默看了 登錄\ 注冊(cè) 一起參與討論!