- 軟件自動化測試實戰(zhàn)解析:基于Python3編程語言
- 徐西寧編著
- 1054字
- 2021-07-23 16:17:30
1.4.6 用機器取代人工
敏捷開發(fā)模式下要求測試工程師提供及時而可靠的測試執(zhí)行報告,為項目的決策和計劃提供數(shù)據(jù)支持。怎么做才能提供及時而可靠的測試執(zhí)行報告呢?
靠雇用更多、更細(xì)心的手工測試工程師可以部分解決這個問題,但是效果并不明顯,因為手工操作的效率上限是比較低的,且重復(fù)的手工操作會帶來疲勞感,誤操作的可能性會提高,從而降低了測試結(jié)果的可靠性。自動化測試可以替代重復(fù)的手工測試,節(jié)省高額的人工成本。
在實現(xiàn)了測試的自動化后,機器可以24小時不間斷運轉(zhuǎn),在項目團隊非工作時間執(zhí)行測試,減少團隊空耗等待的時間,極大地提高了生產(chǎn)效率,縮短了開發(fā)周期,節(jié)省了大量的時間和人力成本。
測試從手工向自動化的轉(zhuǎn)變,給工程團隊和工程師個人帶來的是雙贏的局面。對于工程團隊而言:
1)更好、更全面的測試用例。
當(dāng)計算機代替人工執(zhí)行已有測試用例的時候,測試人員可以騰出更多時間全面了解產(chǎn)品,設(shè)計更合理、更全面的測試用例。
2)更高的執(zhí)行效率。
手工測試依靠手工執(zhí)行,效率不夠高,而執(zhí)行效率是自動化測試的優(yōu)勢。在產(chǎn)品發(fā)布周期越來越短的趨勢下,人工測試的效率可能成為產(chǎn)品發(fā)布速度的瓶頸,這促使很多團隊引入自動化測試。當(dāng)然,自動化測試過程中也會碰到一些問題,很多團隊在嘗試磨合之后,采用自動化測試結(jié)合手工測試的方式,這也是一種可行的實踐。
3)更高的可靠性。
手工測試會摻雜很多人為因素,既要求測試人員認(rèn)真負(fù)責(zé),又要求測試人員對重復(fù)的勞動有足夠的耐心,否則,測試的結(jié)果就不可靠,對產(chǎn)品質(zhì)量帶來負(fù)面影響,而自動化測試可以改善這些問題。
4)更低的單次執(zhí)行成本。
雖然測試自動化的過程并不容易,但是在測試實現(xiàn)自動化以后,單次執(zhí)行自動化測試的成本是很低的,人力成本和時間成本都很低,這就讓項目團隊可以以更高的頻率進行測試,甚至可以針對每次代碼提交都進行測試。這種持續(xù)集成和測試的流程,可以讓項目一致保持在更可控的狀態(tài),更能保證項目的進度和質(zhì)量。
總之,自動化測試能夠讓產(chǎn)品被更快、更全、更好地測試。對于測試工程師個人發(fā)展而言:
1)避免過多的重復(fù)性測試帶來的思維固化。
2)把個人精力從簡單重復(fù)的勞動中解放出來,提升工作樂趣。
3)依靠機器和代碼的力量,提升工作效率。
4)擴展個人技能的邊界,擴展思路,提升個人價值。
5)確保職業(yè)發(fā)展的可持續(xù)性,提升職業(yè)安全感,避免成為低技能工程師。
注意 雖然本書是關(guān)于自動化測試的,但是我不想單純鼓吹自動化測試有多好,因為自動化測試只是一種測試形式,如果項目團隊連手工測試都沒有做好的話,盲目引入自動化測試只會引入更多的麻煩,那是本末倒置的做法。
- LabVIEW Graphical Programming Cookbook
- JavaScript高效圖形編程
- Visual Basic編程:從基礎(chǔ)到實踐(第2版)
- C# 從入門到項目實踐(超值版)
- Xcode 7 Essentials(Second Edition)
- Java虛擬機字節(jié)碼:從入門到實戰(zhàn)
- Python數(shù)據(jù)分析(第2版)
- C語言實驗指導(dǎo)及習(xí)題解析
- PySide GUI Application Development(Second Edition)
- jQuery開發(fā)基礎(chǔ)教程
- Spring Boot進階:原理、實戰(zhàn)與面試題分析
- 深入理解Android:Wi-Fi、NFC和GPS卷
- Java實戰(zhàn)(第2版)
- 新一代SDN:VMware NSX 網(wǎng)絡(luò)原理與實踐
- 運維前線:一線運維專家的運維方法、技巧與實踐