天天看點

分離和再現軟體缺陷的步驟

為了有效地再現軟體缺陷,除了按照軟體缺陷的有效描述規則來描述軟體缺陷,還要遵循軟體缺陷分離和再現的方法,雖然有時少數幾個缺陷很難再現、或者根本無法再現。以下介紹如何分離和再現缺陷的一些常用方法和技巧。

  ● 確定所有的步驟都被記錄。記錄下所做的每一件事、每一個步驟、每一個停頓。無意間丢失一個步驟或者增加一個多餘步驟,可能導緻無法再現軟體缺陷。在嘗試運作測試用例時,可以利用錄制工具确切地記錄執行步驟。所有的目标是確定導緻軟體缺陷所需的全部細節是可見的。

  ● 特定條件和時間。軟體缺陷僅在特定時刻出現嗎?軟體缺陷在特定條件下産生嗎?産生軟體缺陷是網絡忙嗎?在較差和較好的硬體裝置上運作測試用例會有不同的結果嗎?

  ● 壓力和負荷、記憶體和資料溢出相關的邊界條件。執行某個測試町能導緻産生缺陷的資料被覆寫,而隻有在試圖使用浚資料時才會再現。在重新開機計算機後軟體缺陷消失,當執行其他測試之後又出現這類軟體缺陷,需要注意某些軟體缺陷可能是在無意中産生的。

  ● 考慮資源依賴性包括記憶體、嘲絡和硬體共享的互相作用等。軟體缺陷是否僅在運作其他軟體并與其他硬體通信的“繁忙”系統上出現?軟體缺陷可能最終證明跟硬體資源、網絡資源有互相的作用,審視這些影響有利于分離和再現軟體缺陷。

  ● 不能忽視硬體。與軟體不同,硬體hi按預定方式工作。闆卡松動、記憶體條損壞或者cpu過熱都可能導緻像是軟體缺陷的失敗。設法在不同硬體蔔再現軟體缺陷。在執行配置或者相容性測試時特别重要。判定軟體缺陷是在一個系統上還是在多個系統l産生。

  開發人員有時可以根據相對簡單的錯誤資訊就能找出問題所在。因為開發人員熟悉代碼,是以看到症狀、測試用例步驟和分離問題的過程時。可能得到查找軟體缺陷的線索。一個軟體缺陷的分離和再現有時需要小組的共同努力。如果軟體測試人員盡最大努力分離軟體缺陷,也無法表達準确的再現步驟,那麼仍然需要記錄和報告軟體缺陷。

繼續閱讀