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