分離和調試軟件缺陷之間的區別 軟件缺陷管理
討論分離和調試軟件缺陷之間的區別,是為了分清測試人員與開發人員的責任,增加界限的清晰度與測試資源的控制能力。面對一個軟件缺陷時,開發人員或測試人員為了修復它,會提出一系列處理缺陷的疑問:
(1)再現軟件缺陷現象所需的最少步驟有哪些?這些步驟成功再現的可能性多大?
(2)軟件缺陷是否存在?換句話說,測試結果是否可能起源于測試因素或者測試人員自身的錯誤,還是影響顧客需求的、系統真正的故障?
(3)哪些外部因素產生軟件缺陷?
(4)哪些內部因素,是代碼、網絡還是環境引起的軟件缺陷?
(5)怎樣才能在不產生新缺陷的條件F使這個軟件缺陷得到修復?
(6)這種修復是否經過調試,單元是否經過測試?
(7)問題解決了嗎?它是否通過了確認和吲歸測試,確定系統的其余部分仍能工作
正常?
第(1)步證明了一個軟件缺陷不是一個意外,同時精練操作步驟:第(2)、(3)步分
離了這個軟件缺陷;第(4)~(6)步是調試任務;第(7)步涉及確認和剛歸測試。在整
個過程中,缺陷從測試階段(第(1)~(3)步)、進入開發階段(第(4)~(6)步),
然后再回到測試階段(第(7)步)。雖然這個責任流程似乎簡單而明顯,但其邊界不
足很清晰(特別是第(3)、(4)步之間的邊界),會產生一些資源熏疊而且浪費大量的
精力。
如果軟件缺陷描述清楚,包含了第(1)、(2)、(3)步中問題的答案,意味著在隔離與
調試之刪清楚地劃上一條界限,測試人員就能專注于測試過程,而不受”發人員的影響。
如果測試人員不能完全表現缺陷的特征,導致再現和錯誤種類的不確定性,因此無法將它分離,測試人員和開發人員就可能會陷入一起調試過程中。實際上,測試人員在其職責范圍內有許多其他的工作,不應該被卷入調試工作中。開發人員啕問測試人員是調試工作的一部分,這是開發人員的職責所在,而測試人員只要在軟件缺陷描述的基礎卜回答問題就可以了。否則,測試人員可能會花費大量的時間去解答開發人員所提m的問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/