自動化回歸測試的目的

回歸測試(regression testing)的目的, 是當程式有修改後, 檢查之前能運作的功能, 是否仍能無誤地被執行.

那自動化回歸測試的目的又是甚麼呢?

很多人覺得也是要確保之前的修改, 不會影響到原先的功能. 若是我們能將所有測試個案都自動化, 那就不用太多測試人員了, 因為之後都是測試程式在run, 測試人員就都可以休息了

根據殺蟲劑謬論(pesticide paradox), 你若是一再使用相同的殺蟲劑, 來消滅家中的害蟲. 時間一久, 蟲子就會有抗藥性, 之後對它們再也沒有用處了.
http://blogs.msdn.com/b/nihitk/archive/2004/07/16/185836.aspx


同理, 在測試方面也是一樣. 若是一直執行相同的測試個案, 幾次之後, 再也抓不新的defect. 因為你們次都是執行相同的路徑, 輸入相同的資料. 除非開發人員不小心改錯了, 否則幾乎不會再找到問題.

所以自動化回歸測試的目的, 並不是只是把舊的測試個案再執行一次. 而是讓測試人員能有多的時間, 再去執行一些新的測試, 輸入新的資料, 來找出更多的問題. 這樣測試人員才不會一直花時間, 在重複執行相同的個案. 這不會產生新的價值, 只會讓測試人員厭煩他的工作.

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

    kojenchieh 發表在 痞客邦 留言(2) 人氣()