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