軟件測(cè)試生命周期(Software Testing Life Cycle)的八個(gè)階段詳情:
演變:
60年代:
90年代:
2000年:
測(cè)試的趨勢(shì)和能力也一直在變化噪珊。測(cè)試人員現(xiàn)在被要求做更多的面向技術(shù)和流程方面的事情。測(cè)試現(xiàn)在不僅僅限制在找bug,而且有一個(gè)更廣闊的工作范圍萍桌,從項(xiàng)目開(kāi)始階段甚至需求還沒(méi)正式定下來(lái)的時(shí)候就被需要涤久,被安排工作洁墙。
測(cè)試也是標(biāo)準(zhǔn)化的辜昵。就像軟件開(kāi)發(fā)那樣有生命周期一樣,測(cè)試也有自己的生命周期搅幅。在后面的內(nèi)容阅束,我將會(huì)討論什么是測(cè)試生命周期以及軟件測(cè)試是怎么相關(guān)聯(lián)的。
什么是生命周期茄唐?
“生命周期”這個(gè)簡(jiǎn)單的詞是指從一個(gè)形式(狀態(tài))到另外一個(gè)形式(狀態(tài))的一系列的變化息裸。這些變化可以發(fā)生有形或無(wú)形的事情上。每個(gè)實(shí)體都有生命周期沪编,從開(kāi)始到死亡/結(jié)束呼盆。
類似的,軟件也是個(gè)實(shí)體蚁廓。就像開(kāi)發(fā)軟件包括一系列的步驟访圃,測(cè)試也有很多步驟,這些步驟按照一定順序去執(zhí)行纳令。
通過(guò)系統(tǒng)的有計(jì)劃的執(zhí)行測(cè)試活動(dòng)的現(xiàn)象被叫做測(cè)試生命周期。
什么是軟件測(cè)試生命周期(STLC)
它是指測(cè)試流程克胳,這個(gè)流程是按照一定順序執(zhí)行的一系列特定的步驟平绩,去保證產(chǎn)品質(zhì)量符合需求。在STLC流程中漠另,每個(gè)活動(dòng)都按照計(jì)劃的系統(tǒng)的執(zhí)行捏雌。每個(gè)階段有不同的目標(biāo)和交付產(chǎn)物。在STLC中每個(gè)組織有不同的階段笆搓;但是基本的是一樣的性湿。
下面是STLC的8個(gè)階段:
1.需求階段(Requirements phase)
2.計(jì)劃階段(Planning Phase)
3.分析階段(Analysis phase)
4.設(shè)計(jì)階段(Design Phase)
5.實(shí)施階段(Implementation Phase)
6.執(zhí)行階段(Execution Phase)
7.總結(jié)階段(Conclusion Phase)
8.結(jié)束階段(Closure Phase)
#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ǔ)是什么?只有需求嗎岩臣?
答案是NO溜嗜。需求只是一種基礎(chǔ),然而還有其他2方面的因素影響測(cè)試計(jì)劃婿脸。他們是:
-組織的測(cè)試策略
-風(fēng)險(xiǎn)分析/風(fēng)險(xiǎn)管理和減輕
#3.分析階段:
STLC定義“WHAT”被測(cè)試粱胜。一般地,我們通過(guò)需求文檔狐树、產(chǎn)品風(fēng)險(xiǎn)和其他測(cè)試依據(jù)去辨別測(cè)試條件焙压。測(cè)試條件應(yīng)該可以被追溯到需求。有很多因素可以影響測(cè)試條件的辨別:
-測(cè)試的層次和深度
-產(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è)試條件寫下來(lái)抑钟。例如涯曲,一個(gè)電子商務(wù)網(wǎng)站,你有一個(gè)測(cè)試條件為“用戶應(yīng)該可以支付”在塔』眉或者你可以詳細(xì)的描述為“用戶應(yīng)該可以通過(guò)信用卡,微信蛔溃、支付寶等支付”绰沥。把詳細(xì)的測(cè)試條件寫下來(lái)最大的好處是可以提高測(cè)試覆蓋率,因?yàn)闇y(cè)試用例就是通過(guò)這些測(cè)試條件寫的贺待,這些詳情觸發(fā)寫出更多的測(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è)階段是STLC的真正執(zhí)行階段。但在你執(zhí)行之前兜喻,確保你的標(biāo)準(zhǔn)是和需求匹配的梦染。執(zhí)行測(cè)試用例,報(bào)bug如果有任何的不匹配朴皆。同時(shí)填寫追蹤指標(biāo)去跟蹤你的進(jìn)度帕识。
#7.總結(jié)階段:
這個(gè)階段聚焦在檢驗(yàn)標(biāo)準(zhǔn)和報(bào)告。依賴你的項(xiàng)目和干系人選擇遂铡,你能決定是發(fā)日?qǐng)?bào)還是周報(bào)等等肮疗。有不同的報(bào)告類型(日?qǐng)?bào),周報(bào))你可以發(fā)送扒接,但重點(diǎn)是伪货,報(bào)告的內(nèi)容是根據(jù)你發(fā)送對(duì)象的不同而變化的。如果項(xiàng)目經(jīng)理屬于測(cè)試背景的钾怔,那么他們對(duì)技術(shù)方面更感興趣碱呼,因此在報(bào)告中包含技術(shù)方面的內(nèi)容(用例的pass個(gè)數(shù),fail個(gè)數(shù)宗侦,bug個(gè)數(shù)愚臀,嚴(yán)重bug等等)。但是如果你向更高層的干系人報(bào)告矾利,他們可能對(duì)技術(shù)方面不感興趣姑裂,可以給他們發(fā)送一些風(fēng)險(xiǎn)相關(guān)的,比如通過(guò)測(cè)試減輕風(fēng)險(xiǎn)的發(fā)生男旗。
#8.結(jié)束階段:
這個(gè)階段的任務(wù)包括:
-檢查測(cè)試的完成度舶斧。是否所有的用例被執(zhí)行或是有意減輕一些。檢查是否還有S1的bug是激活狀態(tài)剑肯。
-經(jīng)驗(yàn)總結(jié)會(huì)議及書(shū)寫相關(guān)文檔捧毛。包括哪些做得好观堂,哪些需要提高和如何提高
總結(jié):
一起來(lái)總結(jié)一下STLC让网。
-