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