天天看點

軟體測試之自動化篇

    軟體測試到目前為止,在國内發展已經有了一定的基礎,而且不同的公司也都在一定程度上追求測試的自動化,軟體測試自動化并不是單純的指使用了幾個工具就實作了自動化測試了,那麼什麼是軟體的測試自動化呢?

         軟體測試自動化,指的是從軟體測試計劃,軟體測試用例設計文檔,軟體測試用例編寫,軟體測試用例執行,軟體測試用例執行結果的收集與分析,BUG的管理與分析,隻有将上述流程都實作了自動化,才是真正意義上的軟體測試自動化。

         那麼通過哪些方式或者是否有什麼工具可以實作軟體測試自動化呢,答案是否定的,不要期望使用一個方法或者工具就要實作,這至少在目前看來是一個奢望(當然不排除以後有哪家公司做出來了一個比較好的工具),是以目前隻能通過下面幾個方面的綜合來實作軟體的測試自動化測試。

1.         文檔的自動化

其實文檔方面的自動化比較難做,但是可以通過制定一些模闆,來規範文檔的格式與編寫内容,至少這樣子,可以規範不同測試人員編寫文檔時的一緻性,提高軟體測試的品質,目前這方面的資料可以參考國家關于軟體測試的相應的規範文檔

2.         測試用例編寫的自動化

目前大部分測試的程式,都是以以下幾種形式提供:Windows Form程式,WEB程式,API接口。是以這一部分要實作測試用例編寫的自動化,還是比較容易的,因為目前市面上已經有很多不錯對應的工具了,比如QTP,LoadRunner等,但是這些工具都需要花錢購買,而且還都不便宜,是以,我們也可以自己去開發像測試界面的自動化工具,比如使用微軟提供的UIAutomation類,在下一篇Bolg中将詳細講述如何使用UIAutomation來開發自動化類庫

3.         測試用例執行的自動化

在使用QTP,LoadRunner這些商業工具的時候,是可以自己自動自行測試用例的,但是同樣的問題就是,這兩個工具是要花錢購買的,是以,還是自己來寫測試用例執行自動化的腳本比較好,最簡單的方式就是使用windows的任務管理+.bat檔案的方式,簡單又經濟,呵呵(當然還有一些開源的軟體也可以,但是我覺得都沒有寫bat檔案簡單)

4.         測試用例執行結果的收集及分析自動化

目前隻有一些商業工具做的比較好一些,而這些其實可以自己去寫的,比如将結果放入XML檔案中,然後通過HTML将XML中的内容顯示出來,就可以做一些分析了

5.         BUG管理分析的自動化

Mantis是一款非常不錯的BUG管理工具,有了它,管理BUG簡直是好處多多