在繼續學習本教學之前,先了解一些與應用程式的自動化測試相關的關鍵概念。
隨著對高效軟體產品的需求不斷增長,每個軟體開發團隊都需要在將最終產品推向市場之前進行一系列測試。 測試工程師在軟體產品發布之前努力捕獲故障或錯誤,但交付的軟體總是存在缺陷。 即使使用最佳的手動測試流程,最終的軟體產品仍有可能存在缺陷或無法滿足終端使用者的要求。 自動化測試是提高軟體測試的有效性,效率和覆蓋範圍的最佳方法。
自動化測試使用專用工具自動執行手動設計的測試用例,無需任何人手為干預。 自動化測試工具可以存取測試資料,控制測試的執行,並將實際結果與預期結果進行比較。 因此,生成被測系統的詳細測試報告。
自動化測試涵蓋應用程式的功能和效能測試。
自動化用於功能自動化的測試工具:
自動化用於非功能自動化的測試工具:
自動化測試生命週期
自動化測試具有提高任何軟體長期效率的特定優勢。 測試自動化的主要優點是:
如果我們看一下目前市場情況中普遍存在的軟體應用程式的型別,大多數軟體應用程式都是作為基於Web的應用程式編寫的,以便在網際網路瀏覽器中執行。 基於Web的應用程式的測試策略在公司和組織之間差異很大。在高度互動和響應迅速的軟體過程的時代,許多組織正在使用某種形式的敏捷方法,測試自動化經常成為軟體專案的要求。
為Web應用程式執行測試自動化的最有效方式是採用金字塔測試策略。此金字塔測試策略包括三個不同級別的自動化測試。 單元測試代表了此測試自動化金字塔的基數和最大百分比。 接下來是服務層或API測試。 最後,GUI測試位於頂部。 金字塔看起來像這樣: