分離和再現(xiàn)軟件缺陷的步驟
為了有效地再現(xiàn)軟件缺陷,除了按照軟件缺陷的有效描述規(guī)則來描述軟件缺陷,還要遵循軟件缺陷分離和再現(xiàn)的方法,雖然有時少數(shù)幾個缺陷很難再現(xiàn)、或者根本無法再現(xiàn)。以下介紹如何分離和再現(xiàn)缺陷的一些常用方法和技巧。
● 確保所有的步驟都被記錄。記錄下所做的每一件事、每一個步驟、每一個停頓。無意間丟失一個步驟或者增加一個多余步驟,可能導(dǎo)致無法再現(xiàn)軟件缺陷。在嘗試運行測試用例時,可以利用錄制工具確切地記錄執(zhí)行步驟。所有的目標(biāo)是確保導(dǎo)致軟件缺陷所需的全部細節(jié)是可見的。
● 特定條件和時間。軟件缺陷僅在特定時刻出現(xiàn)嗎?軟件缺陷在特定條件下產(chǎn)生嗎?產(chǎn)生軟件缺陷是網(wǎng)絡(luò)忙嗎?在較差和較好的硬件設(shè)備上運行測試用例會有不同的結(jié)果嗎?
● 壓力和負荷、內(nèi)存和數(shù)據(jù)溢出相關(guān)的邊界條件。執(zhí)行某個測試町能導(dǎo)致產(chǎn)生缺陷的數(shù)據(jù)被覆蓋,而只有在試圖使用浚數(shù)據(jù)時才會再現(xiàn)。在重啟計算機后軟件缺陷消失,當(dāng)執(zhí)行其他測試之后又出現(xiàn)這類軟件缺陷,需要注意某些軟件缺陷可能是在無意中產(chǎn)生的。
● 考慮資源依賴性包括內(nèi)存、嘲絡(luò)和硬件共享的相互作用等。軟件缺陷是否僅在運行其他軟件并與其他硬件通信的“繁忙”系統(tǒng)上出現(xiàn)?軟件缺陷可能最終證實跟硬件資源、網(wǎng)絡(luò)資源有相互的作用,審視這些影響有利于分離和再現(xiàn)軟件缺陷。
● 不能忽視硬件。與軟件不同,硬件Hi按預(yù)定方式工作。板卡松動、內(nèi)存條損壞或者cPU過熱都可能導(dǎo)致像是軟件缺陷的失敗。設(shè)法在不同硬件卜再現(xiàn)軟件缺陷。在執(zhí)行配置或者兼容性測試時特別重要。判定軟件缺陷是在一個系統(tǒng)上還是在多個系統(tǒng)l產(chǎn)生。
開發(fā)人員有時可以根據(jù)相對簡單的錯誤信息就能找出問題所在。因為開發(fā)人員熟悉代碼,因此看到癥狀、測試用例步驟和分離問題的過程時??赡艿玫讲檎臆浖毕莸木€索。一個軟件缺陷的分離和再現(xiàn)有時需要小組的共同努力。如果軟件測試人員盡最大努力分離軟件缺陷,也無法表達準(zhǔn)確的再現(xiàn)步驟,那么仍然需要記錄和報告軟件缺陷。
posted on 2011-11-02 23:23 順其自然EVO 閱讀(336) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄