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