軟體測試的藝術 02 軟體測試的心理學和經濟學
阿新 • • 發佈:2019-02-06
歡迎轉載,不過請在部落格正文第一行標明本人的部落格地址,謝謝!
————————–我是正文的分界線—————————
軟體測試的心理學:
軟體測試是為發現錯誤而執行程式的過程
軟體測試的目的是儘可能早地法相程式中的儘可能多的錯誤。所以,一次沒有發現bug的測試不是一次成功的測試。如果測試人員和主管人員把找出bug定義為一次失敗的任務,那麼測試人員內心是拒絕的,慢慢的也行bug就真的越招越少。這對公司的發展及其不利。
軟體測試的經濟學:
要想完全測試一個軟體不論是從黑盒測試還是白盒測試的角度來看都是不可能的。那我們要做的就是如何提供價效比高的測試用例。提供一下軟體測試的原則,僅供參考:
原則一: 測試用例必須要指出預期結果
原則二:程式設計師應該儘量避免測試自己編寫的程式
原則三:編寫軟體的組織不應當測試自己編寫的軟體
原則四:應當徹底檢查每個測試的執行結果
原則五:測試用例的編寫不僅要考慮到有效和預期的輸入情況,還要考慮到無效和未預期的情況
原則六:不僅要檢查程式“未做其應該做的”還要檢查程式是否“做了其不應該做的”
原則七:應該避免測試用例用完就丟
原則八:計劃測試工作時,不應該默許嘉定不會發現錯誤
原則九:程式某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比
原則十:測試工作是極具創造力和智力挑戰的一項工作