一种软件自动化测试方法及装置制造方法及图纸

技术编号:14399561 阅读:77 留言:0更新日期:2017-01-11 12:47
本发明专利技术公开了一种软件自动化测试方法及装置,涉及软件自动化测试技术领域,其方法包括以下步骤:获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;根据所述补丁版本号,筛选出已更新的软件包;通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。本发明专利技术运用增量式的技术对软件系统进行自动化测试,可以很大程度地节省每次自动化测试过程的时间,达到快速修改、快速验证、快速反馈和快速迭代的目的。

【技术实现步骤摘要】

本专利技术涉及软件自动化测试
,特别涉及一种软件自动化测试方法及装置
技术介绍
在现代软件开发流程中,自动化测试已成为其中必不可少的一个环节。通过自动运行预先设计的测试用例,得到实际结果,与期望结果进行比较,并生成测试报告。在此过程中,可以很大程度地节省人力成本、时间成本和硬件资源,提高测试效率,并能尽早地发现软件设计和软件实现中存在的缺陷。现有的自动化测试方法通常是:设置定时任务,编译和构建版本,运行软件系统的升级或安装程序,运行预先设计的测试用例,检查和分析测试结果等。在这一过程中,如果软件系统较庞大或测试用例数量较多,整个测试过程将会消耗较长的时间,这样就不能及时发现问题,无法做到快速验证和快速反馈的目的。
技术实现思路
本专利技术的目的在于提供一种软件自动化测试方法及装置,解决现有技术中因不能及时发现问题而无法做到快速验证和快速反馈的问题。因各行业领域对软件系统的组成方式的称谓各不相同,本文做如下约定:软件系统由若干个软件包组成,每个软件包完成相对独立的功能。根据本专利技术的一个方面,提供了一种软件自动化测试方法,包括以下步骤:获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;根据所述补丁版本号,筛选出已更新的软件包;通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。根据本专利技术的另一方面,提供了一种软件自动化测试装置,包括:更新模块,用于获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;筛选模块,用于根据所述补丁版本号,筛选出已更新的软件包;测试模块,用于通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。与现有技术相比较,本专利技术的有益效果在于:本专利技术只更新软件系统中有代码变更的软件包,并且只运行相关的测试用例,可以很大程度地节省每次自动化测试过程的时间,达到快速验证和快速反馈的目的。附图说明图1是本专利技术实施例提供的一种软件自动化测试方法的流程图;图2是本专利技术实施例提供的一种软件自动化测试装置的示意图;图3是本专利技术实施例一提供的增量式软件自动化测试方法的流程示意图;图4为本专利技术实施例一提供的增量式软件自动化测试系统的结构示意图;图5为本专利技术实施例二提供的增量式软件自动化测试方法的流程示意图;图6为本专利技术实施例二提供的增量式软件自动化测试系统的结构示意图;图7为本专利技术实施例三提供的增量式软件自动化测试方法的示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1显示了本专利技术实施例提供的一种软件自动化测试方法的流程图,如图1所示,包括以下步骤:步骤S101:获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;步骤S102:根据所述补丁版本号,筛选出已更新的软件包;步骤S103:通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。其中,由版本服务器编译和发布所述的带有补丁版本号的补丁包,具体为:当检查到所述代码服务器有代码合入时,获取所合入的代码;根据所获取的合入的代码重新编译与所述合入代码相关的软件包;将重新编译后的软件包打包成补丁包,发布到公共服务器上。其中,由自动化测试环境从公共服务器获取带有补丁版本号的补丁包,具体为:当检查到所述公共服务器有更新的补丁包时,获取带有补丁版本号的补丁包。其中,由自动化测试环境对软件系统中的相应软件包进行更新包括:对所获取的补丁包通过打补丁的方式覆盖到所述软件系统的软件包中。本专利技术还包括为软件系统的每个软件包分别配置用于测试的测试用例,具体为:通过对所述软件包配置的测试用例进行编号,得到与所述软件包相对应的测试用例编号。所述的根据所述补丁版本号,筛选出已更新的软件包包括:根据所获取补丁包中带有的补丁版本号,遍历匹配每个软件包的补丁版本号,筛选出已更新的软件包;根据所筛选出的软件包,收集与所述软件包相对应的测试用例编号集合。所述通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试包括:根据所收集的测试用例编号,对已更新的软件包进行测试。本专利技术运用增量式软件补丁包的方式,根据补丁版本号获取本次需要运行的测试用例集合,并在自动化测试环境上依次运行所述测试用例编号集合中所包含的测试用例,这样只需要处理有变化的部分,处理量少,达到了快速验证和快速反馈的目的。图2显示了本专利技术实施例提供的一种软件自动化测试装置的示意图,如图2所示,包括:更新模块201、筛选模块202以及测试模块203。更新模块201,用于获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;筛选模块202,用于根据所述补丁版本号,筛选出已更新的软件包;测试模块203,用于通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。本专利技术还包括:获取单元,用于当检查到所述代码服务器有代码合入时,获取所合入的代码;编译单元,用于根据所获取的合入的代码重新编译与所述合入代码相关的软件包;发布单元,用于将重新编译后的软件包打包成补丁包,发布到公共服务器上。本专利技术还包括:配置单元,用于对每个软件包配置用于测试的测试用例;编号单元,用于通过对所述软件包配置的测试用例进行编号,得到与所述软件包相对应的测试用例编号。本专利技术描述的增量式的含义为:对一个整体系统进行操作时,只处理有变化的部分,而不是全部,其特点在于只需要处理有变化的部分,相对于全部,处理量更少、消耗的时间更少。本专利技术提供了一种增量式的软件自动化测试方法,用于对软件系统进行自动化测试,该方法包括:首先,选择一种自动化测试框架,并在其基础上设计测试用例,对每一个测试用例使用全局唯一的测试用例编号进行管理。在每个软件包中,以配置文件的方式定义与该软件包相关的若干个测试用例编号。其次,配置版本构建服务器,并使用定时器设置定时任务,该任务在每间隔一段固定的时间(例如半小时),检查代码服务器是否有代码合入,如果有,获取所有合入的代码;根据本次合入的代码,重新编译与这些代码相关的软件包,其它不相关的软件包不作处理。编译完成后,把本次重新编译的所有软件包打包成补丁包的形式发布在公共服务器上。补丁包和每个软件包都以配置文件的方式记录本次补丁的补丁版本号,补丁版本号每次更新时进行递增,以保证每次的补丁版本号各不相同。再次,配置自动化测试环境,并使用定时器设置定时任务,该任务在每间隔一段固定的时间(例如10分钟),检查公共服务器上是否更新了补丁包,如果有,获取该补丁包,并对软件系统进行打补丁和重启操作。根据本次补丁包中记录的补丁版本号,遍历匹配每一个软件包的补丁版本号,收集形成本次需要运行的测试用例编号集合,并在自动化测试环境上依次运行所述测试用例编号集合中包含的测试用例。本专利技术还提供了一种增量式的软件自动化测试系统,用于对软件系统进行自动化测试,该系统包括:自动化测试框架和测试用例模块、版本构建服务器模块、自动化测试环境模块以及系统软件模块。自动化测试框架和测试用例模块,负责设计测试用例,并对每一个测试用例使用全局唯一的测试用例编号进行管理。在每个软件包中,以配置文件的方式定义与该软件包相关的若干个测试用例编号。版本构建服务器本文档来自技高网...
一种软件自动化测试方法及装置

【技术保护点】
一种软件自动化测试的方法,其特征在于,包括以下步骤:获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;根据所述补丁版本号,筛选出已更新的软件包;通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。

【技术特征摘要】
1.一种软件自动化测试的方法,其特征在于,包括以下步骤:获取带有补丁版本号的补丁包,对软件系统中的相应软件包进行更新;根据所述补丁版本号,筛选出已更新的软件包;通过运行筛选出的已更新的软件包所配置的测试用例,对已更新的软件包进行测试。2.根据权利要求1所述的方法,其特征在于,由版本服务器编译和发布所述的带有补丁版本号的补丁包,具体为:当检查到所述代码服务器有代码合入时,获取所合入的代码;根据所获取的合入的代码重新编译与所述合入代码相关的软件包;将重新编译后的软件包打包成补丁包,发布到公共服务器上。3.根据权利要求1所述的方法,其特征在于,由自动化测试环境从公共服务器获取带有补丁版本号的补丁包,具体为:当检查到所述公共服务器有更新的补丁包时,获取带有补丁版本号的补丁包。4.根据权利要求1所述的方法,其特征在于,由自动化测试环境对软件系统中的相应软件包进行更新包括:对所获取的补丁包通过打补丁的方式覆盖到所述软件系统的软件包中。5.根据权利要求1所述的方法,其特征在于,还包括为软件系统的每个软件包分别配置用于测试的测试用例,具体为:通过对所述软件包配置的测试用例进行编号,得到与所述软件包相对应的测试用例编号。6.根据权利要求5所述的方法,其特征在于,所述的根据所述补丁版...

【专利技术属性】
技术研发人员:胡卫国
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1