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