根據(jù)自動化測試與手工測試的定義來看自動化測試只是手工測試的一種補充。手工測試是人類進行測試起初使用的方法,根據(jù)目前人類的回歸學習來看,不管過多少年,人類是不會放棄手工測試這一項技術(shù)的。手工測試對于較小的企業(yè)來說是非常實用的,企業(yè)小,所要測試的軟件就不會那么復雜,如果使用自動化測試技術(shù),企業(yè)首先得先引入自動化測試工具,其次還要培訓自動化測試的人員,制定自動化測試的實施標準,這樣的一筆筆開銷,對于小企業(yè)來說是不允許的,其次,他們的回歸測試工作并不是很復雜。
自動化測試對測試人員的技術(shù)要求較低,但是,軟件測試是一個非常重要的環(huán)節(jié),要求測試人員能夠編寫出覆蓋率高、執(zhí)行率高的測試用例,這樣,要培養(yǎng)一個測試人員必須讓其掌握手工測試的方法,了解測試的原理,這樣才能培養(yǎng)出出色的測試人員。
自動化測試的優(yōu)點:
1、對程序的回歸測試更方便。這可能是自動化測試主要的任務,特別是在程序修改比較頻d繁時,效果是非常明顯的。由于回歸測試的動作和用例是完全設(shè)計好的,測試期望的結(jié)果也是完全可以預料的,將回歸測試自動運行,可以極大提高測試效率,縮短回歸測試時間。
2、可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內(nèi)運行更多的測試。
3、可以執(zhí)行一些手工測試困難或不可能進行的測試。比如,對于大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。
4、更好地利用資源。將繁瑣的任務自動化,可以提高準確性和測試人員的積極性,將測試技術(shù)人員解脫出來投入更多精力設(shè)計更好的測試用例。有些測試不適合于自動化測試,僅適合于手工測試,將可自動化測試的測試自動化后,可以讓測試人員專注于手工測試部分,提高手工測試的效率。
5、測試具有一致性和可重復性。由于測試是自動執(zhí)行的,每次測試的結(jié)果和執(zhí)行的內(nèi)容的一致性是可以得到保障的,從而達到測試的可重復的效果。
6、測試的復用性。由于自動測試通常采用腳本技術(shù),領(lǐng)測認為這樣就有可能只需要做少量的甚至不做修改,實現(xiàn)在不同的測試過程中使用相同的用例。
7、增加軟件信任度。由于測試是自動執(zhí)行的,所以不存在執(zhí)行過程中的疏忽和錯誤,完全取決于測試的設(shè)計質(zhì)量。一旦軟件通過了強有力的自動測試后,軟件的信任度自然會增加。
自動化測試的缺點:
1、不能取代手工測試。
2、手工測試比自動測試發(fā)現(xiàn)的缺陷更多。
3、對測試質(zhì)量的依賴性極大。
4、測試自動化不能提高有效性。
5、測試自動化可能會制約軟件開發(fā)。由于自動測試比手動測試更脆弱,所以維護會受到限制,從而制約軟件的開發(fā)。
6、工具本身并無想像力。
自動化測試是使用工具進行測試的,工具又是人類發(fā)明的。即使很多年以后,工具不斷地更新,越來越精確,但是,它始終是人類寫的代碼,它不能判斷出這樣的軟件代碼是否更合理,只能判斷出代碼是否有錯。其次,對于軟件界面的美觀程度方面,自動化測試是不及人工測試的,評價頁面的頁面美觀程度是需要人對美的認識。
自動化測試可以用來幫助人進行大量的回歸測試,這樣就節(jié)約了時間,又提高了工作效率。對于不可視的軟件或軟件不可視的屬性應用自動化測試將會提高軟件的質(zhì)量。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。