黑盒測試如何保證需求的覆蓋度?首先我們要明確這里提到的需求到底是什么。在軟件開發活動中,涉及到的需求有用戶需求、系統需求、測試需求等。
用戶需求:描述了用戶使用產品必須要完成的任務,在軟件開發活動中,屬于最基本的需求。
系統需求:描述了軟件設計人員、編程人員必須要完成的任務。系統分析員通過分析用戶需求,把用戶的需求轉變成開發設計人員看得懂的系統需求。
測試需求:描述了軟件測試人員必須要完成的任務。資深測試工程師通過分析系統需求,產生測試需求,作為測試活動的指導。
寫到這里,我猜想命題人的本意應該指的是上面提到的系統需求,但我的觀點認為,黑盒測試應該保證的是測試需求的覆蓋度,系統需求的覆蓋度應該由測試需求保證。
具體到這個題目來講,只要涉及到度量,都會要求規范。要度量需求,首先就必須保證需求本身是可度量的,這就要求需求必須明確、規范。
用戶需求由最終用戶提出,通常比較籠統,例如用戶可能會這樣描述其需求,
UR1 “能夠上網繳電話費”
系統分析員的工作就是分析用戶需求,把用戶的需求轉換成開發設計人員能夠理解的系統需求。系統需求從技術層面上對用戶需求進行分析,把用戶的需求分解成若干個功能點,例如
SR1 登錄繳費系統
要求加密傳輸,密碼不少于6位等
SR2 輸入電話號碼
要求驗證號碼的正確性
SR3 查詢特定的電話費
查詢結果中要包含各類明細
SR4 繳費
連接網上銀行頁面,要根據不同商業銀行的網銀,做不同的判斷;
繳費結果一定要明確顯示
… …
在測試小組參與后,資深測試工程師要根據系統需求,編寫相應的用戶需求。用戶需求一定要保證對系統需求的100%覆蓋,即系統需求的所有功能點在用戶需求中必須有所反映。例如
TR1-1 登錄成功
TR1-2 登錄失敗
……
文章來源于領測軟件測試網 http://www.kjueaiud.com/