一、軟件缺陷的基本描述
軟件缺陷的描述是軟件缺陷報告中測試人員對問題陳述的一部分,并且是軟件缺陷報告的基礎部分。同時,軟件缺陷的描述也是測試人員就一個軟件問題與開發小組交流的最初最好的幾乎。一個好的描述需要使用簡單、準確、專業的語言來抓住缺陷的本質。否則,它就會使信息含糊不清,可能會誤導開發人員。以下是軟件缺陷的有效描述規則:單一準確。每個報告只針對一個軟件缺陷,在一個報告中報告多個軟件缺陷的弊端是常常會導致只有其中一個軟件缺陷得到注意和修復。
可以再現。提供這個缺陷的精確步驟,使開發人員容易看懂,可以再現并修復缺陷。
完整統一。提供完整、前后統一的軟件缺陷的修復步驟和信息,例如圖片信息、Log文件等。
短小簡練。通過使用關鍵詞,可以使軟件缺陷的標題描述短小簡練,又能準確解釋產生缺陷的現象。如“主頁的導航欄在低分辨率下顯示不整齊”中“主頁”、“導航欄”、“分辨率”等是關鍵詞。
特定條件。許多軟件功能在通常情況下沒有問題,而是在某種特定條件下會存在缺陷,所以軟件缺陷描述不要忽視這些看似細節但又必要的特定條件(如特定的操作系統、瀏覽器或某種設置等),能夠提供幫助開發人員找到原因的線索。如“搜索功能在沒有找到結果返回時跳轉頁面不對”。
補充完善。從發現bug那一刻起,測試人員的責任就是保證它被正確的報告,并且得到應有的重現,繼續監視其修復的全過程。
不做評價。軟件缺陷描述不要帶有個人觀點,不要對開發人員進行評價。軟件缺陷報告是針對產品的。
遵循軟件缺陷有效描述的規則會有下列益處:
清晰、準確的軟件缺陷描述可以減少軟件缺陷從開發人員返回的數量。
提高軟件缺陷修復的速度,使每一個小組都能夠有效地工作。
提高測試人員的信任度,可以得到開發人員對清晰的軟件缺陷描述有效的響應。
加強開發人員、測試人員和管理人員之間的協同工作能力,讓他們可以更好地工作。
二、軟件缺陷處理技巧
管理人員、測試人員和開發人員需要掌握在軟件缺陷生命周期的不同階段處理軟件缺陷技巧,從而盡快處理軟件缺陷,縮短軟件缺陷生命周期。以下列出處理軟件缺陷的基本技巧:審閱。當測試人員在缺陷跟蹤數據庫中輸入了一個新的缺陷時,測試員應該提交它,以便在它能夠起作用之前進行審閱。這種審閱可以由測試管理員、項目管理員或其他人來進行,主要審閱缺陷報告的質量水平。
拒絕。如果審閱者決定需要對一份缺陷報告進行重大修改,例如需要添加更多的信息或者需要改變缺陷的嚴重等級,應該和測試人員一起討論,由測試人員糾正缺陷報告,然后再次提交。
完善。如果測試員已經完整地描述了問題的特征并將其分離,那么審查者就會肯定這個報告。
分配。當開發組接受完整描述特征并被分離的問題時,測試員會將它分配給適當的開發人員,如果不知道具體開發人員,應分配給項目開發組長,由開發組長再分配給對應的開發人員。
測試。一旦開發人員修復一個缺陷,它就將進入測試階段。缺陷的修復需要得到測試人員的驗證,同時還要進行回歸測試,檢查這個缺陷的修復是否會引入新的問題。
重新打開。如果這個修復沒有通過確認測試,那么測試人員將重新打開這個缺陷報告。重新打開一個缺陷,需要加注釋說明,否則會引起“打開-修復”多個來回,造成測試人員和開發人員不必要的矛盾。
關閉。如果修復通過驗證測試,那么測試人員將關閉這個缺陷。只有測試人員有關閉缺陷的權限,開發人員沒有這個權限。
暫緩。如果每個人都同意將確實存在的缺陷移到以后處理,應該指定下一個版本號或修改的日期。一旦新的版本開始時,這些暫緩的缺陷應該重新被打開。
測試人員、開發人員和管理人員只有緊密地合作,掌握軟件缺陷處理技巧,在項目的不同階段,及時地審查、處理和跟蹤每個軟件缺陷,加速軟件缺陷狀態的變換,不僅提高軟件質量,而且促進項目的發展。
文章來源于領測軟件測試網 http://www.kjueaiud.com/