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