- Python編程基礎與自動化測試
- 茅雪濤等編著
- 791字
- 2022-05-06 16:13:37
2.1 自動化測試的場景和特點
自動化測試,簡單來說就是將軟件測試工作由手工變成自動化執行。從理論上講,所有軟件測試工作都應該開展自動化測試方面的改造。能夠自動開展軟件測試工作自然是再好不過的事情。但事實并非如此,縱觀整個軟件測試行業的現狀,手工測試依然在實施工作中占據了很大的比例。
相比手工測試,自動化測試有以下的適應場景和特點。
(1)自動化測試案例可以低成本、快速地反復運行。
對于需要反復進行手工驗證的場景,我們可以開展自動化測試方面的改造,從而達到有效地節省成本,縮短驗證的周期的效果。在瀑布模型的軟件開發生命周期中,功能測試階段后期的回歸測試,就是適用于自動化測試的一個典型應用場景。
自動化測試案例的編寫和維護成本較高。自動化測試案例的編寫需要測試開發人員掌握一些工具的使用技能,還需要具備一定的編程技能,這就導致自動化測試案例的編寫和維護的成本較高。如果一個案例只需要運行很少的次數,自動化測試改造的性價比就不高,比如對于一個臨時性功能(上線后,短期啟用后就會下線)的測試,這種場景就不適合大量開展自動化測試。
(2)自動化測試可以做手工做不了、不好做的測試。
手工測試在實際開發的很多場景中并不擅長,這正是自動化測試發揮威力的時候。典型的場景有:
● 接口級別的測試。
● 一些特殊的輸入數據(比如不可見的字符,或者二進制數據)的測試。
● 輸入數據和輸出數據的校驗較多(比如針對報表的測試)。
(3)自動化測試不能徹底替代手工測試。
雖然自動化測試相對于手工測試存在著諸多的優點,但是,自動化測試并不能完全替代手工測試,因為手工測試作為一種測試方法,并不會消失。
自動化測試并不能徹底替代手工測試,但是,自動化測試作為一種高效、快速和對測試人員要求更高的軟件測試方法,已經被各個行業的軟件開發組織所采納。對于以從事手工測試為主的軟件測試人員來說,掌握自動化測試的相關技術已經成為一種基本的技能要求。
- Learning C# by Developing Games with Unity 2020
- Objective-C應用開發全程實錄
- Python從菜鳥到高手(第2版)
- Python完全自學教程
- VMware虛擬化技術
- Flutter跨平臺開發入門與實戰
- INSTANT Sinatra Starter
- Citrix XenServer企業運維實戰
- Java 從入門到項目實踐(超值版)
- Simulation for Data Science with R
- Learning Android Application Testing
- 分布式數據庫HBase案例教程
- Keil Cx51 V7.0單片機高級語言編程與μVision2應用實踐
- Practical Responsive Typography
- Python機器學習