沈雯漪
摘 要 軟件測試是保證軟件質量的重要手段。不同的應用系統采用的測試方法也不一樣。目前,軟件測試技術的研究已經有一定發展,但對特定領域的軟件系統應采用怎樣的測試方法,并對其進行全面的、完整的測試,仍沒有具體的標準可遵循。對網絡電話軟件自動化測試系統的研究,不僅擴展了自動化測試所測試的應用范圍,還論述了自動測試流程和測試框架的設計與實現技術。
【關鍵詞】自動化測試 網絡電話軟件 系統研究
1 前言
軟件測試是來測驗一個開發的程序的質量能否達到開發者所設定的目標和要求。軟件測試的目的有三個方面,第一個方面是認定和評估開發軟件的質量,確保該軟件能夠正確地運作,第二個方面是將測試結果反饋給開發人員,能夠為風險的評估提供信息。第三個方面是軟件測試要貫穿軟件開發的所有過程,及時發現問題,保證開發過程的質量。
2 自動化軟件測試概述
2.1 自動化軟件測試的定義
自動化測試是利用自動化的測試工具或別的方式,遵循開發人員設定好的檢測方案進行運作。能夠有效地減少測試時間,提高了測試能力,確保了被測軟件質量合格。一般情況下,自動化測試先要確定好被測試的項目及測試方式,針對要檢測項進行設計和編寫。每次的測試都需要遵循標識的測試、設計的測試、建立測試、運行測試及結果的評估這五項設計流程。
2.2 自動化軟件測試的特點
自動化測試是有其特點的一項測試活動。想要提高工作效率,我們就必須要了解其特點并有效地運用。
自動化測試和手動測試相比,它有如下幾個優點。第一,軟件的更新,其中許多功能并沒有太大的改變,自動化測試可以很好地測試每個特征;第二,在開發周期中,測試人員需要頻繁地對新版本進行測試,自動化測試能夠幫助減輕工作負擔,提高工作效率;第三,許多測試的復雜程度用人工不可能完成,需要借助自動化測試來分析;第四,自動化測試具有一致性,能夠發現軟件中的所有改變;第五,自動化測試能夠長時間不間斷的進行對軟件的測試,有效地利用了資源,提高了工作效率。
自動化測試也存在著局限性。第一,在某些測試中,自動化測試相對于人工而言更為繁復,增大了開銷;第二,自動化測試具有適合重復的測試的特點,和人工相比,運用之前用過的測試對新版本的檢測其能夠檢測出來的缺陷要少得多;第三,測試軟件的質量對檢測結果的影響很大,需要嚴格控制好自動化檢測軟件的質量;第四,軟件的某些改變可能導致測試軟件無法正常運作,反過來則限制了軟件的發展。
3 網絡電話軟件的自動化測試系統設計
根據系統設計要求,設計一個網絡電話軟件的自動化測試系統可以根據以下步驟展開:
3.1 選擇一個適合網絡電話軟件的自動化測試工具
所選擇的自動化測試工具應該具備以下幾個特征。
(1)第一,支持腳本化語言,功能多樣的腳本語言能夠更方便測試人員的使用,做出更為復雜的測試系統。
(2)第二,先創建一個通用的函數庫,對測試軟件的修改只要選取其中一部分進行重寫,節約了工作時間。
(3)第三,能夠引用其他函數庫的資源,讓測試軟件變得更為強大。
(4)第四,支持分布式測試,在指定好的時間、地點進行定制的測試。
(5)第五,編寫很少的腳本語言能夠在數據驅動測試項目中進行大批量的數據的測試,重復高效的完成測試任務。
(6)第六,利用源代碼進行管理,可以對比各種版本,找出差異,同時跟蹤多個項目的進展。
(7)第七,在腳本中利用命令行在運行測試,大大增加了測試軟件的靈活性。
3.2 進行自動化測試流程設計
軟件自動化測試工具本身就具有一套標準的測試流程框架,在進行網絡電話軟件的自動化測試流程設計時可以以它為基礎,結合軟件測試的實際需求,最后設計出符合要求的網絡電話軟件測試流程。
3.3 模塊劃分
根據對系統的功能要求對系統進行模塊劃分。根據網絡通話軟件的自測系統設計要求,我們可以將其分為五大模塊:設備連接模塊,公共包封裝模塊,收發包模塊,日志信息處理模塊以及測試腳本模塊。
3.4 確定系統的體系框架
在自測系統設計中,建立一個既簡單又能夠對所有同種類型腳本都適用的框架是必不可少的,一般自動化測試系統是采用TCL腳本,為了在系統運行過程中便于自動化測試人員對腳本代碼的理解、開發和維護,分級模塊化的體系結構是設計系統的優先選擇。
3.5 對自動化測試系統進行管理
為了實現模塊的統一開發,對自動化測試系統進行管理和更新控制可以方便后續工作人員能夠快速跟進以及開展后續的開發維護工作。
3.6 測試結果輸出自動比較功能
測試結果輸出自動比較功能的實現,這是自動測試系統設計的至關重要的一環,不能實現這一功能,測試過程就算不上是自動化測試。一般,自動化測試的結果比較分為以下兩種情況:預期輸出的確定,自動比較技術。
4 結束語
軟件測試是軟件的質量達標的重要衡量依據。在軟件開發的過程中,軟件測試扮演者重要角色。然而,測試軟件具有局限性,其質量的高低極大影響了軟件質量的評估結果,而且,因為考慮到成本問題,不能夠無限制地對軟件進行測試。因此,利用有限的資金成本做出能夠達到預期目標的測試軟件是軟件開發中的重點內容。
參考文獻
[1]姚礪,束永安.軟件測試自動化關鍵技術的研究[J].安徽大學學報(自然科學版),2003,27(04):27-33.
[2]Mark Fewster,Dorothy Graham.軟件測試自動化技術與實例詳細解[M].北京:電子工業出版社,56-65.
[3]單錦輝,姜瑛,孫萍.軟件測試研究進展[J].北京大學學報(自然科學版),2005,4l(1):134-145.
作者單位
蘇州信息職業技術學院 江蘇省蘇州市 215200endprint