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

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)于自動化測試的,但是我不想單純鼓吹自動化測試有多好,因為自動化測試只是一種測試形式,如果項目團隊連手工測試都沒有做好的話,盲目引入自動化測試只會引入更多的麻煩,那是本末倒置的做法。

主站蜘蛛池模板: 滁州市| 湘阴县| 岳阳市| 吕梁市| 岗巴县| 太谷县| 华安县| 姜堰市| 澄迈县| 清苑县| 固镇县| 陆河县| 乐至县| 台南县| 玛沁县| 鸡西市| 阜阳市| 扶余县| 达拉特旗| 北安市| 敦化市| 黑龙江省| 新乡市| 虹口区| 黄骅市| 沙田区| 阿克陶县| 绵竹市| 桐庐县| 迭部县| 潢川县| 漾濞| 云霄县| 克拉玛依市| 资兴市| 武安市| 茂名市| 芮城县| 阳原县| 闽清县| 霞浦县|