DevOps與測試自動化
時間:2022-03-26 01:21:01 | 來源:行業(yè)動態(tài)
時間:2022-03-26 01:21:01 來源:行業(yè)動態(tài)
為了實現(xiàn)這種強大的速度與敏捷性,最重要的就是實現(xiàn)測試流程的全面自動化,確保其能夠在QA環(huán)境中完成部署并自動運行。為此,我們需要構(gòu)建起專門的自動化測試工具與持續(xù)集成工具,建立一套成熟的自動化測試框架,借此快速編寫出新的測試用例,具體來看有以下幾點。
第一,為特定build挑選合適的測試用例;第二,測試執(zhí)行在本質(zhì)上應(yīng)該遵循精益原則;第三,QA與開發(fā)人員需要當面交流,確定特定build中可能產(chǎn)生重要影響的具體因素,同時執(zhí)行針對性測試與健壯性測試;第四,需要配置專門的代碼分析與覆蓋率工具,確保能夠?qū)崿F(xiàn)接近100%的代碼覆蓋率;第五,回歸測試的結(jié)果將很快過時,必須熟悉持續(xù)測試這一全新理念;第六,需要明確指定與新功能相關(guān)的測試策略,將臨時build交付給QA人員,QA人員創(chuàng)建測試腳本并在臨時build上運行自動化測試,直到代碼穩(wěn)定性達到要求并足以部署至生產(chǎn)環(huán)境中為止;第七,所有測試環(huán)境必須實現(xiàn)標準化,且部署流程必須全面自動化;第八,使用多種自動化技術(shù),確保QA人員能夠在多種跨平臺環(huán)境或瀏覽器內(nèi)運行自動化測試;第九,并發(fā)執(zhí)行測試以縮短存活時間,這又將反過來促進DevOps的成功實施;第十,為每輪測試運行設(shè)置退出標準,確保在將測試結(jié)果反饋給流程后,由其做出明確的通過或未通過決策;第十一,在生產(chǎn)環(huán)境中部署代碼之前,需要報告并修復(fù)已發(fā)現(xiàn)的問題或嚴重bug,相關(guān)信息通過同一事件鏈進行傳遞。
除此以外,應(yīng)用程序監(jiān)控的工作也不容忽視。QA人員還應(yīng)及早發(fā)現(xiàn)問題并主動報告,在生產(chǎn)環(huán)境上設(shè)置監(jiān)控機制以便在bug引發(fā)實際故障之前將其識別出來,還可以設(shè)置專門的計數(shù)器,如響應(yīng)時間、內(nèi)存與CPU利用率等,為最終用戶提供全面的洞察能力。舉個例子,如果在各個build中,登錄的平均響應(yīng)時間逐漸增加,則后續(xù)build很可能因為響應(yīng)時間過長而影響到最終用戶的實際使用體驗。
同樣的,QA人員還可以在生產(chǎn)環(huán)境中定期執(zhí)行部分現(xiàn)有高優(yōu)先級測試用例,借此主動監(jiān)控運行環(huán)境。此項策略可以捕捉到偶發(fā)性或者無法重現(xiàn)的bug,最終提升應(yīng)用程序穩(wěn)定性、增強最終用戶滿意度。最終,這些監(jiān)控結(jié)果都能夠以豐富的報告形式,如包括故障日志與屏幕截圖等自動收集并發(fā)布。