持續(xù)測試是一個過程,它將自動化測試作為軟件交付通道中內(nèi)嵌的一部分,以盡快獲得軟件發(fā)布后業(yè)務風險的反饋。
持續(xù)測試與自動化測試的側(cè)重點?
自動化測試旨在生成一組與用戶故事或應用程序要求相關(guān)的通過/失敗的數(shù)據(jù)點。持續(xù)測試側(cè)重于業(yè)務風險,并提供有關(guān)軟件是否可以發(fā)布的判斷。要實現(xiàn)這一轉(zhuǎn)變,我們需要停止詢問“我們是否已完成測試?”而是集中精力在“發(fā)布版本是否具有可接受的業(yè)務風險級別?”
為什么我們需要持續(xù)測試?
今天,整個行業(yè)的變化要求測試更多,同時使自動化測試更難實現(xiàn)(至少使用傳統(tǒng)工具和方法):
應用程序體系結(jié)構(gòu)越來越分散和復雜,包含云,API,微服務等,并在單個業(yè)務事務中創(chuàng)建幾乎無限的不同協(xié)議和技術(shù)組合。由于Agile,DevOps和持續(xù)交付,許多應用程序現(xiàn)在每兩周發(fā)布一次,每天發(fā)布數(shù)千次。因此,可用于測試設(shè)計,維護和特別是執(zhí)行的時間大大減少。
既然軟件是業(yè)務的主要接口,那么應用程序故障就是業(yè)務失敗, 如果它影響用戶體驗,即使是看似微不足道的小故障也會產(chǎn)生嚴重后果。因此,與應用相關(guān)的風險已成為即使是非技術(shù)性商業(yè)領(lǐng)袖的主要關(guān)注點。