軟件需求重要性
在軟件測試的過程中,當我們越早發現問題,越早解決問題,修復的成本就會越低,因此對於軟件需求的分析與測試也是非常重要的,因爲我們通過對軟件需求的分析與測試能夠找到問題,那麼便可以避免將來引發的更多的問題。
需求開發
需求開發進一步可以分爲四個階段:1.需求獲取階段 2.需求分析階段 3.編寫需求規格階段 4.需求驗證階段
軟件需求規格說明書
- 完整性
不能遺漏任何必要的需求信息,遺漏需求將很難查出,如果某些項缺少我們可以先使用TBD(待確定)作爲標識符來標明這項遺漏
- 一致性
一致性是指與其他軟件需求或高層需求不相矛盾
- 可修改性
在維護或者變更需求的時候,應該修訂SRS,這要求每項需求獨立標出,並且與別的需求區分開來
- 可跟蹤性
需求管理
- 定義需求
- 確認需求
- 建立需求狀態
- 需求評審
- 需求承諾
- 需求跟蹤
- 需求變更控制
軟件需求過程的標準是:清楚,完整,一致,可測試
軟件測試需求分析
目標:對軟件測試要解決的問題進行詳細的分析,弄清楚參與軟件測試活動的相關人員對軟件測試活動和交付物的需求,包括需要輸入什麼,得到什麼,最後輸出什麼等等
分析步驟
- 根據軟件開發需求說明書逐條列出軟件開發需求,並判斷其可測試性
- 形成可測試的描述並界定出測試範圍
- 根據質量標準,逐條制定質量需求
- 分析測試執行時需要實施的測試類型
- 建立測試需求跟蹤矩陣,對測試需求實施嚴格有效的管理