掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
由于多個(gè)域共建情況比較多,一方面應(yīng)用隨業(yè)務(wù)發(fā)展在不斷擴(kuò)展,各個(gè)應(yīng)用代碼復(fù)雜度會(huì)不斷增加,如何準(zhǔn)確、全面判定代碼修改影響范圍會(huì)越來(lái)越重要,另一方面共建過(guò)程中如果不能準(zhǔn)確預(yù)估出各域共同改動(dòng)所帶來(lái)的影響面,就會(huì)存在測(cè)試遺漏;如果各域信息不對(duì)稱(chēng)可能會(huì)存在一方改動(dòng)另外一方無(wú)感知,導(dǎo)致評(píng)估不到位帶來(lái)一些影響?;谝陨媳尘吧碳矣蛞刖珳?zhǔn)測(cè)試平臺(tái)實(shí)踐,可以幫助QA掃描出每個(gè)版本開(kāi)發(fā)改動(dòng)的接口范圍,并且可以有效地提高測(cè)試的覆蓋率和可靠性。

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供漳平企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為漳平眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
基于第二季度在商家地址專(zhuān)項(xiàng)上探索實(shí)踐了精準(zhǔn)測(cè)試并取得了一定的收益;第三季度擴(kuò)大規(guī)模化實(shí)踐,因此根據(jù)商家核心業(yè)務(wù)需要,選擇了核心的 4 個(gè)應(yīng)用,并沉淀了持續(xù)幾個(gè)迭代的過(guò)程和結(jié)果數(shù)據(jù)。以下是幾個(gè)迭代下來(lái)使用精準(zhǔn)測(cè)試平臺(tái)的一些實(shí)踐數(shù)據(jù)和心得。
圖片
提測(cè)之后,冒煙之前:
- 根據(jù)測(cè)分文檔改動(dòng)的服務(wù),去拉取確認(rèn)改動(dòng)范圍;
- 跟開(kāi)發(fā)確認(rèn)改動(dòng)接口是否合理,給測(cè)試明確測(cè)試范圍;
- 確認(rèn)平臺(tái)的精準(zhǔn)度;
- 確認(rèn)需要補(bǔ)充自動(dòng)化的清單;
一輪測(cè)試完成之前:
- 針對(duì)改動(dòng)接口的自動(dòng)化進(jìn)行執(zhí)行,通過(guò)率達(dá)到100%;
- 確認(rèn)改動(dòng)服務(wù)覆蓋率75%。
- 確認(rèn)改動(dòng)接口范圍,明確測(cè)試范圍;
- 新增未完成自動(dòng)化的改動(dòng)接口,精準(zhǔn)獲取改動(dòng)接口自動(dòng)化執(zhí)行結(jié)果;
- 提高服務(wù)和需求維度的代碼。
協(xié)助我們補(bǔ)充測(cè)試場(chǎng)景和用例,合并代碼或人工評(píng)估不精準(zhǔn)導(dǎo)致,避免漏測(cè)。
實(shí)例1:迭代中通過(guò)推薦的接口發(fā)現(xiàn)有影響某一個(gè)接口,技術(shù)方案未體現(xiàn)有改動(dòng),改動(dòng)一行代碼,改動(dòng)接口有過(guò)濾審核單邏輯,需要加入回歸場(chǎng)景,推薦出 1 個(gè)未評(píng)估到接口,其余推薦出正常新增及修改接口。
影響面:過(guò)濾被風(fēng)控的審核單,需回歸場(chǎng)景,確認(rèn)是否正常過(guò)濾審核單,跳轉(zhuǎn)正常無(wú)審核單,技術(shù)方案無(wú)該接口改動(dòng)記錄。
收益:確認(rèn)影響面,保證了部分未評(píng)估到的場(chǎng)景被覆蓋倒,避免可能引起線(xiàn)上問(wèn)題。
圖片
而平臺(tái)推薦出技術(shù)方案范圍外的一個(gè)接口:
圖片
后經(jīng)確認(rèn),確實(shí)有修改:
圖片
圖片
圖片
綜上,從平臺(tái)推薦和開(kāi)發(fā)實(shí)際的接口變更來(lái)看,當(dāng)前某個(gè)服務(wù)平臺(tái)推薦精準(zhǔn)率是 100%,幫助 QA 精準(zhǔn)確認(rèn)接口改動(dòng)數(shù)量,精準(zhǔn)定位測(cè)試范圍。
包含新增的 Dubbo/Http 接口、老的 Dubbo/Http 接口都推薦出來(lái),針對(duì)改動(dòng)的接口已完成自動(dòng)化 Case、執(zhí)行自動(dòng)化更精確;未完成的自動(dòng)化可針對(duì)性進(jìn)行左移、對(duì)比技術(shù)方案查缺補(bǔ)漏;左移自動(dòng)化 Case數(shù):50+ 個(gè)。
攔截 2 個(gè)有效問(wèn)題:分別歸屬為其他部門(mén)。多個(gè)域參與倉(cāng)庫(kù)的代碼開(kāi)發(fā),在多個(gè)域共建情況下,無(wú)法準(zhǔn)確預(yù)估各域改動(dòng)帶來(lái)的影響范圍,通過(guò)精準(zhǔn)推薦能夠涉及影響的范圍,聚焦在改動(dòng)接口的自動(dòng)化結(jié)果分析,節(jié)省環(huán)境及其他 Case 影響時(shí)間,觸發(fā)自動(dòng)化工程回歸老功能,使問(wèn)題提前暴露。
圖片
自動(dòng)創(chuàng)建計(jì)劃執(zhí)行-提效點(diǎn) :提效 0.5-1h/ 每人每迭代,增量代碼預(yù)覽、分析更便捷,節(jié)省 0.1-0.5h/ 每人每迭代。
通過(guò)增量對(duì)比,無(wú)需重新拉取新老代碼對(duì)比確認(rèn)改動(dòng),可直接拉取分析對(duì)比,更加直觀(guān)確認(rèn)代碼改動(dòng)點(diǎn),確認(rèn)影響范圍是否回歸,提高人效。
圖片
527版本迭代:接口變更數(shù):15+;測(cè)試左移接口數(shù)6+;平臺(tái)推薦結(jié)果數(shù):11+;精準(zhǔn)比例:73%左右。
526版本迭代:接口變更數(shù):90+;測(cè)試左移接口數(shù)10+;平臺(tái)推薦結(jié)果數(shù):73+;精準(zhǔn)比例:81%左右。
525版本迭代:接口變更數(shù):40+;測(cè)試左移接口數(shù)30+;平臺(tái)推薦結(jié)果數(shù):25+;精準(zhǔn)比例:63%左右。
524版本迭代:接口變更數(shù):22+;測(cè)試左移接口數(shù)8+;平臺(tái)推薦結(jié)果數(shù):11+;精準(zhǔn)比例:72%左右。
圖片
精準(zhǔn)測(cè)試平臺(tái)主要是基于抽象語(yǔ)法樹(shù) (AST) 生成方法調(diào)用鏈后進(jìn)行精準(zhǔn)推薦。版本迭代中生成“各應(yīng)用的方法調(diào)用鏈”、“全域接口調(diào)用鏈”,(“差異分析器”+“推薦引擎”)根據(jù)“變更代碼”提取“變更接口”和“影響接口”,進(jìn)而推薦相關(guān)用例(自動(dòng)化+功能用例+資損用例),結(jié)合精準(zhǔn)度量呈現(xiàn)迭代版本的測(cè)試質(zhì)量,具體如下:
在第三季度通過(guò)虛擬小組的方式合作推進(jìn)精準(zhǔn)測(cè)試專(zhuān)項(xiàng)工作,在每個(gè)版本中跟進(jìn)各自熟悉模塊的幾個(gè)核心服務(wù)應(yīng)用,對(duì)一些獨(dú)立項(xiàng)目也有一些實(shí)踐,獨(dú)立項(xiàng)目中以需求維度對(duì)每個(gè)改動(dòng)的應(yīng)用都做精準(zhǔn)測(cè)試推薦,期間主要包括測(cè)試左移自動(dòng)化 Case 以及跟進(jìn)存量自動(dòng)化失敗原因,對(duì)應(yīng)用存量接口自動(dòng)化 Case 補(bǔ)充提高應(yīng)用自動(dòng)化的覆蓋率,盡量保證到每次改動(dòng)的老接口推薦出來(lái)的接口都能自動(dòng)化覆蓋,幫助到老接口回歸節(jié)省測(cè)試回歸時(shí)間成本;
存在多個(gè)域共建的情況下,這個(gè)時(shí)候也能夠幫助精準(zhǔn)推薦出測(cè)試范圍。精準(zhǔn)測(cè)試可以有效地提高測(cè)試的覆蓋率和可靠性,可以幫助測(cè)試人員發(fā)現(xiàn)潛在的問(wèn)題,避免多域共建的情況下信息偏差導(dǎo)致漏測(cè)接口,推薦出開(kāi)發(fā)改動(dòng)未評(píng)估到的影響接口;
在整個(gè)第三季度過(guò)程中,每個(gè)版本通過(guò)對(duì)多個(gè)應(yīng)用的推薦使用,有推薦 100% 的數(shù)據(jù),中間也有一些平臺(tái)待優(yōu)化的問(wèn)題,數(shù)據(jù)持續(xù)收集中,以最新迭代數(shù)據(jù)為例,平均精準(zhǔn)率為 80+%,第三季度截止目前:多個(gè)應(yīng)用、幾個(gè)迭代、多位同學(xué)以虛擬小組形式共投入 6d+ 初步取得結(jié)果如下:輸出精準(zhǔn)測(cè)試流程交互圖,攔截缺陷,推薦出未評(píng)估到的改動(dòng)接口,左移自動(dòng)化 Case,自動(dòng)創(chuàng)建左移計(jì)劃并自動(dòng)執(zhí)行:提效 0.5-1h (每人每迭代);過(guò)程中有一些特殊 Case 的情況,比如有一個(gè)獨(dú)立項(xiàng)目新增及修改接口均未正常推薦出來(lái),也需要平臺(tái)后續(xù)調(diào)整精準(zhǔn)推薦的策略。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流