王潔 黎雷
摘要:現(xiàn)在社會上有很多測試方法可以有效地保證軟件質量的穩(wěn)定性。自動化測試不僅可以提高測試效率,而且可以使測試質量更加準確。隨著中國經濟的快速發(fā)展和社會的不斷進步,由于軟件測試成本高,完成工作效率有限,本文考慮了自動測試技術在軟件測試中的應用,并根據(jù)現(xiàn)有體系結構具有足夠穩(wěn)定性的樣本,對自動測試技術進行了相關研究。
關鍵詞:軟件自動測試;數(shù)據(jù)庫;工作效率;框架
引言
傳統(tǒng)的手工測試方法已經不能滿足當前對軟件測試效率和準確性的要求。為了滿足軟件測試的需要,有必要將自動測試方法有效地應用到軟件測試中,以提高測試效率,為軟件質量提供可靠的保證。軟件的出現(xiàn)改變了人們的工作方式,提高了工作效率,并被廣泛應用于各個工作領域。為了保證軟件的順利高效運行,有必要進行系統(tǒng)全面的測試,以消除存在的問題。
1、軟件自動測試技術研究
目前,國內相關專業(yè)單位對這種自動化測試方法進行了深入探索,建立了自動化程度較高的測試腳本。只有測試人員需要輸入一些命令并選擇相關的測試數(shù)據(jù),這樣系統(tǒng)測試環(huán)境的初始化功能完成后,系統(tǒng)才能自動讀取相關的測試數(shù)據(jù)。翻譯和執(zhí)行、測試和輸出的各個方面都是自動測試環(huán)節(jié),用來完成自動軟件測試的工作。手工軟件測試要求測試人員具備一定的知識和實際操作技能。對于簡單的測試,測試的效率和準確性也應該很高。由于人們的思維相對活躍,他們可以有效地應對測試過程中的變化,也可以控制相應的測試程序。手動測試的最大缺點是,它消耗了太多的人員精力,而且時間限制很大。如果是一個復雜的測試,將會消耗太多的人力、時間和財力,降低軟件測試的效率。測試完成后,不僅為高質量的自動測試奠定了基礎,也為測試的準確性奠定了基礎。
由于現(xiàn)代軟件規(guī)模的增加,大部分開發(fā)工作都由團隊接管。通過對軟件的需求分析,開發(fā)內容被細化并分配給每個成員。每個成員負責開發(fā)一個或多個軟件單元,并在開發(fā)后將其集成到一個系統(tǒng)中。單元開發(fā)通常有兩種開發(fā)模式:一種是直接編寫代碼,在所有單元編寫完成后進行編譯和集成;第二步是測試每個開發(fā)的單元,確認結果符合預期,最后集成通過測試的單元。前者可以提前完成編碼工作,但往往很難在集成時獲得預期的輸出;后者通常在設備開發(fā)和集成演示結束時運行良好。這就是單元測試的優(yōu)點。在單元測試的早期階段,程序員通常在編寫完測試代碼后用手寫的測試代碼來測試單元,這極大地犧牲了工作時間,降低了軟件交付的效率。因此,自動化單元測試已經吸引了越來越多的軟件公司和開發(fā)人員的注意。
測試數(shù)據(jù)的提取并非沒有標準。軟件測試的整個過程包括輸入準備好的測試數(shù)據(jù),在整個軟件過程中獲取輸出數(shù)據(jù),并根據(jù)輸出數(shù)據(jù)評估軟件的運行。因此,輸入大量滿足整個軟件測試行業(yè)需求的測試數(shù)據(jù),不僅是軟件測試必不可少的第一步,也是一個不可跳過的步驟,必須由自動化軟件測試平臺完成。然而,平臺所需和搜索的數(shù)據(jù)并不是普通的測試數(shù)據(jù),而是經過許多不同條件下的軟件測試篩選出的具有高度代表性的數(shù)據(jù),足以覆蓋所有的輸入和輸出條件。該數(shù)據(jù)是自動化軟件測試平臺所需的測試數(shù)據(jù)。根據(jù)這些數(shù)據(jù)在軟件中的操作,平臺可以對其進行分類,并為未來的自動化軟件測試建立完善的數(shù)據(jù)庫。自動化軟件測試和人工軟件測試做對比,自動化軟件測試比較適用于復雜性的軟件測試,在你測試過程中消耗時間短,減少了人工測試的精力,同時節(jié)約了很大的經濟成本。然而對于簡單的軟件測試就比較適用于人工測試,對于測試的目標來說,人工測試也是比較靈活的,可以測試多樣化的簡單的測試,然而大數(shù)據(jù)處理效率就遠遠不如自動化軟件測試。
2、自動化軟件測試技術要點分析
在自動軟件測試技術中,需要對軟件功能進行測試。主要的測試工具是黑盒工具。黑盒工具用于測試軟件的數(shù)據(jù)信息和檢測技術的操作能力,然后比較測試軟件的預測結果,這有利于開發(fā)人員和測試人員進行各種測試和分析,大大提高了測試效率。黑盒工具的最終目的是測試被測試軟件的測試結果是否與預期的測試結果一致。根據(jù)軟件開發(fā)生命周期,軟件測試大致可以分為從編碼到軟件產品交付的五個環(huán)節(jié),每個環(huán)節(jié)都有相應的測試工具。各種自動化測試工具適用于不同的軟件開發(fā)語言、環(huán)境和規(guī)模。選擇合適的自動化測試工具可以幫助我們降低測試工作的強度,提高測試的效率和質量。此外,軟件開發(fā)云平臺作為一個集項目管理、配置管理、代碼發(fā)現(xiàn)、編譯、測試、發(fā)布和部署于一體的中央云應用開發(fā)平臺,越來越多地用于軟件項目中。上述平臺集成了大量自動化測試工具。例如,浙江省軟件開發(fā)云平臺涵蓋了多家獲獎云供應商提供的軟件測試云平臺和云開發(fā)平臺。阿里云效率包括單次測試集成、衛(wèi)星接口測試、集成自動發(fā)布、用例管理等工具,極大地方便了開發(fā)測試工程師的軟件測試工作,避免了安裝多個測試工具配置的痛苦。
總結
軟件作為一種通過計算機開發(fā)的新產品,有著越來越多的應用。在軟件開發(fā)過程中,必須進行多次測試,即軟件測試。軟件測試的主要目的是測試軟件系統(tǒng)是否符合規(guī)定的要求和預期的結果,或者測試它們之間的差異,然后對系統(tǒng)進行相應的改進,以確保產品投入使用時能夠避免錯誤,同時提高公司的社會效益和經濟效益。
參考文獻:
[1]朱少民.全程軟件測試[J].北京:電子工業(yè)出版社,2014:17-18.
[2]周惠群,左春,蔡玉寶.特定領域的數(shù)據(jù)參考模型建模方法研究[J].計算機工程與設計,2009,30(3):605-609.
[3]高遠,楊欣,李凱.基于Jtest的自動化單元測試技術[J].指揮信息系統(tǒng)與技術,2018,9(4):91-95.
[4] 汪旺,夏鳳,陳哲,黃志球.面向服務器集群的自動化測試監(jiān)控平臺的研究和實現(xiàn)[J].計算機與現(xiàn)代化.2014(09)