劉培
摘 要:經濟和科技的發展,使軟件產品在人們的生活中發揮的作用越來越大,使得人們對軟件質量的要求逐漸提高。而軟件測試是針對軟件的質量進行的,因而它在軟件開發中起到的作用就尤為重要,其實現過程對于成本的控制較為嚴格,力求用最小的投入最大可能地發現軟件的弊端,自動化測試的出現使這個問題得到了較好地解決。文章對自動化測試平臺進行概述,分析了自動化平臺結構設計,闡述了自動化平臺設計和實現。
關鍵詞:自動化測試平臺;軟件;實現 引言
計算機的廣泛應用使得軟件業成為人們生活中必不可少的一部分。為了提高應用體驗,人們對軟件的質量的要求日益提高。在某些專業領域當中,對于軟件的性能要求更是嚴格到一定程度,毫無疑問,軟件的質量問題已經成為軟件開發當中必須注重的一個方面。
1 自動化測試平臺概述
1.1 WCDCS軟件介紹
這款軟件的應用平臺為Windows,功能是配置數據,在Visual Studio環境研發成功,研發所用語言類型為C++語言[1]。在實現無線配置的過程中,它利用配置文件和相應的設備實現連接。配置文件所起到的作用是限定功能,限定對象是無線通信系統,還可以反映其他各種設備所需的信息。
1.2 WCDCS自動化測試可操作性
WCDCS軟件的測試同一般軟件是一致的。在測試的實踐活動中,WCDCS測試的側重點是功能測試,使用的是黑盒測試的方法[2]。在這種類型的測試中,系統內部的具體結構無人知曉,測試的過程只能在程序的接口進行。WCDCS所起到的作用就相當于接口。
在對WCDCS軟件中GUI測試進行分析之后發現,它存在很多問題,但是只要經過一些探索就可以尋找到問題的解決方案。這證明了WCDCS自動化具有可操作性[3]。
1.3 自動化測試平臺設計背景
自動化測試在那些不需要進行創造性的測試活動中表現十分出色。它具有的不受語言束縛、突破時間障礙的優點,使得其能夠在使用的過程中確保軟件的質量。自動化平臺的設計之所以能夠進行,首先是因為它具有需求性,因為手動測試在進行回歸性測試的過程中表現出各種操作上的困難,使得測試人員的測試效率下降。此外,手動測試也會使測試的用時延長,這就使得軟件的開發日期不能夠如期進行。如此的情況下,自動化測試平臺的需求性便很清晰地體現出來。
目前,自動化測試中存在很多不足,導致其發展受到阻礙。自動化測試軟件無論是在開發方面還是在使用方面,所需要付出的費用都是較為昂貴的。因為這些軟件的使用者一般都是專業領域的工程師。在測試方向上出現變動的情況,如果開展測試工作,就可能出現失敗的情況。針對一款軟件的自動化測試工具,就只能針對這款軟件進行測試,如果遇到其他版本的軟件測試,就不可以再被應用。
2 自動化平臺結構設計
2.1 開發目標
在軟件測試的過程中,自動化測試平臺的使用可以為測試人員提供諸多以前無法體驗到的功能,可以參照手工測試實例的基礎上,相應地在自動化測試平臺當中設計測試實例,這個過程完成之后,測試實例可以保存為文本。如此的操作,使得測試實例的文本在非常順利的情況下得到解決,因為在這種情況下,測試人員實現原始語言到格式化語言的再一次轉換。這兩個文本中的變動較少,僅僅需要在本有的實例上進行少量變動即可。
顯而易見,自動化測試平臺的應用會使WCDCS在測試用時上很大程度被減少,測試的效率自然升高。高規格的測試實例能夠在很大程度上將軟件的弊端進行發掘,可以在很大程度上協助質量問題的發現和修復。此外,測試人員不需要在復雜的腳本庫中掙扎,而可以擁有更多的時間和精力去投入到設計測試實例的工作之中。自動化測試平臺的設計非常具有前瞻性,因為它在設計的過程中已經為與自動化測試工具的連接事先留下接口。再者,自動化測試平臺可以針對不同版本的軟件進行測試,也留下了相應的接口[4]。
2.2 框架設計
在經過對比之后,基于WCDCS的設計框架的操作性較強,在自動化測試之中,關鍵字驅動類型是在數字驅動類型的優化基礎之上實現的,可以針對不同路徑或者序列的測試類型展開工作。在對其進行使用的過程中實現了傳統測試模式的改變,將腳本中的靜態因素和動態因素進行了有效分離,這就使相應的職責得到了細致的劃分,也對它們之間的擾動效應起到了阻隔的作用。因而基于關鍵字驅動的框架設計在操作上是可行的[5]。
2.3 系統結構設計思想
在系統結構設計思想的方面進行分析的時候,首先應該考慮開發方式,在迭代式增量開發過程中,各種添加活動都會造成模塊代碼出現變動。但是這種情況使模塊之間的耦合度加深,這就出現了矛盾,為了降低耦合度,在經過研究之后發現,使用插件式開發可以較好地解決這個問題;將MVC應用在系統的開發之中,可以使得開發過程具備便利性;在應用WCDCS的過程中,由于其版本不同,也就會造成測試腳本的差別,相應的腳本庫的類型也就隨之增加,為了應對這種狀況,必須應用在腳本庫的設計過程中應用抽象工廠的方式進行[6]。
在進行以上環節的設計之后,還應該對邏輯結構進行設計,這個過程需要分為三個階段:測試實例、自動測試腳本生成以及腳本執行和測試結果提出等[7]。
3 自動化平臺設計和實現
經過對自動化測試平臺的分析可知,其基本構成要素為功能模塊和腳本庫。其中功能模塊的數量為5個,腳本庫的數量為1個。功能模塊分別為配置、測試實例設計、數據庫、測試實例分析和腳本執行等五個方面。
其工作步驟大致如下:對實現運用起到協助作用的信息進行相應的整理;測試實例開發模塊處于開啟狀態,可以開始測試實例的設計進程;開始測試實例分析模式,可以參照數據庫中的數據表對測試中的指令進行分析,然后生成腳本;下一步就是腳本測試執行模式的開啟,對已經生成的腳本進行測試,最后得出相應的結果。
在對系統結構進行確認之后,就要對其模塊進行詳細的設計,針對每個模塊都會有相應的方法,在這種情況下,其細節問題較為繁復。自動化平臺系統的實現就是將功能模塊所具有的功能進行現實操作,使其能夠經受住測試的考驗。經過對設計出的各種模塊進行操作之后,可以知道每一個功能模塊的設計都能夠符合現實要求在進行測試的過程中也表現出較強的性能。
4 結束語
軟件測試時保證軟件使用可靠性的重要實現手段。現代背景下,人們的生活已經離不開軟件的協助,各個領域都對其進行了重點應用。由于其在應用中發揮的重要作用,使得人們對軟件質量的注重達到了較高的程度,這要求軟件在開發的過程中必須重視質量問題,確保其在應用的過程中能夠起到良好的輔助作用。文章對自動化測試平臺進行概述,分析了自動化平臺結構設計,闡述了自動化平臺設計和實現。
參考文獻
[1]石郡儒.敏捷模式下軟件自動化測試平臺的設計與實現[D].北京交通大學,2011.
[2]孟喜.自動化測試平臺的設計與實現[D].電子科技大學,2010.
[3]劉璐.基于網絡存儲的自動化測試平臺的設計與實現[D].電子科技大學,2010.
[4]王曦.EPON軟件自動化測試平臺的設計與實現[D].北京郵電大學,2010.
[5]黃中岳.一個分布式自動化測試平臺的分析與設計[D].北京郵電大學,2010.
[6]白赫鵬.自動化測試平臺Safe的設計與實現[D].北京交通大學,2011.
[7]余蕾.光傳輸設備自動化測試平臺的設計與實現[D].華中科技大學,2010.