1.無故障腳本編寫及維護
形成測試自動化腳本必須相對容易而不需要額外的努力,特別是在實踐要求高速度的敏捷交付實踐時。對于每個 sprint,你都需要新的回歸測試,但是,如果你沒有完美的回歸測試工具來支持你,你就會浪費大量的時間來升級你的測試,因為測試中的應用程序正在升級。您必須快速執(zhí)行自動化測試,并且您的測試需要適應較小的修改,這樣您就不必花費額外的時間重新修改您的自動化回歸測試。
2.可擴展性和可重用性
如果代碼修改影響測試中的應用程序,則必須毫不費力地處理每個受影響的測試,而無需重寫每個測試腳本。您首選的功能測試工具應該允許您將測試模塊化。此外,您應該構建可重用的測試片段或腳本庫,以便快速生成新的測試。此外,您必須使用數(shù)據(jù)驅動的測試策略,這些策略允許您在無限數(shù)量的場景中使用單個測試。
3.在每個構建后運行回歸測試
測試軟件必須與持續(xù)集成/持續(xù)交付管道集成,使功能回歸測試成為構建過程的一部分。所選擇的回歸測試工具必須毫不費力地插入到您的 CI/CD 首選項中,并且必須足夠活躍來為智能管道供電,觸發(fā)基于測試結果的活動。
4.描述性和快速報告
豐富的錯誤消息在“通過/失敗”之前)對于幫助識別錯誤的原因至關重要,理想情況下,這必須包括診斷信息和屏幕截圖,這樣就不需要“在我的機器上工作”的抽簽。報告必須包含關于以前進行的測試的重要信息,以便在接近測試用戶情景的區(qū)域發(fā)現(xiàn)重要的回歸是可行的,例如網絡和性能測試問題,以及視覺回歸。您首選的功能性回歸測試工具必須幫助您認識到哪些地方需要額外的測試覆蓋,以便您可以更加主動。
5.無限并行執(zhí)行
由于當前交付實踐的敏捷性,您的測試必須快速執(zhí)行并快速給出結果。當您有如此多的測試用例針對不同的瀏覽器版本、場景和屏幕大小運行時,您所需要的資源數(shù)量將呈指數(shù)級增長。完美的回歸測試工具將按需提供這些資源,沒有限制,因此您可以在完成1個測試所消耗的時間內執(zhí)行完整的測試套件。
6.并行執(zhí)行
回歸自動化測試工具必須能夠計劃和調度您的自動化測試,以便在不同的環(huán)境中并行執(zhí)行多次,從而在實現(xiàn)期間節(jié)省您的時間。使用其他數(shù)據(jù)集來識別對不同執(zhí)行環(huán)境敏感的變量是至關重要的,這些數(shù)據(jù)集在每個階段(如開發(fā)、分段、測試和生產)的不同執(zhí)行環(huán)境中容易發(fā)生變化。
7.可擴展性和可重用性
如果代碼修改影響測試中的應用程序,則必須能夠輕松地處理所有受影響的測試,而不必重寫每個測試腳本。你首選的回歸測試工具應該能夠讓你模塊化你的測試。您必須足夠活躍,以生成腳本庫或可重用的測試代碼段,這樣才能快速構建新版本的測試。您應該聰明地使用數(shù)據(jù)驅動的測試策略,這樣您就可以在無限的場景中使用單個測試。
8.協(xié)同工作
對于從開發(fā)人員到 QA 的各種團隊成員來說,訪問測試以及測試結果必須是沒有問題的,這樣任何可識別的回歸都可以盡快進行故障排除和緩解。
推薦閱讀