官术网_书友最值得收藏!

2.1 自動化測試的場景和特點

自動化測試,簡單來說就是將軟件測試工作由手工變成自動化執行。從理論上講,所有軟件測試工作都應該開展自動化測試方面的改造。能夠自動開展軟件測試工作自然是再好不過的事情。但事實并非如此,縱觀整個軟件測試行業的現狀,手工測試依然在實施工作中占據了很大的比例。

相比手工測試,自動化測試有以下的適應場景和特點。

(1)自動化測試案例可以低成本、快速地反復運行。

對于需要反復進行手工驗證的場景,我們可以開展自動化測試方面的改造,從而達到有效地節省成本,縮短驗證的周期的效果。在瀑布模型的軟件開發生命周期中,功能測試階段后期的回歸測試,就是適用于自動化測試的一個典型應用場景。

自動化測試案例的編寫和維護成本較高。自動化測試案例的編寫需要測試開發人員掌握一些工具的使用技能,還需要具備一定的編程技能,這就導致自動化測試案例的編寫和維護的成本較高。如果一個案例只需要運行很少的次數,自動化測試改造的性價比就不高,比如對于一個臨時性功能(上線后,短期啟用后就會下線)的測試,這種場景就不適合大量開展自動化測試。

(2)自動化測試可以做手工做不了、不好做的測試。

手工測試在實際開發的很多場景中并不擅長,這正是自動化測試發揮威力的時候。典型的場景有:

● 接口級別的測試。

● 一些特殊的輸入數據(比如不可見的字符,或者二進制數據)的測試。

● 輸入數據和輸出數據的校驗較多(比如針對報表的測試)。

(3)自動化測試不能徹底替代手工測試。

雖然自動化測試相對于手工測試存在著諸多的優點,但是,自動化測試并不能完全替代手工測試,因為手工測試作為一種測試方法,并不會消失。

自動化測試并不能徹底替代手工測試,但是,自動化測試作為一種高效、快速和對測試人員要求更高的軟件測試方法,已經被各個行業的軟件開發組織所采納。對于以從事手工測試為主的軟件測試人員來說,掌握自動化測試的相關技術已經成為一種基本的技能要求。

主站蜘蛛池模板: 平江县| 竹北市| 玉溪市| 普陀区| 依兰县| 清远市| 祁门县| 涞源县| 石屏县| 微山县| 任丘市| 日喀则市| 秭归县| 萝北县| 宜州市| 桦甸市| 扎囊县| 溧水县| 渝北区| 乌鲁木齐县| 汾西县| 宜城市| 大方县| 新竹县| 松原市| 宁陵县| 军事| 郑州市| 雷波县| 石楼县| 湘乡市| 拉萨市| 龙岩市| 鄂托克旗| 舒兰市| 托克逊县| 淮安市| 景德镇市| 郸城县| 罗定市| 遵义县|