馮鑫+王方剛+金磊
摘要:如今,軟件行業(yè)的競(jìng)爭(zhēng)隨著現(xiàn)代化信息技術(shù)的快速發(fā)展愈演愈烈,軟件系統(tǒng)也變得越拉越復(fù)雜,對(duì)于軟件功能、性能方面的要求也越來(lái)越高的同時(shí),軟件更行版本的周期也是在不斷減少。在這種情形下,企業(yè)關(guān)注的重心就是如何才能有效保障軟件的質(zhì)量。如果只是依賴(lài)有著密集勞動(dòng)力這一特征的傳統(tǒng)的人工測(cè)試,已經(jīng)無(wú)法達(dá)到當(dāng)今快速發(fā)展的軟件開(kāi)發(fā)以及測(cè)試的要求。
關(guān)鍵詞:軟件、自動(dòng)化測(cè)試技術(shù)、應(yīng)用研究
引言:軟件質(zhì)量、開(kāi)發(fā)進(jìn)程以及開(kāi)發(fā)成本的一個(gè)不可或缺的手段是軟件測(cè)試。其最終目的是對(duì)系統(tǒng)進(jìn)行一系列相關(guān)的測(cè)試,通過(guò)設(shè)計(jì)不同的測(cè)試來(lái)檢測(cè)系統(tǒng)能否可以達(dá)到規(guī)定的要求以及和對(duì)結(jié)果預(yù)期的差異,從而有效保障系統(tǒng)的質(zhì)量。此篇文章解析了自動(dòng)化測(cè)試有關(guān)的概念以及理論,總結(jié)了、比較了自動(dòng)化測(cè)試適用的區(qū)域、工具類(lèi)別以及組織結(jié)構(gòu),從而把自動(dòng)化作為主線(xiàn),將軟件測(cè)試過(guò)程中的單元級(jí)別測(cè)試、系統(tǒng)級(jí)別功能測(cè)試和性能測(cè)試貫穿起來(lái),對(duì)多種自動(dòng)化的重要原理以及技術(shù)進(jìn)行了深入探討;然后將其與現(xiàn)代企業(yè)軟件開(kāi)發(fā)的優(yōu)勢(shì)有機(jī)融合,擁有了更有優(yōu)質(zhì)的自動(dòng)化測(cè)試設(shè)計(jì)原則以及對(duì)階段不同的軟件采取不同的自動(dòng)化測(cè)試技術(shù),從單元、系統(tǒng)以及性能測(cè)試這些方面創(chuàng)建了一個(gè)企業(yè)自動(dòng)化測(cè)試的框架;最后在相關(guān)企業(yè)級(jí)信息平臺(tái)開(kāi)發(fā)項(xiàng)目MYSSC中的實(shí)踐經(jīng)驗(yàn)中驗(yàn)證了在企業(yè)軟件開(kāi)發(fā)過(guò)程中自動(dòng)化測(cè)試的可靠性,從而使傳統(tǒng)軟件測(cè)試中面臨的困難得到了有效的解決。
一、 軟件測(cè)試自動(dòng)化的相關(guān)論述
在機(jī)器空閑時(shí)進(jìn)行零用戶(hù)參與的自動(dòng)化測(cè)試,才是一個(gè)成熟的自動(dòng)化軟件測(cè)試機(jī)理。自動(dòng)化測(cè)試是一個(gè)可以多次重復(fù)的測(cè)試,并且在不同時(shí)間段但測(cè)試案例相同的時(shí)候,可以使用一模一樣的測(cè)試數(shù)據(jù)實(shí)施第二次測(cè)試。自動(dòng)化測(cè)試可以支出最少的成本,做到非常全面的體系測(cè)試。自動(dòng)化測(cè)試雖然可以有效減輕手工測(cè)試的工作量,但仍然不可以完全替代手工測(cè)試。百分之百的自動(dòng)化測(cè)試只是一個(gè)理想化模型,而現(xiàn)實(shí)生活中,想要做到完全的自動(dòng)化測(cè)試,所付出代價(jià)是極其大的,而且在操作上也非常不容易實(shí)現(xiàn)。大多數(shù)自動(dòng)化的程度利用率可以達(dá)到40%-60%已經(jīng)是非常不錯(cuò)的了,在這個(gè)級(jí)別之上,就會(huì)很大程度上增加維護(hù)相關(guān)測(cè)試成本。所以我們要樹(shù)立一個(gè)對(duì)自動(dòng)化測(cè)試的正確認(rèn)知,理性的考慮到自動(dòng)化測(cè)試僅僅是人工測(cè)試的優(yōu)化,而不可能完全替代人工測(cè)試的作用。
二、 企業(yè)自動(dòng)化系統(tǒng)測(cè)試框架
2.1自動(dòng)化系統(tǒng)回歸測(cè)試的架構(gòu)
2.1.1自動(dòng)化系統(tǒng)回歸測(cè)試是自動(dòng)化系統(tǒng)測(cè)試基礎(chǔ)構(gòu)架
自動(dòng)化系統(tǒng)回歸測(cè)試是自動(dòng)化系統(tǒng)測(cè)試最基本的構(gòu)架,它需要借助一系列的生命周期軟件測(cè)試的輔助工具,將IBM Rational Administrator工具建立起來(lái)的測(cè)試知識(shí)庫(kù),和具體的一項(xiàng)測(cè)試項(xiàng)目對(duì)應(yīng)起來(lái),測(cè)試人員只需要在自己的電腦上以共享文件這種方式來(lái)共享這個(gè)項(xiàng)目的文件就可以登錄中央測(cè)試知識(shí)庫(kù)從而開(kāi)展測(cè)試活動(dòng)。
2.1.2自動(dòng)化系統(tǒng)回歸測(cè)試的腳本框架
基于捕獲/回放工具的自動(dòng)化測(cè)試腳本框架是自動(dòng)化系統(tǒng)回歸測(cè)試的關(guān)鍵一步。依照工具的腳本語(yǔ)言開(kāi)發(fā)腳本庫(kù)這一基礎(chǔ)來(lái)實(shí)現(xiàn)具體的方案,在腳本庫(kù)基礎(chǔ)上創(chuàng)建并檢驗(yàn)用例腳本,形成腳本框架,最終借助輔助工具進(jìn)行測(cè)試的。
2.1.3基于工具語(yǔ)言開(kāi)發(fā)的腳本框架
參考測(cè)試要求來(lái)開(kāi)發(fā)手工腳本庫(kù),進(jìn)而依照腳本庫(kù)開(kāi)發(fā)來(lái)測(cè)試用例腳本,最終提供多層次以及多級(jí)別的抽象性。
2.2企業(yè)自動(dòng)化系統(tǒng)性能測(cè)試
精準(zhǔn)地得到在某一狀態(tài)下的性能指標(biāo)是自動(dòng)化系統(tǒng)性能測(cè)試的核心。
2.2.1測(cè)試準(zhǔn)確性
測(cè)試精準(zhǔn)性需要參照一個(gè)標(biāo)準(zhǔn)的指標(biāo),而這個(gè)指標(biāo)的需要通過(guò)對(duì)系統(tǒng)、服務(wù)器運(yùn)行等方面進(jìn)行統(tǒng)一的考察。在這里分為服務(wù)器測(cè)試和系統(tǒng)性能測(cè)試,系統(tǒng)性能測(cè)試是通過(guò)用戶(hù)模擬來(lái)實(shí)現(xiàn)各方面運(yùn)行數(shù)據(jù)的對(duì)比,服務(wù)器通過(guò)處理時(shí)間、負(fù)荷量、運(yùn)行效率等進(jìn)行考察。將這兩項(xiàng)檢測(cè)完畢,結(jié)合整個(gè)自動(dòng)化系統(tǒng)的運(yùn)轉(zhuǎn)制定性能參考標(biāo)準(zhǔn)。
2.2.2節(jié)約測(cè)試成本
對(duì)性能測(cè)試的經(jīng)費(fèi),尤其是硬件的測(cè)試成本極其高。在對(duì)測(cè)試精準(zhǔn)性的保障條件下,控制測(cè)試的成本,比如,在每個(gè)員工的機(jī)器上安裝上負(fù)載生成器,在測(cè)試時(shí)每臺(tái)機(jī)器都可以分擔(dān)一部分的生成負(fù)載,從而做到每臺(tái)機(jī)器分擔(dān)一小塊的負(fù)載生成任務(wù)。
2.2.3減少手工工作
進(jìn)行性能測(cè)試,則要依靠許多不同用戶(hù)參與測(cè)試操作,創(chuàng)建這些用戶(hù)的賬號(hào)信息以及設(shè)置權(quán)限需要手工導(dǎo)入,所以工作量是巨大的,但是依靠自動(dòng)化捕獲回放工具就可以自動(dòng)完成這部份工作,在此同時(shí)也要進(jìn)行前面的自動(dòng)化系統(tǒng)回歸測(cè)試框架從而使用關(guān)鍵功能的冒煙操作。
三、自動(dòng)化測(cè)試應(yīng)用
3.1自動(dòng)化測(cè)試的實(shí)施
選擇恰當(dāng)?shù)淖詣?dòng)化測(cè)試工具,編寫(xiě)可以用于不同工具的測(cè)試腳本,從而達(dá)到某測(cè)試用例的要求,腳本可以自動(dòng)檢查用例的執(zhí)行情況。這和手工測(cè)試相同,需要制作出缺陷管理、日志分析、度量跟蹤等方案來(lái)對(duì)自動(dòng)化測(cè)試進(jìn)行管理??刂茰y(cè)試流程要依靠科學(xué)的測(cè)試流程以及相關(guān)規(guī)范來(lái)實(shí)現(xiàn),并對(duì)整個(gè)產(chǎn)品的測(cè)試周期用流程以及規(guī)范嚴(yán)格約束、控制,從而保證產(chǎn)品的質(zhì)量。
3.2測(cè)試工具與解決方案
自動(dòng)化測(cè)試可以把測(cè)試效率提升,把軟件中的性能以及功能缺陷快速檢測(cè)出來(lái),但不可以發(fā)現(xiàn)設(shè)計(jì)中的測(cè)試腳本里的缺陷。測(cè)試者需要制定出測(cè)試中每一個(gè)分支路徑的校驗(yàn)點(diǎn),如國(guó)果定制不完整,實(shí)施自動(dòng)化測(cè)試就相當(dāng)困難。
3.3自動(dòng)化測(cè)試腳本選擇
自動(dòng)化測(cè)試腳本包括了測(cè)試工具中的使用數(shù)據(jù)、指令。滿(mǎn)足被實(shí)現(xiàn)的測(cè)試用例的條件才是一個(gè)好的腳本,即一個(gè)好的腳本應(yīng)該是很方面進(jìn)行使用的,同時(shí)可靠性和易維護(hù)性需要非常好。一個(gè)好的腳本應(yīng)該有幾下特征:1、輸入模型要提供多層次以及多級(jí)別的抽象性;2、測(cè)試腳本要有許多層次的GUI對(duì)象庫(kù)。
四、結(jié)束語(yǔ)
軟件測(cè)試自動(dòng)化的優(yōu)勢(shì)有高效率、高速度、進(jìn)行回歸測(cè)試非常全面等,這同樣也是軟件測(cè)試的必然走向。這篇文章闡述了軟件測(cè)試自動(dòng)化的意義以及介紹了支持測(cè)試自動(dòng)化的工具。參考測(cè)試用例體系的不同,選擇最佳的腳本技術(shù)和方法來(lái)達(dá)到軟件測(cè)試的自動(dòng)化的要求,對(duì)創(chuàng)建于維護(hù)腳本的花費(fèi)進(jìn)行了有效的減少,從而使進(jìn)行軟件測(cè)試的效率得到很大的提高。
參考文獻(xiàn):
[1]劉艷霞. 軟件自動(dòng)化測(cè)試技術(shù)應(yīng)用研究[J]. 軟件導(dǎo)刊,2007,(09):36-38.
[2]應(yīng)杭. 軟件自動(dòng)化測(cè)試技術(shù)及應(yīng)用研究[D].浙江大學(xué),2006.
[3]王曉華. 軟件測(cè)試技術(shù)應(yīng)用研究[J]. 國(guó)防科技工業(yè),2012,(03):54-55.endprint