開發應用程式時應考慮哪些型別的測試?
有很多不同型別的測試,很難提出一個全面的清單。另外,每種型別的測試通常都有許多變體,這些變體是基於建立測試策略的團隊開發的。 但是,大多數專案使用的最常見的測試型別是:
1.單元測試(元件測試)指的是各個軟體元件完成後的測試。這種型別的測試通常是由開發團隊完成的。
2.整合測試指的是元件被組合或整合在一起的測試。這確保了每個已經通過自身測試的元件在與互動的其他元件結合使用時正確地操作。這對於客戶端/伺服器和麵向服務的體系結構尤為重要。
3.使用者驗收測試——指由系統的使用者或最終客戶作為批准條件執行的測試。使用者驗收測試是使用者/客戶端確保最終的應用程式或產品滿足業務需求文件中約定的要求。這也是為什麼在整個分析、開發和測試生命週期中需求的可追溯性如此重要。
4.功能測試(黑盒測試)——指測試應用程式的功能和行為,以確保其與所提供的功能軟體規範一致。這種型別的測試也被稱為黑盒測試,因為它完全忽略了程式的內部工作,只關注指定輸入和執行步驟的結果的輸出。
5.可用性測試(Usability Testing)——指測試使用者學習應用程式的難易程度,以及使用者在使用應用程式時的效率和工作效率。
6.效能測試(負載測試,壓力測試)——指為評估系統是否滿足效能要求而進行的測試。效能測試可確保系統支援指定數量的使用者,同時仍保持頁面載入時間和服務響應時間的特定服務級別協議(SLA),這種型別的效能測試也稱為負載測試。此外,在效能測試期間,通常需要測試系統限制並確定在系統故障之前可以支援的併發使用者的最大數量。這被稱為壓力測試。
7.迴歸測試–指在修改後對先前已經測試過的應用程式的一部分進行測試,以確保原始功能仍然按照規範工作並執行。雖然迴歸測試實際上只是意味著返回並重新測試,但它通常指的是功能測試。