前幾天和群里的一個朋友聊天,他提到了自己的一個問題,為什么感覺自動化測試推廣很難,當時和他簡單的討論了一下,也有一些很有亮點的東西。
現在各個公司都在做自動化測試,但是在實施自動化測試的過程中碰到了很多問題,推廣難是其中最普遍的問題之一。很多公司在初期的自動化測試做的不錯,但是想推廣的時候卻發現效果不盡人意,和預期所想象的差太遠。為什么?原因當然有很多,我主要想聊其中的兩個原因,一個是自動化測試的易用性,另一個是自動化測試的用例設計問題。
自動化測試的易用性是什么?簡單的說,就是自動化測試人員開發的腳本,易于使用、易于維護、易于排查問題。首先說易于使用,筆者所在公司使用RFT做自動化測試,采用了IBM的三層結構的設計,還引用了很多第三方JAR包來擴展自動化測試的功能,組內一直用的很好。后來有功能測試人員把這套腳本拿過去,卻反饋說不好用,過去一看,原來是沒把JAR包加到構建路徑里,然后過去解決問題:加JAR包、設置工程依賴、設置編譯目錄、設置腳本執行參數,一會兒搞定,由此想到,這其實就反映的是自動化測試的易用性問題。如果我們開發的腳本不能被功能測試人員廣泛的使用起來,那么自動化測試的推廣自然無從用起。筆者現在也正在這方面努力改善。爭取做到能讓功能測試人員一鍵執行自動化測試:自動部署新程序、自動下載自動化測試腳本、自動編譯自動化測試執行包、自動執行測試、第二天來看結果,而且自動化測試的內容簡單明了,一目了然。如果能做到這種程度,大家都喜歡用自動化測試、都樂于用自動化測試,推廣工作自然水到渠成。易于維護和易于排查就不細說了,因為做自動化測試的人都懂得要讓自己的腳本有一定的擴展能力和可維護性。
第二點要說的是自動化測試的用例設計,其實這是一個老生常談的問題,就不再這里細說了,只是強調幾點大家容易忽視的:決定自動化測試效果的不是測試腳本如何編寫,而是你的用例如何設計;一份糟糕的測試用例只會讓自動化測試做無用功,自然沒人愛用;如果我們的自動化測試用例,覆蓋了軟件大部分的核心功能和業務場景,那么自然會變的重要。
在群里的那位朋友,把自動化測試推廣難的原因歸結于測試環境混亂和開發過程,我覺的這是影響推廣效果的兩個因素,但是不是主要原因。自動化測試推廣難在于沒人愛用;沒人愛用的原因是因為測試人員覺得自動化測試不能提高他們的工作效率和工作質量。
那么自動化測試如何提高測試人員的效率和質量?
1、要讓測試人員易于使用自動化測試;
2、永遠永遠的把用例設計擺在自動化測試工作的首位!
相關鏈接:
自動化軟件測試推廣經驗分析總結
版權聲明:本文出自 dreamever 的51Testing軟件測試博客:http://www.51testing.com/?31621
原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。