測試階段的信息流
瀏覽量:3611
軟件開發(fā)公司認(rèn)為測試階段的信息流的輸入信息有兩類,
(1)軟件配置,包括需求說明書、設(shè)汁說明書和服程序清單等。
(2)測試配置,包括測試計劃和測試方案。
所謂測試方案不僅僅是測試時使用的輸入數(shù)據(jù)(稱為測試用例),還應(yīng)該包括每組輸入數(shù)據(jù)預(yù)定要檢驗(yàn)的功能,以及每組輸入數(shù)據(jù)預(yù)期應(yīng)該得到的正確輸出。實(shí)際上,測試配置是軟件配置的一個子集,最終交出的軟件配置應(yīng)該包括上述測試配置軟件開發(fā)公司通常比較測試得出的實(shí)際結(jié)果和預(yù)期的結(jié)果,如果兩者不—致則很可能是程序中有錯誤。設(shè)法確定錯誤的準(zhǔn)確位置并且改正它,這就是調(diào)試的任務(wù)。與測試不同,通常由程序的編在對測試結(jié)果進(jìn)行收集和評價的時候,軟件可靠性所達(dá)到的定性指標(biāo)也開始明朗了。如果經(jīng)常出現(xiàn)要求修改設(shè)計的嚴(yán)重錯誤,那么軟件的質(zhì)量和可靠性是值得懷疑的,應(yīng)該進(jìn) 反之,如果看起來軟件功能完成得很正常,遇到的錯誤也很容易改正,則仍然應(yīng)該考慮兩種可能:
(1)軟件的可靠性是可以接受的;
(2)所進(jìn)行的測試尚不足以發(fā)現(xiàn)嚴(yán)重的錯誤。
最后,如果經(jīng)過測試,一個錯誤也沒有被發(fā)現(xiàn),則很可能是因?yàn)閷y試配置思考不充分,以致不能暴露軟件少潛藏的錯誤。這些錯誤最終將被用戶發(fā)現(xiàn),而且需要在維護(hù)階段改正它們(但是改正同一個錯誤需要付出的代價比在開發(fā)階段高出許多倍)。在測試階段積累的結(jié)果,也可以用更形式化的方法進(jìn)行評價。軟件可靠性模型使用錯誤率數(shù)據(jù)估計將來出現(xiàn)錯誤的情況,并進(jìn)而對軟件可靠性進(jìn)行預(yù)測。
本文由軟件開發(fā)公司提供:http://www.bigbenlau.com