一.演化
?1960年代的趨勢:
??1990年代的趨勢:
??2000年代的趨勢:
測試的趨勢和能力正在發(fā)生變化。現(xiàn)在要求測試人員更加注重技術(shù)和流程【钜現(xiàn)在的測試不僅僅局限于發(fā)現(xiàn)錯誤,而且范圍更廣,從項目一開始就需要甚至沒有最終確定尉咕。 由于測試也是標(biāo)準(zhǔn)化的。就像軟件開發(fā)有生命周期一樣璃岳,測試也有生命周期年缎。在隨后的章節(jié)中悔捶,我將討論生命周期是什么以及它與軟件測試有何關(guān)系,并將嘗試詳細(xì)說明单芜。
開始吧蜕该!
二. 什么是生命周期?
簡單術(shù)語中的生命周期是指從一種形式到另一種形式的變化順序洲鸠。
這些變化可能發(fā)生在任何有形或無形的事物上堂淡。
每個實體從開始到退休/消亡都有一個生命周期。
以類似的方式坛怪,軟件也是一個實體淤齐。
就像開發(fā)軟件涉及一系列步驟一樣,測試也有一些應(yīng)該以一定順序執(zhí)行的步驟袜匿。
這種以系統(tǒng)和有計劃的方式執(zhí)行測試活動的現(xiàn)象稱為測試生命周期更啄。
三. 什么是軟件測試生命周期(STLC)
軟件測試生命周期是指一個測試過程,其具有以確定順序執(zhí)行的特定步驟居灯,以確保滿足質(zhì)量目標(biāo)祭务。
在STLC過程中,每個活動都以有計劃和系統(tǒng)的方式進(jìn)行怪嫌。
每個階段都有不同的目標(biāo)和可交付成果义锥。
不同的組織在STLC中有不同的階段;但基礎(chǔ)保持不變。
以下是STLC的各個階段:
需求階段
計劃階段
分析階段
設(shè)計階段
實施階段
執(zhí)行階段
結(jié)論階段
關(guān)閉階段
#1. 需求階段:
在STLC的這個階段岩灭,分析和研究要求拌倍。與其他團隊進(jìn)行頭腦風(fēng)暴會議,并嘗試確定這些要求是否可測試噪径。此階段有助于確定測試范圍柱恤。如果任何功能不可測試,請在此階段進(jìn)行通信找爱,以便可以規(guī)劃緩解策略梗顺。
#2.?計劃階段:
在實際情況中,測試計劃是測試過程的第一步车摄。在此階段寺谤,我們確定有助于實現(xiàn)測試目標(biāo)的活動和資源。在規(guī)劃期間吮播,我們還嘗試確定指標(biāo)变屁,收集和跟蹤這些指標(biāo)的方法。?
在什么基礎(chǔ)上進(jìn)行規(guī)劃薄料?只有要求敞贡?
答案是不。要求確實構(gòu)成了基礎(chǔ)之一摄职,但是還有另外兩個影響測試計劃的非常重要的因素誊役。這些是:
–-組織測試策略获列。
–-風(fēng)險分析/風(fēng)險管理和預(yù)防。
#3.?分析階段:
STLC階段定義了要測試的“WHAT”蛔垢。我們基本通過需求文檔击孩,產(chǎn)品風(fēng)險和其他測試依據(jù)來確定測試條件。測試條件應(yīng)該可追溯到要求鹏漆。影響測試條件識別的因素有很多:
–?測試的級別和深度
–?產(chǎn)品的復(fù)雜性
–?產(chǎn)品和項目風(fēng)險
–?涉及軟件開發(fā)生命周期巩梢。
–?測試管理
–?團隊的技能和知識。
–?利益相關(guān)者的可用性艺玲。
我們應(yīng)該嘗試以詳細(xì)的方式寫下測試條件括蝠。例如,對于電子商務(wù)Web應(yīng)用程序饭聚,您可以將測試條件設(shè)置為“用戶應(yīng)該能夠進(jìn)行付款”忌警。或者您可以通過說“用戶應(yīng)該能夠通過NEFT秒梳,借記卡和信用卡付款”來詳細(xì)說明法绵。編寫詳細(xì)測試條件的最重要的優(yōu)點是它增加了測試覆蓋率,因為測試用例將根據(jù)測試條件編寫酪碘,這些細(xì)節(jié)將觸發(fā)編寫更詳細(xì)的測試用例朋譬,最終會增加覆蓋范圍。還要確定測試的退出標(biāo)準(zhǔn)兴垦,即確定停止測試的一些條件徙赢。
#4.?設(shè)計階段:
這個階段定義了“HOW”進(jìn)行測試。此階段涉及以下任務(wù):
–?詳細(xì)說明測試條件探越。將測試條件分解為多個子條件以增加覆蓋率犀忱。
–?識別并獲取測試數(shù)據(jù)
–?識別并設(shè)置測試環(huán)境。
–?創(chuàng)建需求可跟蹤性度量標(biāo)準(zhǔn)
–?創(chuàng)建測試覆蓋率指標(biāo)扶关。
#5.?實施階段:
STLC階段的主要任務(wù)是創(chuàng)建詳細(xì)的測試用例。確定測試用例的優(yōu)先級数冬,還可以確定哪個測試用例將成為回歸套件的一部分节槐。在最終確定測試用例之前,重要的是進(jìn)行審查以確保測試用例的正確性拐纱。另外铜异,在實際執(zhí)行開始之前,不要忘記取消測試用例的簽名秸架。如果您的項目涉及自動化揍庄,請確定自動化的候選測試用例并繼續(xù)編寫測試用例的腳本。別忘了查看它們东抹!
#6.?執(zhí)行階段:
顧名思義蚂子,這是實際執(zhí)行的軟件測試生命周期階段沃测。但在開始執(zhí)行之前,請確保滿足您的輸入條件食茎。執(zhí)行測試用例蒂破,記錄任何差異時的缺陷。同時填寫可追溯性指標(biāo)以跟蹤您的進(jìn)度别渔。
#7.?結(jié)論階段:
該STLC階段集中于退出標(biāo)準(zhǔn)和報告附迷。根據(jù)您的項目和利益相關(guān)者的選擇,您可以決定報告是否要發(fā)送每周報告/每日報告等哎媚。您可以發(fā)送不同類型的報告(DSR - 每日狀態(tài)報告喇伯,WSR - 每周狀態(tài)報告)但重要的是,報告的內(nèi)容會發(fā)生變化拨与,具體取決于您發(fā)送報告的對象稻据。如果項目經(jīng)理屬于測試背景,那么他們對項目的技術(shù)方面更感興趣截珍,因此請在報告中包含技術(shù)內(nèi)容(通過的測試用例數(shù)攀甚,失敗,引發(fā)的缺陷岗喉,嚴(yán)重性1缺陷等)秋度。但是,如果您向上層利益相關(guān)方報告钱床,他們可能對技術(shù)問題不感興趣荚斯,因此請報告他們通過測試減輕的風(fēng)險。
#8. 關(guān)閉階段:
關(guān)閉活動的任務(wù)包括以下內(nèi)容:
–檢查測試是否完成查牌。是否所有測試用例都執(zhí)行或缺少的事期。檢查是否沒有打開嚴(yán)重性1的缺陷。
–取經(jīng)驗教訓(xùn)會議并創(chuàng)建經(jīng)驗總結(jié)文件纸颜。(包括哪些方面進(jìn)展順利兽泣,哪些方面有改進(jìn),哪些方面可以改進(jìn))