什么是軟件測(cè)試生命周期
通俗來(lái)說(shuō)就是指測(cè)試流程,這個(gè)流程是按照一定順序去執(zhí)行的一系列特定的步驟,去保證產(chǎn)品質(zhì)量符合需求。在軟件測(cè)試生命周期流程中,每個(gè)活動(dòng)都按照計(jì)劃的系統(tǒng)執(zhí)行。每個(gè)階段有不同的目標(biāo)和交付產(chǎn)物。在軟件測(cè)試生命周期中每個(gè)組織有不同的階段,但基本的是一樣的。
下面是八個(gè)階段:
1、需求階段
2、計(jì)劃階段
3、分析階段
4、設(shè)計(jì)階段
5、實(shí)施階段
6、執(zhí)行階段
7、總結(jié)階段
8、結(jié)束階段
1、需求階段
在這個(gè)階段,是分析和學(xué)習(xí)需求的階段。和其他團(tuán)隊(duì)一起頭腦風(fēng)暴,努力查找需求是否可測(cè)。這個(gè)階段幫助去辨認(rèn)測(cè)試的范圍,如果任何功能是不可測(cè)的,及時(shí)溝通,做出一些減輕策略(減小風(fēng)險(xiǎn))的計(jì)劃。
2、計(jì)劃階段
在實(shí)際場(chǎng)景中,測(cè)試計(jì)劃是測(cè)試流程的第一步,在這個(gè)階段我們辨別出哪些活動(dòng)和資源能匹配測(cè)試目標(biāo)。我們也努力去辨別測(cè)試指標(biāo),測(cè)試方法以及如何追蹤這些指標(biāo)。
計(jì)劃的基礎(chǔ)是什么?只有需求嗎?
答案是否定的,需求只是一種基礎(chǔ),然而還有其他方面的因素影響測(cè)試計(jì)劃,如:組織的測(cè)試策略、風(fēng)險(xiǎn)分析、風(fēng)險(xiǎn)管理和減輕
3、分析階段
這個(gè)階段定義"WHAT"去測(cè)試。一般地,我們通過(guò)需求文檔,原型圖,產(chǎn)品風(fēng)險(xiǎn)和其他測(cè)試依據(jù)去辨別測(cè)試條件,條件應(yīng)該可以被追溯到需求,有很多因素可以影響測(cè)試條件的辨別:
產(chǎn)品的層次和深度
產(chǎn)品的復(fù)雜性
產(chǎn)品和項(xiàng)目風(fēng)險(xiǎn)
軟件開(kāi)發(fā)生命周期被涉及
測(cè)試管理
團(tuán)隊(duì)的知識(shí)和技能
相關(guān)干系人的可用性
我們應(yīng)該努力用一種很詳細(xì)的方式把測(cè)試條件寫(xiě)下來(lái)。例如:一個(gè)電子商務(wù)網(wǎng)站,你有一個(gè)測(cè)試條件為“用戶(hù)可以支付”?;蛘吣憧梢栽敿?xì)的描述為“用戶(hù)應(yīng)該可以通過(guò)信用卡、微信、支付寶等支付”。把詳細(xì)的測(cè)試條件寫(xiě)下來(lái)最大的好處是了以提高測(cè)試覆蓋率,因?yàn)闇y(cè)試用例就是通過(guò)這些測(cè)試條件寫(xiě)的,這些詳情觸發(fā)寫(xiě)出更多的測(cè)試用例,同時(shí),也可以分辨出退出測(cè)試的標(biāo)準(zhǔn),比如那些條件可以決定可以終止測(cè)試
4、設(shè)計(jì)階段
這個(gè)階段都有“HOW”去測(cè)試,包括以下任務(wù):詳述測(cè)試條件,拆分測(cè)試條件為多個(gè)子條件去提供覆蓋率。
辨別和獲取測(cè)試數(shù)據(jù)
辨別和搭建測(cè)試環(huán)境
創(chuàng)建需求跟蹤指標(biāo)
創(chuàng)建測(cè)試覆蓋指標(biāo)
5、實(shí)施階段
這個(gè)階段主要的任務(wù)是創(chuàng)建詳細(xì)的測(cè)試用例,測(cè)試用例的優(yōu)先級(jí)以及那些用例會(huì)成為回歸測(cè)試的一部分,在最終決定測(cè)試用例之前,審核測(cè)試用例的正確性是非常重要的,同時(shí)在真正執(zhí)行開(kāi)始之前也不要忘了sign off(署名,比如新版本發(fā)布前的最終測(cè)試報(bào)告需要發(fā)送sign off報(bào)告)測(cè)試用例,如果你的項(xiàng)目設(shè)計(jì)自動(dòng)化,分辨那些用例適合自動(dòng)化以及準(zhǔn)備測(cè)試的腳本,不要忘記審核。
6、執(zhí)行階段
這個(gè)階段是真正的執(zhí)行階段,但在你執(zhí)行之前,確保你的標(biāo)準(zhǔn)和需求是匹配的,執(zhí)行測(cè)試用例,報(bào)bug如果有任何不匹配,同時(shí)填寫(xiě)追蹤指標(biāo)去跟蹤的進(jìn)展。
7、總結(jié)階段
這個(gè)階段聚焦在檢驗(yàn)標(biāo)準(zhǔn)和報(bào)告,依賴(lài)你的項(xiàng)目和干系人選擇,你能決定是發(fā)日?qǐng)?bào)還是周報(bào)等,有不同的報(bào)告類(lèi)型可以發(fā)送,但重點(diǎn)是,報(bào)告的內(nèi)容是根據(jù)你發(fā)送對(duì)象的不同而變化的。如果項(xiàng)目經(jīng)理屬于測(cè)試背景的,那么他們會(huì)對(duì)技術(shù)方面很感興趣,因此在報(bào)告中包含技術(shù)方面的內(nèi)容(用例的pass數(shù),fail數(shù),bug數(shù),嚴(yán)重bug數(shù)等)。但如果你向更高層的干系人報(bào)告,他們可能對(duì)技術(shù)方面不感興趣,可以向他們發(fā)送一些風(fēng)險(xiǎn)相關(guān)的,比如通過(guò)測(cè)試減輕風(fēng)險(xiǎn)的發(fā)生。
8、結(jié)束階段
這個(gè)階段的任務(wù)包括:檢查測(cè)試的完成度,是否所有的用例都被執(zhí)行或是有意減輕一些,檢查是否還有bug是激活狀態(tài),檢驗(yàn)總結(jié)會(huì)議及書(shū)寫(xiě)相關(guān)文檔,包括哪些做的好,那些需要改進(jìn)和如何提高。