錢斐斐 劉國靖 王靜
【摘要】? ? 本文首先針對移動通信軟件現狀進行了闡述,并在此基礎上,分析了當前國內較為常用的一些軟件測試工具,最后,結合筆者個人工作經驗,對移動通信網絡開發的集成測試流程進行了論述,希望可以為從事相關領域研究的人員帶來有價值的參考。
【關鍵詞】? ? 移動通信網絡? ? 測試工具? ? 測試流程
引言:
伴隨著我國經濟的長期向好發展,網絡技術整體水平也得到了顯著的提高,各類移動通信網絡軟件出現在了國內市場當中。因此,了解移動通信網絡的相關概念,認識當下常見的移動通信網絡軟件測試工具,熟練掌握移動通信網絡軟件開發的集成測試流程,是相關行業從業者必須要重點關注的課題。
一、移動通信網絡軟件分析
要想讓移動通信網絡的功能得到有效施展,必須要依托于各類移動通信網絡軟件。在實踐過程中,移動通信網絡軟件能夠實現對移動通信網絡的科學化管理,有效針對網絡節點中所涉及到的相關數據信息進行處理,為各類用戶提供多元化的數據信息交流服務。所有功能子系統軟件聯合組成了一個封閉的移動通信網絡的軟件系統。
二、移動通信網絡軟件開發的集成測試
2.1軟件測試工具
2.1.1 Robot Framework
Robot Framework是一種基于python編寫的軟件自動化測試框架(如圖1),它有易于使用的表格來組織測試過程和測試數據,而且具有極佳的可拓展性,支持關鍵字驅動,能夠針對多種類型的接口與客戶端開展測試工作,并且還能夠開展分布式測試執行。時至今日,robot framework在針對移動通信軟件的驗收測試以及驅動開發中的使用已經非常普遍。
在使用robot framework的過程中,主要具備有以下幾點特征:
第一,測試用例采用文本文件(TXT格式或者TSV格式)存儲,采用制表符來對數據進行分隔,能夠簡便化的采用任意文本編輯器或是EXCEL來實現對測試用例的編輯,同時還能夠采用HTML格式建立測試用例;
第二,在使用robot framework過程中,針對測試用例支持變量使用,能夠采用IF語句或FOR循環語句;
第三,能夠使用“標簽”功能對測試用例開展分類與選擇執行;
第四,支持進行關鍵字驅動、行為驅動以及數據驅動,基于它的一定規則,導入所需測試庫,然后基于這些測試庫,應用HTML、TXT等文檔形式編寫自己的關鍵字,再編寫測試用例進行測試;
第五,用python對現有測試庫進行擴展,依靠現有的關鍵字,根據語法規則,創建新的更高級別的關鍵字;
第六,測試執行報告與日志采用HTML格式,閱讀較為簡便;
第七,robot framework和QTP軟件的運行機制完全不同,其原理為一個自動化測試框架,或者自動化測試平臺,而非自動化測試工具;
第八,robot framework提供了命令行接口與XML格式輸出功能,能夠和版本工具融合,開展持續集成作業。
2.1.2 Auto Runner
Auto Runner,即黑盒測試工具,該軟件能夠用于開展重復性的手工測試。主要針對移動通信軟件開展功能測試、回歸測試等自動化測試。該軟件使用數據驅動與參數化原理,依靠對用戶對移動通信網絡軟件的操作行為進行錄制,由此形成自動化腳本,之后讓計算機設備執行腳本操作內容,由此提升測試工作效率,并降低人工測試所帶來的巨大成本消耗。整體來講,Auto Runner能夠針對以下目標開展GUI功能測試。第一是Windows類型對象,主要為使用C++/Delphi/VB/VFP/PB/NetForm等技術研發的桌面程序;第二為IE網頁對象,一些常規網站,如騰訊網等規模較大的門戶網站等;第三是JAVA對象,通常是使用AWT/Swing/SWT等技術研發的桌面程序;第四是FLEX對象,即網頁內容是面向FLEX研發的。
2.1.3 Rational Robot
Rational Robot為Rational的下屬產品之一,具有為移動通信網絡軟件提供測試的功能,其功能就和其產品名稱中的“Robot”相同,能夠為移動通信軟件進行大量與機器人相似的重復測試功能。整體來講Rational Robot能夠讓移動通信軟件測試人員針對NET、JAVA、Web以及其他基于GUI的應用程序開展自動化、功能化的回歸測試,同時該軟件也是一種能夠基于環境開展的配置測試工具,在對應環境當中,能夠使用一種或以上的IDE或變成語言來實現對應用程序的有效開發,能夠通過較為簡單的方式讓手動測試小組轉變至自動測試,采用IBM Rational Robot開展回歸測試時移動通信軟件早期進入自動化過程中的有效方法之一,因為其操作過程中的簡便性,能夠幫助測試人員在測試過程中掌握自動化處理的相關技能。
2.1.4 Test Partner
Test Partner同樣是一種自動化功能測試工具,該軟件主要針對微軟、JAVA、Web等技術復雜的應用而進行設計。該測試人功能讓工作人員和軟件研發人員都能夠利用可視的腳本制作與自動向導來組成具有較強重復性的測試,用戶能夠通過使用VBA上的全部功能,并開展任意水平層次與細節的檢測。針對Test Partner的腳本研發使用通用分層的模式開展。沒有編程理論知識的工作人員也能夠憑借Test Partner的可視化導航功能來迅速建立測試并開展,依靠可視化的導航器錄制并對其進行回訪,每一個測試都會被樹狀結構展示,由此清晰的顯示通過測試的路徑。
2.1.5 QTP
QTP,即HP QuickTest Professional software,該軟件于2012年12月6日正式發布。QTP同樣是一種重要的移動通信軟件自動測試工具,采用QTP軟件的核心目的是通過該軟件執行重復的手動操作,主要針對回歸測試與測試相同軟件的新版本,所以在使用QTP軟件正式進行移動通信軟件的自動測試之前,應慎重考量怎樣對該軟件進行測量,如需要確定所測試的移動通信軟件的功能板塊、測試步驟、輸入數據以及期望的輸出數據等。
2.2軟件測試流程
2.2.1擬定測試計劃方案
針對移動通信網絡軟件開發中集成與測試方案的設計和確定,是科學開展移動通信網絡軟件集成和測試工作的必要措施。在針對移動通信網絡軟件進行研發的過程中,針對不同類型的軟件系統,其運行原理和結構存在有一定差異,在進行移動通信網絡軟件集成和測試方案的設計過程中,需要合理研究移動通信網絡軟件情況,了解其基本規律特征,確定有效的集成測試方案,保障移動通信網絡軟件集成和測試工作能夠取得圓滿成功。
2.2.2執行方案展開測試
第一,通信軟件網絡集成和測試。針對網絡級別的集成和測試工作,是移動通信網絡軟件研發中的最高級別工作,是移動通信網絡軟件研發中,集成和測試環節的最后一個同時也是最重要的一個步驟,該步驟的順利進行,能夠有效保障移動通信網絡軟件能夠順利進入到市場當中。整體來講,移動通信網絡軟件是在互聯網構架中使用的,移動通信網絡中的各類節點便是軟件的對應工作區域。針對軟件系統的研發是為了保障網絡平臺能夠在現有市場環境下得到有效使用,并實現對移動通信網絡的有效管理,因此,為了有效讓移動通信網絡軟件能夠順利進入市場,就一定要做好網絡集成和測試的相關工作。
第二,軟件集成階段。從技術層面進行分析,移動通信網絡的組成是由若干個節點構成的,每一個節點都具有相對獨立的軟件系統,全部節點的獨立軟件系統整合成的整體便是文中所提到的移動通信網絡軟件系統,這些子系統在正式進行使用之前,都經歷了嚴格的集成和測試,在軟件集成過程中,把上述子集整合在一起,開展功能運動的有效開展,便完成了移動通信網絡軟件的相關功能。
第三,系統級測試環節。從原理的角度進行分析,系統級測試和單個節點開展子系統測試的理論是基本相同的,其核心方式便是開展軟件和系統之間的融合性測試,系統級測試是對整個移動通信軟件系統的綜合性融合測試,檢查移動通信網絡軟件在正式集成之后對移動通信網絡的兼容性是否良好,是否能夠維持其穩定運行。
第四,軟件級測試。來到移動通信網絡軟件級測試階段時,便是把移動通信網絡軟件正式推向市場,但是還存在一個測試使用的階段。為了能夠讓消費者開展有效的前期試運用體驗,檢測軟件在實踐使用過程中的整體效果,為工作人員開展軟件優化提供強有力的數據支撐。該階段的測試時非常具有必要性的,由于其測試結果將會對用戶的使用體驗產生十分直接的影響,因此,只有保障絕大多數客戶使用體驗滿意,該移動通信網絡軟件產品才能正式投入市場,若客戶使用體驗不佳,則仍需要對軟件進行進一步的優化調整。
三、結束語
整體來講,針對移動通信網絡軟件的研發,是一項長期且復雜的工作,具有較強的綜合性。移動通信網絡軟件的研發工作,必須要基于移動通信網絡的整體發展情況,最大限度滿足當前消費者對軟件系統的功能要求,主動進行產品優化,提升該移動通信網絡軟件的使用效率,這對于相關行業的發展,將會起到十分重要的意義,因此值得進行高度的關注。
在使用robot framework的過程中,主要具備有以下幾點特征:第一,測試用例采用文本文件(TXT格式或者TSV格式)存儲,采用制表符來對數據進行分隔,能夠簡便化的采用任意文本編輯器或是EXCEL來實現對測試用例的編輯,同時還能夠采用HTML格式建立測試用例;第二,在使用robot framework過程中,針對測試用例支持變量使用,能夠采用IF語句或FOR循環語句;第三,能夠使用“標簽”功能對測試用例開展分類與選擇執行;第四,支持進行關鍵字驅動、行為驅動以及數據驅動,基于它的一定規則,導入所需測試庫,然后基于這些測試庫,應用HTML、TXT等文檔形式編寫自己的關鍵字,再編寫測試用例進行測試;第五,用python對現有測試庫進行擴展,依靠現有的關鍵字,根據語法規則,創建新的更高級別的關鍵字;第六,測試執行報告與日志采用HTML格式,閱讀較為簡便;第七,robot framework和QTP軟件的運行機制完全不同,其原理為一個自動化測試框架,或者自動化測試平臺,而非自動化測試工具;第八,robot framework提供了命令行接口與XML格式輸出功能,能夠和版本工具融合,開展持續集成作業。
2.Auto Runner
Auto Runner,即黑盒測試工具,該軟件能夠用于開展重復性的手工測試。主要針對移動通信軟件開展功能測試、回歸測試等自動化測試。該軟件使用數據驅動與參數化原理,依靠對用戶對移動通信網絡軟件的操作行為進行錄制,由此形成自動化腳本,之后讓計算機設備執行腳本操作內容,由此提升測試工作效率,并降低人工測試所帶來的巨大成本消耗。整體來講,Auto Runner能夠針對以下目標開展GUI功能測試。第一是Windows類型對象,主要為使用C++/Delphi/VB/VFP/PB/NetForm等技術研發的桌面程序;第二為IE網頁對象,一些常規網站,如騰訊網等規模較大的門戶網站等;第三是JAVA對象,通常是使用AWT/Swing/SWT等技術研發的桌面程序;第四是FLEX對象,即網頁內容是面向FLEX研發的。
3.Rational Robot
Rational Robot為Rational的下屬產品之一,具有為移動通信網絡軟件提供測試的功能,其功能就和其產品名稱中的“Robot”相同,能夠為移動通信軟件進行大量與機器人相似的重復測試功能。整體來講Rational Robot能夠讓移動通信軟件測試人員針對NET、JAVA、Web以及其他基于GUI的應用程序開展自動化、功能化的回歸測試,同時該軟件也是一種能夠基于環境開展的配置測試工具,在對應環境當中,能夠使用一種或以上的IDE或變成語言來實現對應用程序的有效開發,能夠通過較為簡單的方式讓手動測試小組轉變至自動測試,采用IBM Rational Robot開展回歸測試時移動通信軟件早期進入自動化過程中的有效方法之一,因為其操作過程中的簡便性,能夠幫助測試人員在測試過程中掌握自動化處理的相關技能。
4.Test Partner
Test Partner同樣是一種自動化功能測試工具,該軟件主要針對微軟、JAVA、Web等技術復雜的應用而進行設計。該測試人功能讓工作人員和軟件研發人員都能夠利用可視的腳本制作與自動向導來組成具有較強重復性的測試,用戶能夠通過使用VBA上的全部功能,并開展任意水平層次與細節的檢測。針對Test Partner的腳本研發使用通用分層的模式開展。沒有編程理論知識的工作人員也能夠憑借Test Partner的可視化導航功能來迅速建立測試并開展,依靠可視化的導航器錄制并對其進行回訪,每一個測試都會被樹狀結構展示,由此清晰的顯示通過測試的路徑。
5.QTP
QTP,即HP QuickTest Professional software,該軟件于2012年12月6日正式發布。QTP同樣是一種重要的移動通信軟件自動測試工具,采用QTP軟件的核心目的是通過該軟件執行重復的手動操作,主要針對回歸測試與測試相同軟件的新版本,所以在使用QTP軟件正式進行移動通信軟件的自動測試之前,應慎重考量怎樣對該軟件進行測量,如需要確定所測試的移動通信軟件的功能板塊、測試步驟、輸入數據以及期望的輸出數據等。
(二)軟件測試流程
1.擬定測試計劃方案
針對移動通信網絡軟件開發中集成與測試方案的設計和確定,是科學開展移動通信網絡軟件集成和測試工作的必要措施。在針對移動通信網絡軟件進行研發的過程中,針對不同類型的軟件系統,其運行原理和結構存在有一定差異,在進行移動通信網絡軟件集成和測試方案的設計過程中,需要合理研究移動通信網絡軟件情況,了解其基本規律特征,確定有效的集成測試方案,保障移動通信網絡軟件集成和測試工作能夠取得圓滿成功
2.執行方案展開測試
第一,通信軟件網絡集成和測試。針對網絡級別的集成和測試工作,是移動通信網絡軟件研發中的最高級別工作,是移動通信網絡軟件研發中,集成和測試環節的最后一個同時也是最重要的一個步驟,該步驟的順利進行,能夠有效保障移動通信網絡軟件能夠順利進入到市場當中。整體來講,移動通信網絡軟件是在互聯網構架中使用的,移動通信網絡中的各類節點便是軟件的對應工作區域。針對軟件系統的研發是為了保障網絡平臺能夠在現有市場環境下得到有效使用,并實現對移動通信網絡的有效管理,因此,為了有效讓移動通信網絡軟件能夠順利進入市場,就一定要做好網絡集成和測試的相關工作。
第二,軟件集成階段。從技術層面進行分析,移動通信網絡的組成是由若干個節點構成的,每一個節點都具有相對獨立的軟件系統,全部節點的獨立軟件系統整合成的整體便是文中所提到的移動通信網絡軟件系統,這些子系統在正式進行使用之前,都經歷了嚴格的集成和測試,在軟件集成過程中,把上述子集整合在一起,開展功能運動的有效開展,便完成了移動通信網絡軟件的相關功能。
第三,系統級測試環節。從原理的角度進行分析,系統級測試和單個節點開展子系統測試的理論是基本相同的,其核心方式便是開展軟件和系統之間的融合性測試,系統級測試是對整個移動通信軟件系統的綜合性融合測試,檢查移動通信網絡軟件在正式集成之后對移動通信網絡的兼容性是否良好,是否能夠維持其穩定運行。
第四,軟件級測試。來到移動通信網絡軟件級測試階段時,便是把移動通信網絡軟件正式推向市場,但是還存在一個測試使用的階段。為了能夠讓消費者開展有效的前期試運用體驗,檢測軟件在實踐使用過程中的整體效果,為工作人員開展軟件優化提供強有力的數據支撐。該階段的測試時非常具有必要性的,由于其測試結果將會對用戶的使用體驗產生十分直接的影響,因此,只有保障絕大多數客戶使用體驗滿意,該移動通信網絡軟件產品才能正式投入市場,若客戶使用體驗不佳,則仍需要對軟件進行進一步的優化調整。
結束語:
整體來講,針對移動通信網絡軟件的研發,是一項長期且復雜的工作,具有較強的綜合性。移動通信網絡軟件的研發工作,必須要基于移動通信網絡的整體發展情況,最大限度滿足當前消費者對軟件系統的功能要求,主動進行產品優化,提升該移動通信網絡軟件的使用效率,這對于相關行業的發展,將會起到十分重要的意義,因此值得進行高度的關注。
參考文獻:
[1]康彥.基于RobotFramework的RESTful WebAPI自動化測試框架設計與研究[J].數字技術與應用,2020,38(12):178-180+183.
[2]譚李孟清,張瑩,王玉林.基于軟件性能的系統測試[J].軟件,2020,41(11):1-5+41.
[3]李兵,王吉富,屈亞運.移動通信網絡軟件開發中的集成和測試流程的研究[J].信息通信,2019(01):151-152.
[4]鐘镕徽.軟件定義網絡在移動通信中的應用[J].中國新技術新產品,2017(23):37-38.
[5]朱德權. 移動多網絡集成平臺的設計、實現與測試[D].哈爾濱工業大學,2016.