close

自動化回歸測試的目的

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

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

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

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


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

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

arrow
arrow
    全站熱搜

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