钱斐斐 刘国靖 王静
【摘要】 本文首先针对移动通信软件现状进行了阐述,并在此基础上,分析了当前国内较为常用的一些软件测试工具,最后,结合笔者个人工作经验,对移动通信网络开发的集成测试流程进行了论述,希望可以为从事相关领域研究的人员带来有价值的参考。
【关键词】 移动通信网络 测试工具 测试流程
引言:
伴随着我国经济的长期向好发展,网络技术整体水平也得到了显著的提高,各类移动通信网络软件出现在了国内市场当中。因此,了解移动通信网络的相关概念,认识当下常见的移动通信网络软件测试工具,熟练掌握移动通信网络软件开发的集成测试流程,是相关行业从业者必须要重点关注的课题。
一、移动通信网络软件分析
要想让移动通信网络的功能得到有效施展,必须要依托于各类移动通信网络软件。在实践过程中,移动通信网络软件能够实现对移动通信网络的科学化管理,有效针对网络节点中所涉及到的相关数据信息进行处理,为各类用户提供多元化的数据信息交流服务。所有功能子系统软件联合组成了一个封闭的移动通信网络的软件系统。
二、移动通信网络软件开发的集成测试
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.