瞭解什麼是回歸測試,回歸測試的目的與重點為何。
在Day 3和Day 6時都有提到「回歸測試」,這種測試通常應用於系統測試中。那麼,究竟什麼是回歸測試,它的主要目的是什麼呢?現在,我們將深入探討這一常見的測試類型。
回歸測試(Regression Testing)是一種軟體測試方法,其主要目的是確保在對軟體進行更改後,先前正常運作的部分不會受到影響。意味既有功能應繼續如常運行,不受新變更的干擾。回歸測試可以在不同的測試階段應用,例如整合測試或系統測試,具體取決於測試案例的細分程度和需求。通常它們被放置在整合測試和系統測試中。
回歸測試具有以下特性,使其在軟體測試中具有重要地位:
然而,回歸測試也具有一些挑戰:
總而言之,回歸測試是確保軟體品質和穩定性的測試方法,但需要在自動化成本和維護成本之間取得平衡,以確保快速有效,且可降低成本。
回歸測試是一種具有靈活性的測試方法,有反覆執行測試案例的特性在,可以在軟體開發的不同階段中使用,以確保軟體的穩定性和品質。以下是回歸測試在軟體開發四個階段中的應用時機:
由此可知,在測試任何階段中,放入回歸測試,把程式都進行測試後,才能讓程式可以更有把握地提供到下個階段。避免「改 A 壞 B」的奇怪事情發生,更可以避免「B」是核心的功能,沒有修好就沒有後續的作業。
這時可以看得出來,想要每個階段都要維持高品質到下個階段,就要跑回歸測試,但如同上面特點所言,當測試案例變多的時候,就會發生測試時間拉長,進而影響後續的開發時程,因此我們需要取捨。這時各種測試案例的分級,就很重要了!
我們討論完什麼是測試,說明了測試的階段,以及一些測試方法後,就有個大魔王問題,到底要執行多少測試案例,要執行到多精細?這個沒有標準答案,但是有一些方法可以解決當測試案例多的時候,造成的時間壓力問題。這部分將會在後續說明,什麼是測試案例的分級。當然也會介紹什麼是測試案例。