如果要確保產(chǎn)品質(zhì)量骏全,測試是至關(guān)重要的一步 对妄。盡管很重要轿钠,但是軟件測試可能是一個重復(fù)的過程,需要花費時間和資源赛不,而團隊可能更愿意將這些時間和資源用于為功能或性能提供創(chuàng)新的任務(wù)。這就是測試自動化的用武之地罢洲。為了自動化測試踢故,團隊將使用工具自動運行耗時的測試文黎,釋放了寶貴的時間和資源,同時也確保了更好的軟件質(zhì)量殿较。
但是耸峭,并非所有測試都可以自動化。因此淋纲,花一些時間確定哪些測試用例將從自動化中獲得最大收益是很有價值的劳闹。
哪些測試用例可以自動化?
如果要成功實現(xiàn)自動化測試洽瞬,則需要制定計劃充分利用自動化測試本涕。并非所有測試都可以自動化,因此選擇正確的測試用例盡早實現(xiàn)自動化是創(chuàng)建自動化計劃的重要一步伙窃。
在確定要自動化哪些測試用例時菩颖,不必從頭開始。定義了自動測試的最佳實踐对供,包括如何選擇要自動化的測試位他。這是測試類型的常規(guī)清單,其中自動化可以最大程度地簡化測試過程产场。需要注意:
- 針對多個版本運行的重復(fù)測試
- 容易引起人為錯誤的測試
- 需要多個數(shù)據(jù)集的測試
- 引入高風(fēng)險條件的常用功能
- 無法手動執(zhí)行的測試
- 在幾種不同的硬件或軟件平臺和配置上運行的測試
-
手動測試需要花費大量時間和精力的測試
知道什么時候手動測試仍然是最好的
有些測試根本無法手動執(zhí)行,例如負載和性能測試舞竿。對于其他測試京景,自動化是可行的,但是所節(jié)省的時間并不值得一開始就為創(chuàng)建自動化測試所需的投資骗奖。
在某些情況下确徙,手動仍然是最好的。例如执桌,當(dāng)開發(fā)一個非常新的應(yīng)用程序時鄙皇,可能會經(jīng)常更改,過早地自動化將是一個糟糕的時間投資仰挣。
當(dāng)測試特別復(fù)雜的功能時伴逸,測試自動化可能是一個真正的挑戰(zhàn)。需要仔細規(guī)劃并評估初始時間和成本投資最終將超過以后節(jié)省的潛在時間的風(fēng)險膘壶。
讓我們分解一下
**測試通常分為4個開發(fā)階段:單元測試错蝴,集成測試,系統(tǒng)測試和驗收測試颓芭。 **
1.單元測試
單元測試發(fā)生在應(yīng)用程序的最小可測試部分被單獨測試確保它們正常運行的時候顷锰。這些測試通常由開發(fā)人員執(zhí)行,目的是盡早發(fā)現(xiàn)錯誤亡问,因為編寫代碼時發(fā)現(xiàn)錯誤的成本比后來檢測和更正錯誤的成本要低得多官紫。
單元測試可以手動完成,但通常是自動化的。單元測試是測試驅(qū)動開發(fā)(TDD)方法論的一部分束世,該方法要求開發(fā)人員首先編寫失敗的單元測試酝陈。然后他們編寫代碼更改應(yīng)用程序,直到測試通過良狈。編寫失敗的測試很重要后添,因為它迫使開發(fā)人員考慮所有可能的輸入,錯誤和輸出薪丁。
2.集成測試
在集成測試中遇西,將不同的軟件模塊組合在一起并進行測試,揭示集成單元之間交互中的所有問題严嗜。在自動化集成測試時粱檀,許多DevOps團隊中的最佳實踐是執(zhí)行Shift Left測試,使集成測試盡可能靠近構(gòu)建過程漫玄,以便他們更快地獲取重要的反饋茄蚯。
3.系統(tǒng)測試
系統(tǒng)測試包括多種軟件測試類型,這些類型用于根據(jù)構(gòu)建軟件的需求驗證軟件作為一個整體(軟件睦优,硬件和網(wǎng)絡(luò))渗常。進行不同類型的測試(功能測試,數(shù)據(jù)驅(qū)動測試汗盘,關(guān)鍵字測試皱碘,回歸測試,黑盒測試隐孽,冒煙測試等)來完成系統(tǒng)測試癌椿。
回歸測試用于確認對系統(tǒng)的最新代碼更改不會對功能產(chǎn)生不利影響。對于這種類型的測試菱阵,不會創(chuàng)建新的測試用例踢俄,而是會重新執(zhí)行先前創(chuàng)建的測試用例的全部或部分選擇∏缂埃回歸測試是可以自動化的測試的一個很好的例子都办。
4.驗收測試
驗收測試的目的是確保軟件符合所提供的業(yè)務(wù)要求。驗收測試側(cè)重于整個系統(tǒng)的輸入和輸出抗俄,而不是軟件程序的各個內(nèi)部部分脆丁。在這四個階段中,這個階段是最難自動化的階段之一动雹,因為成功的標準是主觀的槽卫。
結(jié)論
隨著團隊和組織不斷努力更快地推出應(yīng)用程序和產(chǎn)品滿足市場需求,找到使開發(fā)過程盡可能高效確保質(zhì)量的方法是非常有益的胰蝠。越來越多的測試自動化被證明是加速開發(fā)的關(guān)鍵策略歼培。測試是一個復(fù)雜且多方面的過程震蒋,知道從何處開始自動化策略可能很棘手。幸運的是躲庄,在開始執(zhí)行自動化策略時查剖,有一些自動測試的標準可以遵循。當(dāng)測試用例重復(fù)噪窘,高風(fēng)險或難以手動執(zhí)行時笋庄,測試自動化是最有益的。一旦確定了要自動化的特定測試倔监,就可以開始充實自動化計劃并投入使用直砂。
翻譯:www.eolinker.com