摘 要 在保證軟件可靠性與質量方面,軟件測試技術處于核心地位。但是在軟件系統規模日益龐大的背景下,導致軟件出現錯誤的頻率增大,再加上軟件測試工作量大幅度增加,因此有必要合理運用自動化軟件測試工具。本文首先對選擇合理的自動化軟件測試工具的方法進行分析,在此基礎上對剖析了常用的自動化軟件測試工具及評估方法。
【關鍵詞】自動化 軟件測試 工具
1 自動化軟件測試工具的選擇方法
合理的、正確的來對軟件執行自動化測試,對于節約經費、提升軟件質量等具有積極意義?,F階段,用于自動化軟件測試的工具是非常多的,在選擇的過程中需要從功能、適合軟件周期、一致性與連續性等多個方面考慮。
1.1 功能性
針對于自動化軟件測試工具來說,功能是否強大是非常重要的。除了需要擁有基本功能外,工具還應該具備以下幾類功能:
1.1.1 集成功能
由于在軟件在測試的過程中是逐漸需要優化與完善的,因此需要考慮到集成功能。
1.1.2 錄制/回放功能
此功能是執行自動化軟件測試的基礎,處于核心地位。
1.1.3 圖像功能測試
針對于絕大多數軟件來說,都需要對位圖進行測試,特別是在GIS應用軟件測試階段,圖像功能測試是非常重要的。
1.2 適合軟件生命周期
眾所周知,當軟件的生命周期不同的情況下,那么對軟件測試的目的存在著一定的差異。對此,則需要根據不同的生命周期階段,來對符合實際需求的自動化軟件測試的工具。
1.3 一致性與連續性
所謂一致性與連續性,代表的是全面的來對自動化軟件測試工具研究與考量,并逐步的、合理的將測試工具進行引入。
2 常用的自動化軟件測試工具及評估方法
在軟件工程技術與方法領域中,軟件測試處于核心地位,在保障軟件能夠正確的、有效的運行具有積極意義。需注意的是,在程序設計語言快速發展、軟件規模逐漸增大的背景下,傳統的手工測試方法已經無法滿足實際需求,這也是自動化測試工具得到廣泛運用的原因。自動化測試工具能夠實現測試工作量的減少、測試成本的降低以及測試工作效率的提升。但是,并不是所有的自動化軟件測試工具都是能夠適用的,因此需要掌握不同類型工具的特征與主要用途。現階段,常用的自動化軟件測試工具包含以下幾種:
2.1 網絡測試工具
此類自動化軟件測試工具是由網絡仿真模擬工具、網絡性能監測工具以及網絡定位工具等構成的。其評估方式主要是對分布式應用性能進行分析,測試網絡、應用以及其他元素內部的交互式活動,這對于操作人員能夠清晰的掌握到網絡不同活動、不同位置間的應用行為。同時,網絡測試工具能夠在代碼級、會話級來對軟件應用的行為進行觀察與評估,不但能夠對代碼內部的結構進行評估與測試,同時還能夠對所有存在問題的網絡會話進行解析。
2.2 功能測試工具
在功能測試工具運用的過程中,可以通過對軟件用戶的操作進行錄制、回放、檢測以及評估的方式,能夠將用戶的相關操作記錄與事先設定的標準進行對比。總的來說,此類型的自動化軟件測試工具能夠很好的測試不同版本功能,有助于測試質量與效率的提升,其最終目標是來對軟件的功能是否可以正常運行、是否達到預期功能進行檢測。通過對功能測試工具的合理運用,能夠實現黑盒測試工作量的大幅度減少,同時在迭代開發階段可有效的執行回歸測試?,F階段,在功能測試工具中較為常用的有Qarun、Winrunner等。
2.3 負載壓力測試工具
負載壓力測試工具主要是由E-Test suite、Qaload等構成的。此類自動化軟件測試工具對軟件評估的目標是來對軟件的性能與可擴展性進行測試。在具體操作的過程中,通過模擬n個用戶并進行系統的關鍵業務,采用實時監測的方式來對應用系統的問題進行查找與確認,并能夠根據實際問題來制定出相應的優化策略,能夠保障應用程序的成功部署??偟膩碚f,在合理的運用負載壓力測試工具可全面的對應用軟件的整體架構測試,有助于性能優化、測試周期縮短。
2.4 白盒測試工具
白盒測試工具中,主要的功能是測試軟件的代碼,在測試階段能夠對存在缺陷的代碼段進行定位,并對問題代碼進行修復?;谠淼牟町?,可以將白盒測試工具劃分為動態測試工具與靜態測試工具兩種。其中,靜態測試工具通常情況下是通過掃描代碼語法的方式,來對與編碼規范不匹配的情況進行檢測,意味著在測試階段無需運行代碼便可執行相應的操作;而針對于動態測試工具來說,通常是運用“插樁”的方式來進行測試,具體是指將部分監測代碼插入到可執行文件中,來對應用系統運行階段的數據進行統計??偟膩碚f,兩種測試工具的最大差異是測試階段是否需要應用軟件實際運行。
2.5 測試管理工具
TrackRecord、TestDirector等是較為常見的測試管理工具,此類型工具主要的作用是管理測試用例、測試計劃、測試需求以及測試實施。由于測試管理工具擁有中央數據庫,因此相關的應用程序開發人員、測試人員以及IT人員能夠實現測試信息的交互??偟膩碚f,合理的來對測試管理工具的運用,能夠實現測試過程的全自動化管理,其中包含需求管理、測試計劃、測試安排、測試執行以及錯誤跟蹤等。
3 結語
總的來說,伴隨著軟件程度的日益復雜、規模逐漸增大,因此為了保障軟件測試的可靠性、準確性,則需要選擇合理的自動化測試工具,以便于能夠高效低本的完成軟件開發。
參考文獻
[1]陳宇祥,韓博,劉天卓.軟件自動化測試技術研究與工具設計研究[J].南方農機,2017(06).
[2]任憲臻.自動化測試工具在軟件測試中的應用[J].數字技術與應用,2017(03).
[3]付曉,楊海根.自動化測試實現研究[J].中國市場,2016(34).
作者簡介
但凝云(1988-),女,四川省樂山市人。碩士學歷。現為昭通學院教師、助教。研究方向為軟件測試、大數據。
作者單位
昭通學院 云南省昭通市 650700