演變:
60年代:
90年代:
2000年:
測試的趨勢和能力也壹直在變化。測試人員現在被要求做更多的面向技術和流程方面的事情。測試現在不僅僅限制在找bug,而且有壹個更廣闊的工作範圍,從項目開始階段甚至需求還沒正式定下來的時候就被需要,被安排工作。
測試也是標準化的。就像軟件開發那樣有生命周期壹樣,測試也有自己的生命周期。在後面的內容,我將會討論什麽是測試生命周期以及軟件測試是怎麽相關聯的。
什麽是生命周期?
“生命周期”這個簡單的詞是指從壹個形式(狀態)到另外壹個形式(狀態)的壹系列的變化。這些變化可以發生有形或無形的事情上。每個實體都有生命周期,從開始到死亡/結束。
類似的,軟件也是個實體。就像開發軟件包括壹系列的步驟,測試也有很多步驟,這些步驟按照壹定順序去執行。
通過系統的有計劃的執行測試活動的現象被叫做測試生命周期。
什麽是軟件測試生命周期(STLC)
它是指測試流程,這個流程是按照壹定順序執行的壹系列特定的步驟,去保證產品質量符合需求。在STLC流程中,每個活動都按照計劃的系統的執行。每個階段有不同的目標和交付產物。在STLC中每個組織有不同的階段;但是基本的是壹樣的。
下面是STLC的8個階段:
1.需求階段(Requirements phase)
2.計劃階段(Planning Phase)
3.分析階段(Analysis phase)
4.設計階段(Design Phase)
5.實施階段(Implementation Phase)
6.執行階段(Execution Phase)
7.總結階段(Conclusion Phase)
8.結束階段(Closure Phase)
#1.需求階段:
在這個階段,是分析和學習需求的階段。和其他團隊壹起頭腦風暴,努力去查找需求是不是可測的。這個階段幫助去辨認測試的範圍。如果任何功能是不可測試的,及時溝通,做出壹些減輕策略(減小風險)的計劃。
#2.計劃階段:
在實際場景中,測試計劃是測試流程的第壹步。在這個階段我們辨別出哪些活動和資源能匹配測試目標。我們也努力去辨別測試指標,測試方法以及如何追蹤這些指標。
計劃的基礎是什麽?只有需求嗎?
答案是NO。需求只是壹種基礎,然而還有其他2方面的因素影響測試計劃。他們是:
-組織的測試策略
-風險分析/風險管理和減輕
#3.分析階段:
STLC定義“WHAT”被測試。壹般地,我們通過需求文檔、產品風險和其他測試依據去辨別測試條件。測試條件應該可以被追溯到需求。有很多因素可以影響測試條件的辨別:
-測試的層次和深度
-產品的復雜性
-產品和項目風險
-軟件開發生命周期被涉及
-測試管理
-團隊的知識和技能
-相關幹系人的可用性
我們應該努力用壹種很詳細的方式把測試條件寫下來。例如,壹個電子商務網站,妳有壹個測試條件為“用戶應該可以支付”。或者妳可以詳細的描述為“用戶應該可以通過信用卡,微信、支付寶等支付”。把詳細的測試條件寫下來最大的好處是可以提高測試覆蓋率,因為測試用例就是通過這些測試條件寫的,這些詳情觸發寫出更多的測試用例。同時,也可以分辨出退出測試的標準,比如哪些條件決定可以終止測試。
#4.設計階段:
這個階段都有“HOW”去測試。包括以下的任務:
-詳述測試條件。拆分測試條件為多個子條件去提供覆蓋率。
-辨別和獲取測試數據
-辨別和搭建測試環境
-創建需求跟蹤指標
-創建測試覆蓋指標
#5.實施階段:
這個階段最主要的任務是創建詳細的測試用例。測試用例的優先級以及哪些用例會成為回歸測試的壹部分。在最終決定測試用例之前,審核測試用例的正確性是非常重要的。同時在真正執行開始之前也不要忘了sign off(署名,比如新版本發布前的最終測試報告需要發送sign off報告)測試用例。如果妳的項目設計自動化,分辨哪些用例適合自動化以及準備測試腳本。不要忘記審核。
#6. 執行階段:
從名字可以知道,這個階段是STLC的真正執行階段。但在妳執行之前,確保妳的標準是和需求匹配的。執行測試用例,報bug如果有任何的不匹配。同時填寫追蹤指標去跟蹤妳的進度。
#7.總結階段:
這個階段聚焦在檢驗標準和報告。依賴妳的項目和幹系人選擇,妳能決定是發日報還是周報等等。有不同的報告類型(日報,周報)妳可以發送,但重點是,報告的內容是根據妳發送對象的不同而變化的。如果項目經理屬於測試背景的,那麽他們對技術方面更感興趣,因此在報告中包含技術方面的內容(用例的pass個數,fail個數,bug個數,嚴重bug等等)。但是如果妳向更高層的幹系人報告,他們可能對技術方面不感興趣,可以給他們發送壹些風險相關的,比如通過測試減輕風險的發生。
#8.結束階段:
這個階段的任務包括:
-檢查測試的完成度。是否所有的用例被執行或是有意減輕壹些。檢查是否還有S1的bug是激活狀態。
-經驗總結會議及書寫相關文檔。包括哪些做得好,哪些需要提高和如何提高
總結:
壹起來總結壹下STLC。
鏈接:/p/21b84e176e12