一.軟件生命周期
定義:
是指軟件開發(fā)的全部過程婚苹,活動和任務的結構框架岸更,包含了可行性研究,需求分析膊升,軟件設計怎炊,編碼,測試,版本發(fā)布維護的整個過程评肆。
模型:
瀑布模型:計劃->需求分析->軟件設計->編碼->測試->版本發(fā)布維護(此模型測試者介入的時間周期較短债查,對產品不利,一般較少使用)
螺旋模型:判斷目標瓜挽,可選方案和限制->明確解決風險->評估可選方案->本階段開發(fā)和測試->下階段開發(fā)和測試->決定下一階段的做法->判斷目標盹廷,可選方案和限制 (此模型首尾相接)
二.軟件測試的生命周期
三.軟件測試流程
測試計劃階段
測試設計和開發(fā)階段
測試實施階段
測試評估階段
四.軟件測試計劃
1.目的:測試計劃文檔要達到的目的
注意:制定測試目標需要考慮的因素有:
(1)理解系統(tǒng):從系統(tǒng)高度了解測試系統(tǒng)所要滿足的功能性和非功能性的要求
(2)及早介入:增加對客戶需求客戶問題潛在的風險以及重要功能方面的理解
(3)吸取教訓
(4)測試期望:測試目標絕對(包括階段目標),可衡量
(5)工作量:根據(jù)項目復雜程度預估工作量
(6)預算:測試預算對測試計劃有決定性影響
(7)時間表:根據(jù)工作量等其他因素決定時間表
(8)軟件開發(fā)解決方案的類型
(9)技術選擇
2.項目簡介
(1)產品規(guī)格
產品名稱久橙、制造商和產品版本號的說明
(2)產品信息
產品的用戶俄占、開發(fā)該產品的背景
(3)技術結構
介紹產品的主要功能,可以借助圖表的格式表述
3.測試參考文檔
產品規(guī)格說明書淆衷,概要設計缸榄,使用說明書等等
4.測試提交文檔:包含測試計劃中模板和要求測試團隊提交的相關文檔
(1)測試用例:包含測試用例模板和測試用例執(zhí)行情況記錄
(2)測試日志(工作周報):包含工作周報模板和工作周報提交規(guī)定
(3)缺陷報告:使用缺陷管理工具或者使用電子文檔記錄缺陷
(4)測試總結:提供缺陷總結模板
5.術語和定義:定義了開發(fā)產品或測試過程中常用術語的含義
6.測試策略:用于描述測試組測試整體和每個階段的策略方法,確定測試策略要從模塊祝拯,功能甚带,整體,系統(tǒng)佳头,版本鹰贵,壓力,性能康嘉,安裝和配置等方面考慮碉输。
7.測試內容:功能的測試(理論上測試要覆蓋每個功能點),設計測試(查看界面等設計是否合理凄鼻,友好)腊瑟,整體考慮(主要是查看數(shù)據(jù)是否能從一個模塊正確地流向另一個模塊),功能項優(yōu)先級(風險性>復雜度>需求)
8.資源:系統(tǒng)資源和人力資源
9.測試進度(時間安排)
10.測試人員任務分配
11.風險和問題
造成風險的主要因素:
1.短時間面市?
2.新的設計過程
3.復雜程度
4.使用頻率
5.不可測試需求