qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          分離和再現(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í)專欄

          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鲁甸县| 安徽省| 东海县| 乐至县| 永嘉县| 河津市| 南江县| 金山区| 伊吾县| 油尖旺区| 通州市| 福州市| 江西省| 南澳县| 常德市| 平阳县| 清苑县| 永济市| 巴马| 资兴市| 楚雄市| 红安县| 五台县| 乌兰县| 松溪县| 嘉义县| 泸溪县| 万载县| 疏勒县| 贵溪市| 大方县| 龙海市| 上思县| 贡山| 南陵县| 济阳县| 五莲县| 墨江| 出国| 平顺县| 孟村|