淺談軟件測試中自動化測試初探 軟件測試
摘要:本文介紹[1]了軟件測試中的自動化測試,討論了什么是自動化測試、自動化測試的基本工作過程、自動化測試的應用范圍以及自動化測試與手工測試的優點和缺點,最后總結了自動化測試的未來發展方向。
關鍵字:軟件測試;自動化測試;手工測試
1引言
無論采用哪種開發模型所開發出來的軟件系統,由于客觀系統的
復雜性,加上人的主觀認識不可能完美,每個階段的技術復審也不可能毫不遺漏地查出和糾正所有的錯誤,再加上編碼階段也必須會引起新的錯誤,所以在軟件使用以前必須經過嚴格的軟件測試,通過測試盡可能找出軟件開發各階段的錯誤,從而得到高質量的軟件。它不只是為了保證軟件系統本身高質量,也保證整個軟件開發過程是高質量的。不僅如此,軟件測試還為風險評估準備信息,給開發人員或程序經理提供反饋信息。
軟件測試可用手工來完成,目前大部分都是采用此測試方法。但是,軟件測試的工作量很大,據統計,測試會占用到40的開發時間;一些可靠性要求非常高的軟件,測試時間甚至占到開發時間的60。而測試中的許多操作是重復性的、非智力性的和非創造性的,并要求做準確細致的工作,計算機就最適合于代替人工去完成這樣的任務。這種讓計算機來代替人的部分手工測試工作的測試方法,我們稱之為自動化測試。它的準確定義是使用一種自動化測試工具來驗證各種軟件測試的需求,它包括測試活動的管理與實施,測試腳本的開發與執行。自動化測試使測試過程簡單并有效率,使測試過程更為快捷,沒有延誤。這就好比進行一項商業交易,我們已經知道了交易的具體過程,而我們所要做的是設計一套自動化的方法,使交易過程更簡單,成本更低。
2自動化測試完成的工作
2.1前期準備工作
在對一個軟件系統進行測試之前,我們可以先改進被測試的產品,使它更容易被測試。有很多改進措施可以幫助測試人員更好的使用產品,也可以幫助測試人員更好的測試產品。比如一些產品很難安裝,可以直接改進產品的安裝程序,或者是開發一套自動安裝程序,目前有很多專門制作安裝程序的商用工具。
我們也可以利用工具在測試執行的日志中查找錯誤,利用手工查找報錯的方法容易讓人感到乏味且易遺漏。這時我們可以仔細了解日志中記錄的錯誤信息格式,寫出一個錯誤掃描程序,使查錯自動化。
2.2需求分析
正如軟件生命周期有需求分析階段一樣,在制定測試方案之前也需要收集需求。定義自動化測試項目的需求要求我們全面地、清楚地考慮各種情況,然后給出權衡后的需求,并且可以使測試相關人員更加合理的提出自己對自動化測試的期望。
開發管理者、測試管理者和測試人員實現自動化測試的目標常常是有差別的。除非三者之間達成一致,否則很難定義什么是成功的自動化測試。為了避免這種情況,需要在自動化測試需求上保持一致。應該有一份自動化測試需求,用來描述需要測試什么。測試需求應該在測試設計階段詳細描述出來,自動化測試需求描述了自動化測試的目標。
2.3自動化測試工具的選擇
我們可以自己根據要測試的軟件系統自己開發一個測試工具,但花費代價較大,鑒于此我們可以使用已成熟的測試工具。對于測試工具的選擇,要有專人針對不同的自動化測試,去評估究竟該使用哪種測試工具比較好。自動化測試工具又分單元測試工具、功能自動化工具和性能自動化工具,其中又分開源的和商業工具。究竟哪種工具更適合自己平臺的測試,還需要有專業人員進行評估。
2.4自動化測試方案的制定
文章來源于領測軟件測試網 http://www.kjueaiud.com/