- 軟件測試:實踐者方法
- 孫志安等編著
- 642字
- 2024-09-19 17:31:50
2.2.5 測試與調試
軟件測試是在未知錯誤的情況下,為檢出錯誤所做的努力。軟件調試是在已知錯誤或通過推測能夠識別錯誤的情況下,發現、分析、修正錯誤,剔除失效根源的過程活動。其包括軟硬件匹配、功能調整、性能調優、集成優化等工作。直到今天,測試與調試混同,重開發、輕測試,重調試、輕測試現象普遍存在。這是一種輕視質量的行為。開發與測試對立是根本性的。軟件測試,成也蕭何,敗也蕭何!
開發人員往往存在自我主觀認同感,自我迷信,往往不會基于測試角度,以逆向思維方式分析和思考問題,難以發現自己所開發軟件中存在的問題,更有甚者,忽視開發規范,忽視測試性設計,不希望自己開發的軟件被別人發現錯誤,對自己的錯誤視而不見或拒絕承認。自測試過程中,發現錯誤的概率尤其是發現自身錯誤的概率相對較小,為了“程序正確”的自測試,可以休矣!為了達到測試目的,在編碼實現階段,應強化單元測試,倡導雙人編程,這也正是結對編程不斷受到推崇的根本原因;在集成測試、配置項測試、系統測試階段,弱化自測試,推行交叉測試,強化三方測試,是測試獨立、質量獨立的基本觀念。
深刻理解和正確認識軟件測試和調試的概念、目的、流程和方法,采用問題代碼片段引用及掃描結果截圖等方式描述問題,提供問題描述的客觀證據,減少二義性描述,增加溝通的可視性,有利于問題的分析處理,有利于二者的融合互進。基于全程測試及質量管理要求,推進測試左移與右看實踐,實現團隊診斷、敏捷度量、流程敏捷、文檔敏捷、創新組織治理,是推進基于測試驅動的軟件質量工程創新的基礎實踐。