一种软件测试方法转让专利

申请号 : CN201610164884.3

文献号 : CN105868101B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭晓林邓智伟张侠义

申请人 : 深圳市鼎阳科技有限公司

摘要 :

一种软件测试方法,具体涉及一种自动化测试软件兼容性的方法,包括:运行升级配置文件,所述升级配置文件包括升级配置文件的路径和名称以及升级策略;根据所述升级配置文件升级设备中待升级的软件;在升级完成后重启所述设备;检测设备是否能够正常运行;检测升级策略中的所有升级包是否全部升级。

权利要求 :

1.一种软件兼容性测试方法,其特征在于,包括:运行升级配置文件,所述升级配置文件包括升级配置文件的路径和名称以及升级策略,所述升级配置文件是计算机脚本文件;

根据所述升级配置文件升级设备中软件;

在升级完成后重启所述设备;

检测设备是否能够正常运行;

检测升级策略中的所有升级包是否全部升级;

所述升级策略包括如下升级用例:从最低版本到最高版本升级包,从最高版本到最低版本升级包,随机抽取版本升级包,特定版本升级包以及上述升级包的综合;所述升级策略还包括各个升级包的排列次序。

2.如权利要求1所述的方法,其特征在于,所述计算机脚本文件自动运行。

3.如权利要求1所述的方法,其特征在于,当设备不能正常运行时,弹出错误提示框并且生成错误日志。

4.如权利要求1所述的方法,其特征在于,当有升级包未完成时,则运行升级配置文件,所述升级配置文件包括升级配置文件的路径和名称以及升级策略;

根据所述升级配置文件升级设备中待升级的软件;

在升级完成后重启所述设备;

检测设备是否正常运行;

检测升级策略中的所有升级包是否全部升级。

说明书 :

一种软件测试方法

技术领域

[0001] 本发明涉及一种软件测试方法,具体涉及一种自动化测试软件兼容性的方法。

背景技术

[0002] 在软件版本发布的过程中,软件测试部门都需要测试新软件版本同旧软件版本之间的兼容性,以此来保证所有旧版本软件在升级到新版本软件之后都能正常工作。
[0003] 目前,现有的测试方法需要连接上位机或者将升级包放入U盘升级。测试人员在测试兼容性时,每升级一个版本都需要人工介入,直到所有版本都测试完成。在其过程中存在以下问题:
[0004] 1.效率低下。从测试开始到测试结束,每个环节都需要人工介入。
[0005] 2.升级策略覆盖率不够。人工测试通常只会从最低版本到最高版本测试,或者随机抽取版本测试,而从最高版本到最低版本测试,由于测试效率原因往往覆盖不到。
[0006] 3.升级策略不能很好固定,人为因素太大。在实际测试的过程中,测试人员可能会出现误操作或者漏测的现象。

发明内容

[0007] 本申请提供一种自动化地提高测试软件兼容性效率的方法。
[0008] 本发明公开的技术方案包括:
[0009] 运行升级配置文件,所述升级配置文件包括升级配置文件的路径和名称以及升级策略;
[0010] 根据所述升级配置文件升级设备中待升级的软件;在升级完成后重启所述设备;
[0011] 检测设备是否能够正常运行;检测升级策略中的所有升级包是否全部升级。
[0012] 本方法的提高在于:提高了软件兼容性测试的效率,利用本方法只需要点击运行测试脚本,就可以自动完成整个测试过程;
[0013] 测试中所需要的软件包能够以配置文件的形式来保存,这样可以避免测试覆盖不完全的问题;
[0014] 测试中所需要的软件包能够以配置文件的形式来保存,能够更好的固定测试流程,这样可避免在测试过程中人为造成的误操作错误。

附图说明

[0015] 图1为软件兼容性测试方法的流程图。

具体实施方式

[0016] 下面通过具体实施方式结合附图对本发明作进一步详细说明。
[0017] 图1为软件兼容性测试方法的流程图。
[0018] 步骤1:启动设备,设备通电后,软件进入初始化步骤,结束初始化步骤之后开始进入软件兼容性测试流程。
[0019] 步骤2:在软件进入流程之后,软件开始读取相应的升级配置文件。其中该升级配置文件能够包括所有软件版本的升级包路径以及名字和升级策略。
[0020] 一方面,由于升级包中包含了所有的软件版本,当软件在执行升级的时候,能够按照该版本软件的升级包路径寻址到相应的升级包软件,从而执行升级包软件程序进行软件的升级动作;另一方面,配置文件中的升级策略能够包括如下用例:1)从最低版本到最高版本;2)从最高版本到最低版本;3)随机抽取版本;4)包含以上三步的测试用例;5)制定的特定版本。每次的软件升级动作会根据测试的要求选择相应的测试用例。
[0021] 步骤3:软件读取相应的配置文件后,根据相应的配置文件中相应的升级包和升级策略对软件进行升级。首先,软件会读取相应版本的升级包,升级包的版本是与软件版本一一对应的,软件能够识别到升级包的版本编码,从而能够自动运行升级包脚本文件,执行升级动作;其次,根据事先决定的升级策略,软件能够读取配置文件中所对应的升级策略的用例,并自动执行其中的用例,测试用例能够是一种或者多种,当有多种测试用例时,软件将安装预定的用例排列顺序逐一进行,从而避免测试用例混淆或者遗漏的情况。
[0022] 步骤4:软件检测是否完成升级。若软件发现仍有待升级的升级包或者没有执行的升级策略用例,则说明软件没有完成升级,则继续进行软件升级。若所以的升级包以及升级策略用例均被执行,则说明软件升级完成,则进入下一步骤。
[0023] 步骤5:当软件完成升级时,软件会在硬件层发送远程命令重启设备。也就是说当软件完成升级时,会由软件脚本向设备的中央处理器发出控制命令,中央处理器接收到软件脚本的控制命令后,通过对硬件电路的电平改变使得设备的硬件电路进行重启动作。
[0024] 步骤6:当设备重启完成后,软件会在物理层发送远程命令来检测设备是否能够正常工作。设备正常工作指的是:设备中的硬件和软件都能够实现其应有的功能,而不会由于软件版本的改变而丧失其相关的功能或者出现功能的缺失。若设备能够正常工作,则进入下一步步骤。若设备不能正常工作,则软件在人机交互界面上弹出错误提示框,并生成错误日志。该错误日志记录了软件的升级失败的相关信息,包括升级时间,软件版本,升级错误的相应错误代码,并以文本形式出现在人机交互界面,例如显示器上。
[0025] 步骤7:设备检测是否所以待升级的升级包都测试完成。当所有的升级包完成升级后,软件应该达到所期望的软件版本。若有升级包没有完成,则跳到步骤3,继续根据步骤3读取相应的配置文件,并根据相应的配置文件中相应的升级包和升级策略对软件进行升级,接着重复步骤4到步骤7的过程。若所有升级包都完成测试,则整个软件兼容性测试结束。
[0026] 本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等。
[0027] 以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。