持續(xù)測(cè)試的障礙(二):如何克服執(zhí)行測(cè)試不穩(wěn)定,且運(yùn)行時(shí)間太長(zhǎng)
持續(xù)測(cè)試是一個(gè)過(guò)程,使團(tuán)隊(duì)能夠在軟件開(kāi)發(fā)中建立質(zhì)量,并加速交付高質(zhì)量的客戶體驗(yàn)。通過(guò)持續(xù)測(cè)試,團(tuán)隊(duì)使用自動(dòng)化測(cè)試獲得關(guān)于代碼健康的即時(shí)反饋。
持續(xù)測(cè)試使企業(yè)能夠評(píng)估商業(yè)風(fēng)險(xiǎn)。最近的行業(yè)調(diào)查顯示,用于跟蹤項(xiàng)目進(jìn)展和成功的首要指標(biāo):
- 高測(cè)試覆蓋率
- 增加缺陷修復(fù)
- 減少了生產(chǎn)中的缺陷
- 在開(kāi)發(fā)過(guò)程中建立質(zhì)量
如何實(shí)現(xiàn)速度和質(zhì)量的結(jié)合?答案是:持續(xù)測(cè)試。但它確實(shí)有其挑戰(zhàn)。本文就說(shuō)說(shuō)第一個(gè)挑戰(zhàn)或者說(shuō)障礙——執(zhí)行測(cè)試不穩(wěn)定,不可靠且運(yùn)行時(shí)間太長(zhǎng)。
障礙二:執(zhí)行測(cè)試不穩(wěn)定,不可靠且運(yùn)行時(shí)間太長(zhǎng)
可以理解的是,軟件組織希望自動(dòng)化測(cè)試是有效的,并且不妨礙開(kāi)發(fā)進(jìn)度。然而,隨著測(cè)試套件的增長(zhǎng),維護(hù)和執(zhí)行的問(wèn)題也隨之而來(lái)。測(cè)試,像代碼一樣,會(huì)受到變化的影響。在一個(gè)沖刺階段增加的新功能會(huì)對(duì)用戶界面或應(yīng)用程序的工作流程產(chǎn)生重大影響。這些變化會(huì)破壞現(xiàn)有的測(cè)試,使其不穩(wěn)定。盡快解決這些問(wèn)題是很重要的。
當(dāng)測(cè)試失敗時(shí),你需要了解失敗的背景。不是每個(gè)測(cè)試失敗都是一樣的。有些用例比其他用例更重要,或者,也許有些測(cè)試本質(zhì)上是不穩(wěn)定的。缺乏的是對(duì)測(cè)試失敗或測(cè)試不穩(wěn)定對(duì)應(yīng)用程序的業(yè)務(wù)專家的影響的理解。調(diào)查這些持續(xù)的測(cè)試失敗成為整個(gè)測(cè)試自動(dòng)化戰(zhàn)略的一個(gè)分心。業(yè)務(wù)需求和測(cè)試之間的相關(guān)性對(duì)于確保自動(dòng)化的價(jià)值得以實(shí)現(xiàn)至關(guān)重要。
另一個(gè)障礙是測(cè)試套件的實(shí)際執(zhí)行時(shí)間。隨著測(cè)試組合的增加,執(zhí)行時(shí)間也超過(guò)了合理的等待反饋的時(shí)間。對(duì)變化的快速反饋對(duì)于成功的CI/CD管道是至關(guān)重要的,所以需要測(cè)試效率和重點(diǎn)。
如何消除障礙,以人工智能為動(dòng)力的測(cè)試執(zhí)行
測(cè)試執(zhí)行障礙的解決方案是用AI進(jìn)行更智能的測(cè)試。這意味著利用測(cè)試自動(dòng)化人工智能,使測(cè)試對(duì)變化更有彈性,并只針對(duì)關(guān)鍵測(cè)試的執(zhí)行。
用Selenium和Selenic進(jìn)行智能UI測(cè)試。利用人工智能,Parasoft Selenic在檢測(cè)到UI變化時(shí)自我修復(fù)測(cè)試。這些都是自動(dòng)使用的,但建議被發(fā)送給開(kāi)發(fā)人員以幫助修復(fù)測(cè)試。這些修復(fù)可以自動(dòng)應(yīng)用到Selenium測(cè)試中,消除手動(dòng)調(diào)試和代碼更改。
根據(jù)受影響的需求來(lái)計(jì)劃工作項(xiàng)目的測(cè)試。為了確定測(cè)試活動(dòng)的優(yōu)先次序,需要從測(cè)試到業(yè)務(wù)需求的關(guān)聯(lián)性。追蹤用戶故事和需求,為價(jià)值流的質(zhì)量提供實(shí)時(shí)可見(jiàn)性。用戶故事和需求應(yīng)該被優(yōu)先審查。Parasoft SOAtest中的可追溯性功能被用來(lái)計(jì)劃執(zhí)行測(cè)試,以驗(yàn)證正在打印的項(xiàng)目。然而,由于不清楚最近的變化是如何影響代碼的,所以還需要更多。
使用測(cè)試影響分析,只驗(yàn)證有變化的內(nèi)容。為了充分優(yōu)化測(cè)試執(zhí)行,有必要了解每個(gè)測(cè)試所涵蓋的代碼,然后確定已經(jīng)改變的代碼。Parasoft工具通過(guò)測(cè)試結(jié)果和分析的中央存儲(chǔ)庫(kù)提供這種能力。測(cè)試影響分析允許測(cè)試人員只關(guān)注驗(yàn)證變化的測(cè)試。