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