1. 程式人生 > 其它 >軟體自動化測試工具的選擇

軟體自動化測試工具的選擇

軟體測試是程式的一種執行過程,目的是儘可能發現並改正被測試軟體中的錯誤,提高軟體的可靠性,是軟體生命週期中一項非常重要的工作。

在軟體測試中,可以採用純手工方式,但是手工測試方法存在一些典型的缺陷:昂貴且複雜、需要大的人員和裝置;可重複性有限;無法覆蓋式所有程式碼路徑;許多與死鎖、資源衝突、多執行緒有關的錯誤很難捕捉到,特別是當大量測試用例需要在短時間內完成時,若沒有大量人力資源,手動測試無法開展。

由於手工測試存在的侷限性,自動化測試應運而生。自動化測試就是通過自動化測試工具或其他手段,按照測試人員的預定計劃進行自動的測試,目的是減輕手工測試的勞動量,從而達到提高軟體質量的目的。目前,軟體測試藉助測試工具已經成為必要,並向全面自動化發展,以解決手工測試的侷限性,帶來最大收益。

*** 測試工具的選擇**

面對目前眾多的測試工具,我們在對其進行分析和評估時,應注重其特性,針對測試的實際需求,可以著重從以下幾點入手,選擇測試工具並非測試功能越強大越好,因為解決問題是前提,適用才是根本。

首先,測試工具要具有跨平臺和對環境的相容性,能夠支援不同的執行平臺,如各種作業系統和瀏覽器。

其次,操作介面要具有友好型,易使用,功能針對性強;

再次,要支援指令碼語言,並且具有指令碼開發的良好環境,能提供較強的指令碼除錯功能,可以有效地對測試指令碼進行跟蹤、錯誤定位。

最後,也要具有報表功能,因為測試結果可能會通過一些統計圖來表示,如果有圖表表示功能,給人的結果會更直觀,更有說服力,容易完成對測試結果的分析和解釋。

對測試工具的分析評價的主要目的之一,就是選擇一個性價比較高的產品。除了功能必須滿足需求外,價格是另一個重要的考慮因素。測試工具往往價格昂貴.所以價格必須在能承受的範圍當中。

*** 測試工具的技術支援**

引進應用軟體測試工具是一個長期的過程,當工具引進之後,其開發的公司或單位能否提供良好的技術支援如培訓測試人員、提供詳盡的使用說明、例項,能否提供持續的升級改進等,是引進工具需要考慮的問題。

隨著軟體技術的發展,程式規模逐漸增大,複雜度也逐漸增加,要提高軟體測試的效率,軟體測試工具是必不可少的。

在軟體開發中應該綜合考慮實際情況,針對不同的開發語言、不同的應用領域、在軟體工程的不同階段選擇合適的測試工具。在給工具進行正確定位的同時,以正確的軟體測試理論做指導,將有助於用好工具,最終達到提高開發效率、保證軟體軟體質量的目的。