摘 要:本文首先從功能測試軟件、性能自動(dòng)化軟件測試工具、白盒測試工具三個(gè)角度分析了軟件測試工具,對(duì)各類軟件測試工具進(jìn)行了細(xì)化分類,并根據(jù)實(shí)際操作過程中可能出錯(cuò)的原因及應(yīng)對(duì)措施展開了討論,希望能夠通過本文闡述促進(jìn)軟件測試質(zhì)量的提高,為該領(lǐng)域發(fā)展做出一定的貢獻(xiàn)。
關(guān)鍵詞:軟件測試;測試工具;質(zhì)量改進(jìn)
中圖分類號(hào):TP311.53
軟件測試是一項(xiàng)深?yuàn)W的工作,為了保證軟件測試能夠正常進(jìn)行,需要有效管理軟件測試。在軟件測試項(xiàng)目中,要求軟件測試管理人員對(duì)各類軟件的功能及技術(shù)方法深入透徹的了解,這樣才能提高工作質(zhì)量和效率。企業(yè)構(gòu)建完善的軟件測試管理系統(tǒng),對(duì)軟件測試及質(zhì)量改進(jìn)具有重要意義。
1 軟件測試工具分析
1.1 功能測試軟件
功能測試軟件主要包括以下七種:第一,QTP軟件測試工具。這款軟件測試工具可以進(jìn)行自動(dòng)化工作,強(qiáng)調(diào)功能回歸的重要性,主要針對(duì)GUI這一應(yīng)用系統(tǒng)而進(jìn)行功能測試,是Windows與網(wǎng)絡(luò)應(yīng)用系統(tǒng)的統(tǒng)一;第二,Win Runners軟件測試工具。這是企業(yè)級(jí)軟件測試工具,功能是對(duì)應(yīng)用程序進(jìn)行檢測,了解其工作狀況與預(yù)期功能的實(shí)現(xiàn);第三,Rational Robot軟件測試工具。這一工具主要在測試者桌面上加以集成,從而使工作人員可以對(duì)各項(xiàng)測試工作進(jìn)展情況加以組織計(jì)劃、管理執(zhí)行和與報(bào)告;第四,Advent Net QEngine軟件測試工具。這一自動(dòng)化工具具有廣闊的應(yīng)用范圍,并且能夠脫離平臺(tái)而獨(dú)立運(yùn)行,其測試對(duì)象包括網(wǎng)絡(luò)功能與性能測試,Java應(yīng)用功能與性能測試及Java API、回歸、SOAP測試等;第五,Silk Test軟件測試工具。這款工具在行業(yè)內(nèi)部處于領(lǐng)先地位,可以對(duì)企業(yè)應(yīng)用功能系統(tǒng)進(jìn)行測試,既包括網(wǎng)絡(luò)與Java測試,又包括C/S結(jié)構(gòu)測試;第六,QA Run軟件測試工具。這一工具主要通過鍵盤與鼠標(biāo)操作而實(shí)現(xiàn),獲得測試腳本后,對(duì)其進(jìn)行調(diào)試與編碼;第七,Test Partner軟件測試工具。該自動(dòng)化測試工具的主要測試對(duì)象是復(fù)雜的微軟、網(wǎng)絡(luò)與Java技術(shù)[1]。
1.2 性能自動(dòng)化軟件測試工具
1.2.1 負(fù)載性能軟件測試工具
負(fù)載性能軟件測試工具包括QA Load、Silk Performer、Load Runner與Web Runner四種:QA Load主要包括服務(wù)器系統(tǒng)、客戶系統(tǒng)、電商應(yīng)用和資源配置等測試工具;Silk Performer主要應(yīng)用于工情況下工作;Load Runner是適應(yīng)性較高,而且規(guī)模較大的負(fù)載測試工具,具有優(yōu)化系統(tǒng)性能的作用;Web Runner工具具有良好的軟件測試性能和測試分析能力,能夠使其自動(dòng)進(jìn)行壓力測試。
1.2.2 資源監(jiān)控工具
資源監(jiān)控是軟件壓力測試的一個(gè)關(guān)鍵步驟,多數(shù)軟件測試工具是集成的,例如,Load runner工具主要由反應(yīng)時(shí)間、執(zhí)行狀況、圖表分析、場景情況、Load、TPS、CPU等集成。Nmon這種資源監(jiān)控工具在測試性能時(shí),其信息記錄較為全面,可以廣泛應(yīng)用于Linux和AIX操作系統(tǒng)之中,能夠在操作過程中對(duì)系統(tǒng)資源的具體分布與使用情況進(jìn)行定位、捕捉,還能將結(jié)果輸入到文件之中,最終形成圖形與數(shù)據(jù)文件[2]。
1.3 白盒測試工具
這一測試工具主要應(yīng)用于代碼測試,能夠定位測試缺陷的代碼級(jí),同時(shí)可以把工具按照原理差異劃分為靜態(tài)與動(dòng)態(tài)兩種?,F(xiàn)階段,開發(fā)語言支持的測試工具包括標(biāo)準(zhǔn) C、C++、Visual C++、Java、Visual J+等。白盒測試工具主要包括如下九種:第一,J test測試工具。作為動(dòng)態(tài)組件與代碼分析的工具,該集成的Java測試工具具有自動(dòng)化、便于應(yīng)用的特點(diǎn),能夠減少軟件錯(cuò)誤,強(qiáng)化代碼穩(wěn)定性;第二,J contract測試工具。該工具可以獨(dú)立檢測系統(tǒng)部件或系統(tǒng)級(jí)驗(yàn)證類的正確操作和使用,是上一測試工具的功能補(bǔ)充;第三,C++ Test測試工具。該工具能夠?qū)M件、函數(shù)、C及C++類進(jìn)行自動(dòng)測試,省去了測試案例、樁調(diào)用與流程編寫的麻煩;第四,Code Wizard測試工具。這是一款靜態(tài)的測試分析工具,可以分析C及C++源代碼,同時(shí)能夠?qū)?00個(gè)以上的自動(dòng)化編碼規(guī)范編碼代碼結(jié)構(gòu),而且編譯器無法察覺;第五,J check測試工具。該工具主要用于分析與監(jiān)視線程的全部運(yùn)行情況,挖掘錯(cuò)誤根源,定位具體出錯(cuò)程序及其行列;第六,TEST測試工具。這一工具具有便捷的使用性能,可以進(jìn)行單元級(jí)測試并參與靜態(tài)分析;第七,Bounds Checker測試工具。該工具主要對(duì)運(yùn)行錯(cuò)誤進(jìn)行調(diào)試與檢測;第八,Code Review測試工具。這款工具是分析自動(dòng)源代碼的最佳工具;第九,F(xiàn)ail Safe測試工具。該工具能夠自動(dòng)處理語言環(huán)境錯(cuò)誤[3]。
2 軟件測試質(zhì)量的改進(jìn)方法
2.1 強(qiáng)化測試人員的培訓(xùn)
軟件測試工作者首先需要熟練掌握各類軟件測試過程,了解軟件的特點(diǎn)和應(yīng)用范圍、對(duì)象,熟悉軟件缺陷及測試的故障多發(fā)位置,對(duì)高風(fēng)險(xiǎn)部位重點(diǎn)審核。其次,軟件測試工作人員需要及時(shí)溝通交流技能,了解各類軟件測試工具操作的注意事項(xiàng)。為了提高測試質(zhì)量,測試人員必須接受相應(yīng)的培訓(xùn),深入了解檢測過程、工具、方法,通過互相協(xié)調(diào)配合與有效交流而促進(jìn)測試工作的順利開展[4]。
2.2 提供自動(dòng)化管理效果
測試質(zhì)量的保證需要花費(fèi)大量的資金與人力,特別是對(duì)系統(tǒng)復(fù)雜、信息量較大、分布地域廣、平臺(tái)異構(gòu)的多組織協(xié)調(diào)進(jìn)行測試時(shí),保證質(zhì)量較為困難,而跟蹤測試流程的工具開發(fā)將大大提高軟件測試質(zhì)量。
自動(dòng)化軟件測試工具進(jìn)行檢測時(shí),需要制定各階段工作計(jì)劃和測試的量化標(biāo)準(zhǔn),并在各部分匹配適合的軟件測試工具,嚴(yán)格依據(jù)制度表執(zhí)行,定期評(píng)審與測試。若軟件未在預(yù)期時(shí)間內(nèi)得到工作的審計(jì)與測試報(bào)告,就會(huì)向?qū)?yīng)的實(shí)體部門傳輸消息提醒,并可以提醒工作人員檢查延遲的原因。對(duì)于延遲時(shí)間較長的,軟件就會(huì)自動(dòng)發(fā)送警告信號(hào),讓測試工作人員具體分析產(chǎn)生延遲現(xiàn)象的原因。其原因可能是工作人員有限、經(jīng)驗(yàn)缺乏、進(jìn)度表設(shè)置不合理等,需要對(duì)員工及時(shí)加以培訓(xùn)。對(duì)于評(píng)審、測試過程存在的軟件密度大或密度不一致問題,一般出錯(cuò)于開發(fā)過程之中,軟件需要重新進(jìn)行設(shè)計(jì),當(dāng)軟件密度偏小時(shí),說明缺陷測試效力較弱,同時(shí)加強(qiáng)員工培訓(xùn)工作。當(dāng)模塊或測試過程存在缺陷密度比平均值高的情況時(shí),軟件會(huì)自動(dòng)發(fā)送警告,要求軟件測試工作人員查找出錯(cuò)原因。在軟件測試時(shí)間明顯超過進(jìn)度安排的情況下,系統(tǒng)也會(huì)發(fā)出警告信息,要求操作人員及時(shí)處理和調(diào)整,從而避免項(xiàng)目工程和延遲[5]。
3 結(jié)束語
綜上所述,本文主要對(duì)軟件測試工具進(jìn)行了細(xì)化分類與分析,提出了改進(jìn)質(zhì)量的方法、策略,促進(jìn)了軟件測試工作的高效有序開展。軟件質(zhì)量差會(huì)增加客戶經(jīng)濟(jì)損失,嚴(yán)重時(shí)還會(huì)帶來更可怕的后果,因而工作人員應(yīng)該充分掌握各類軟件測試工具性能和特點(diǎn),及時(shí)查找并發(fā)現(xiàn)質(zhì)量低的原因,逐漸改善和提高軟件測試質(zhì)量,推動(dòng)軟件測試技術(shù)的健康高速發(fā)展。
參考文獻(xiàn):
[1]尹晉.基于Testbed和Polyspace的裝備軟件靜態(tài)測試研究[D].哈爾濱工程大學(xué),2012.
[2]全君林.基于Windows平臺(tái)GUI功能測試工具的研究與設(shè)計(jì)[D].華南理工大學(xué),2010.
[3]劉寅杰.智能卡COS操作系統(tǒng)軟件單元測試研究與應(yīng)用[D].西安電子科技大學(xué),2014.
[4]周虹伯.應(yīng)用數(shù)據(jù)類型抽象建模提高軟件靜態(tài)測試精度的方法研究[D].北京郵電大學(xué),2013.
[5]郭俊剛.基于Eclipse的自動(dòng)化測試工具的研究與實(shí)現(xiàn)[D].北京交通大學(xué),2012.
作者簡介:吳小欣,女,遼寧沈陽人,高工,學(xué)士學(xué)位,研究方向:軟件開發(fā)。
作者單位:91550部隊(duì),遼寧大連 116023