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