中國(guó)電子科技集團(tuán)公司第五十四研究所 黨素寧
通信軟件的自動(dòng)化測(cè)試分析
中國(guó)電子科技集團(tuán)公司第五十四研究所 黨素寧
社會(huì)在不斷發(fā)展與進(jìn)步中,推動(dòng)了信息化技術(shù)朝著更智能化、自動(dòng)化方向發(fā)展。而通信軟件技術(shù)由于其在通信軟件開發(fā)領(lǐng)域中的重要性,受到了行業(yè)內(nèi)外的廣泛關(guān)注;同時(shí),由于軟件的測(cè)試工作是保障軟件整個(gè)壽命同期的重要環(huán)節(jié),也使得通信領(lǐng)域的硬件設(shè)備能夠維持更加穩(wěn)定的運(yùn)行周期,是通信技術(shù)領(lǐng)域進(jìn)行軟件設(shè)計(jì)與開發(fā)工作的基礎(chǔ)。論文在對(duì)通信軟件的自身特點(diǎn)進(jìn)行分析的基礎(chǔ)上,對(duì)通信軟件自動(dòng)化測(cè)試系統(tǒng)中應(yīng)該包含的功能模塊進(jìn)行分析。
通信軟件;自動(dòng)化;模塊;測(cè)試
軟件的自動(dòng)化測(cè)試技術(shù),就是利用機(jī)器檢測(cè)的方式,對(duì)軟件的性能進(jìn)行檢測(cè)與測(cè)試,以便能夠?qū)崿F(xiàn)對(duì)手工檢測(cè)過程的替代。而在通信軟件開發(fā)項(xiàng)目中,項(xiàng)目研發(fā)小組出于應(yīng)用需求評(píng)審的考慮,會(huì)安排專門的測(cè)試人員利用實(shí)際的測(cè)試用例來對(duì)整個(gè)通信軟件進(jìn)行測(cè)試,而在此過程中,可以通過采用自動(dòng)化的測(cè)試方式,還實(shí)現(xiàn)人力成本的控制,以及時(shí)間成本的有效節(jié)約,整個(gè)通信軟件的測(cè)試精準(zhǔn)性也得以提升,使得軟件開發(fā)中測(cè)試環(huán)節(jié)的效率得到大幅的提升。
在通信軟件的自動(dòng)化測(cè)試實(shí)施中,為了能夠大幅提高相關(guān)軟件的測(cè)試測(cè)試效率,就要對(duì)通信類軟件采用自動(dòng)化方式進(jìn)行測(cè)試中的一些重要特性進(jìn)行全面的了解。
軟件測(cè)試中的回歸測(cè)試作用更加全面。在測(cè)試過程中,采用回歸測(cè)試的方法,可以將其作為一種重復(fù)性測(cè)試系統(tǒng)比較高的用例程序測(cè)試方法。如果在回歸測(cè)試中采用自動(dòng)化的方式,則其實(shí)質(zhì)就是在回歸測(cè)試實(shí)施中,采用回歸執(zhí)行模式來進(jìn)行測(cè)試,簡(jiǎn)單來說,就是將測(cè)試程序預(yù)先編寫完成后,再進(jìn)行效率更高的測(cè)試過程,使得測(cè)試效果更加顯著與明顯。
對(duì)于軟件測(cè)試中需要使用較多測(cè)試用例的情況,如果采用自動(dòng)化測(cè)試方式,可以將測(cè)試的時(shí)效性大幅提高,能夠在最短的時(shí)間周期內(nèi)來獲得最佳的測(cè)試效果;從而實(shí)現(xiàn)對(duì)軟件測(cè)試中各項(xiàng)成本進(jìn)行有效控制的目的。此外,對(duì)于一些難以用手工方式模擬的測(cè)試環(huán)節(jié),或采用人工手動(dòng)方式根本不能完成的復(fù)雜測(cè)試過程來說,很多軟件在測(cè)試中不可能配備足夠的人力資源以及專業(yè)化的測(cè)試設(shè)備,所以,針對(duì)這些測(cè)試難度系統(tǒng)比較高、資源的耗費(fèi)量比較大、測(cè)試速率要求更高的測(cè)試過程,就可以考慮采用自動(dòng)化的測(cè)試技術(shù)來完成相關(guān)工作。其實(shí),進(jìn)行軟件自動(dòng)化測(cè)試的核心與關(guān)鍵,就是對(duì)測(cè)試腳本的編寫,就是通過腳本編寫來實(shí)現(xiàn)自動(dòng)化測(cè)試過程。所以,在實(shí)際操作過程中,只需要對(duì)不同版本的軟件進(jìn)行小幅度的腳本調(diào)整與修改,就可以對(duì)多數(shù)用例進(jìn)行測(cè)試,有效簡(jiǎn)化測(cè)試過程中的重復(fù)操作與冗余。
采用自動(dòng)化方式進(jìn)行通信軟件的測(cè)試,其劣勢(shì)主要體現(xiàn)在:
(1)并非所有通信類軟件系統(tǒng)都可以通過自動(dòng)化的方式來進(jìn)行測(cè)試,部分軟件或部分測(cè)試環(huán)節(jié)還是需要通過手工操作的方式來完成測(cè)試;同時(shí),部分軟件的測(cè)試過程如果采用手工方式則更容易實(shí)現(xiàn),還可以有效節(jié)約必要的成本與資源投入。
(2)自動(dòng)化的測(cè)試方式,其實(shí)更適用于重復(fù)性次數(shù)較多、測(cè)試步驟比較復(fù)雜的軟件測(cè)試過程。所以,這就保證了采用自動(dòng)化測(cè)試技術(shù)后的軟件運(yùn)行與使用故障的發(fā)生率比較低;不過,對(duì)新測(cè)試項(xiàng)目進(jìn)行研究則往往需要花費(fèi)較多的時(shí)間。
(3)自動(dòng)化測(cè)試中,需要更加精準(zhǔn)的軟件測(cè)試版本,而這也比采用傳統(tǒng)手工測(cè)試方式所造成的影響更大。比如,有些專業(yè)化程度較高的軟件,由于其版本的更改,會(huì)給自動(dòng)測(cè)試中所使用腳本帶來難以預(yù)料的異常,甚至于崩潰。所以,對(duì)軟件開發(fā)中的測(cè)試工作,會(huì)給后期的維護(hù)帶來不小的壓力,并給整個(gè)軟件的維護(hù)增加成本與投入,使得相關(guān)測(cè)試方式有一定的局限性。
所以,通信軟件利用自動(dòng)化的測(cè)試方式,相較于傳統(tǒng)的手工測(cè)試方式,其優(yōu)勢(shì)非常明顯;但是,自動(dòng)化測(cè)試的局限與弊端也同樣不能忽視。所以,不能盲目地不定自動(dòng)化測(cè)試的使用,同樣也不能對(duì)其進(jìn)行全盤的肯定,需要對(duì)自動(dòng)化測(cè)試工作有更加理性的認(rèn)識(shí),以便能夠在實(shí)際工作中合理選擇傳統(tǒng)手工測(cè)試與自動(dòng)化測(cè)試方式,或者實(shí)現(xiàn)兩者的優(yōu)勢(shì)互補(bǔ),有效提升測(cè)試工作的效率。
對(duì)于通信軟件自動(dòng)化測(cè)試的框架而言,其整個(gè)框架的底層需要對(duì)API進(jìn)行自定義,以便能夠?yàn)闇y(cè)試系統(tǒng)的上層框架提供過度性的服務(wù)與支持;同樣,自動(dòng)化測(cè)試系統(tǒng)中的上層結(jié)構(gòu),也是測(cè)試用例中比較重要的內(nèi)容,主要包括了應(yīng)用腳本、公共包的封裝等。
根據(jù)實(shí)際的參數(shù)設(shè)置情況,對(duì)測(cè)試對(duì)象所選用的服務(wù)器配套類型進(jìn)行連接。這主要是完成連接操作后,就可以獲得相關(guān)設(shè)備的具體信息,以及與文件相關(guān)的環(huán)境變量,從而為更加科學(xué)的配置與設(shè)計(jì)提供指導(dǎo)。
在測(cè)試中,為了實(shí)現(xiàn)對(duì)某些程序的功能進(jìn)行拓展,通過的作法是利用拓展包來完成該任務(wù)。所以,腳本在編寫中,也應(yīng)該利用輔助拓展包的輔助功能來完成,也就是說,腳本的屬于開源的狀態(tài),可以實(shí)現(xiàn)腳本功能的更加豐富,并對(duì)現(xiàn)有的其他功能拓展問題進(jìn)行解決。
負(fù)責(zé)具體測(cè)試的操作人員,一般會(huì)對(duì)軟件協(xié)議中的狀態(tài)轉(zhuǎn)化一致性進(jìn)行檢測(cè)。而協(xié)議狀態(tài)機(jī)的轉(zhuǎn)換還需要通過其他信息資源的驅(qū)動(dòng)才可以完成。所以,這轉(zhuǎn)換的過程中,各類信息資源的中消息的內(nèi)容,以及報(bào)文所采用的類型,就顯得非常關(guān)鍵。也可以認(rèn)為,在協(xié)議狀態(tài)機(jī)的切換中,需要借助于報(bào)文類型的編寫,來提高整個(gè)軟件測(cè)試的質(zhì)量與速度。
對(duì)軟件所進(jìn)行的測(cè)試工作啟動(dòng)后,具體的測(cè)試程序與測(cè)試場(chǎng)景通常會(huì)比較多變,且需要對(duì)復(fù)雜問題的多種情況進(jìn)行解決。所以,為了能夠?qū)崿F(xiàn)相關(guān)復(fù)雜狀況的有效解決,就需要對(duì)自動(dòng)檢測(cè)中的狀態(tài)檢測(cè)次數(shù)進(jìn)行適當(dāng)?shù)恼{(diào)整與設(shè)置。自動(dòng)測(cè)試中的日志信息設(shè)置模塊,就是在對(duì)各類信息進(jìn)行詳細(xì)的記錄、反饋、處理的基礎(chǔ)上,實(shí)現(xiàn)對(duì)狀態(tài)的檢測(cè)與響應(yīng),以便對(duì)程序中各類故障的部位進(jìn)行準(zhǔn)確定位。
通信軟件的測(cè)試實(shí)施過程中,其關(guān)鍵的核心模塊就是腳本測(cè)試模塊。負(fù)責(zé)自動(dòng)化測(cè)試的研發(fā)人員都會(huì)關(guān)注腳本的功能實(shí)現(xiàn),是否與測(cè)試設(shè)計(jì)相互配套與兼容。而對(duì)測(cè)試腳本進(jìn)行自動(dòng)貨損的操作測(cè)試過程中,測(cè)試人員的工作往往顯得比較被動(dòng),這主要是由于在出現(xiàn)問題的情況下不能及時(shí)地終止,從而給整個(gè)測(cè)試環(huán)境產(chǎn)生影響;同時(shí),由于各類問題的出現(xiàn),如果增加測(cè)試工作量,也會(huì)給整個(gè)測(cè)試進(jìn)度造成影響。所以,在腳本測(cè)試時(shí),要充分考慮測(cè)試環(huán)境的有利性,不僅如此,還應(yīng)該對(duì)腳本的缺陷、異常錯(cuò)誤等進(jìn)行檢查,并能夠制定更加適合的預(yù)先處理機(jī)制。
在通信類軟件中采用自動(dòng)化測(cè)試方式,其特點(diǎn)主要體現(xiàn)在操作容易、拓展性強(qiáng)。在一些應(yīng)用,如TCL腳本語言的測(cè)試優(yōu)化過程中,不僅可以加強(qiáng)對(duì)軟件開發(fā)設(shè)計(jì)方法的研究,還能夠通過管理的指令化,解決測(cè)試中腳本語言的實(shí)際功能實(shí)現(xiàn)問題。同時(shí),軟件測(cè)試操作人員不僅可以對(duì)軟件的功能特性進(jìn)行測(cè)試,保持功能特性的測(cè)試穩(wěn)定性,進(jìn)而根據(jù)不同的需求,在具體的測(cè)試腳本中添加不同的測(cè)試內(nèi)容,最終實(shí)現(xiàn)對(duì)通信軟件功能測(cè)試的不斷完善。
[1]黃茂生.軟件自動(dòng)化測(cè)試工具的評(píng)估與選擇[J].電子測(cè)試,2010(12).
[2]常征,陸守一.基于統(tǒng)一過程原則的軟件自動(dòng)化測(cè)試研究[J].鐵路計(jì)算機(jī)應(yīng)用,2012(3).
[3]易小蕓.Tcl Access Excel實(shí)現(xiàn)方法及在軟件自動(dòng)化測(cè)試中的應(yīng)用[J].電腦知識(shí)與技術(shù): 學(xué)術(shù)交流,2011(8).
[4]劉騰.軟件測(cè)試技術(shù)與自動(dòng)化測(cè)試框架模型的研究與應(yīng)用[J].電腦知識(shí)與技術(shù),2011(26).
[5]馮偉,李波,何倩.軟件測(cè)試自動(dòng)化應(yīng)用分析[J].制造業(yè)自動(dòng)化,2011(2).