一种回归测试自动化系统及方法技术方案

技术编号:2821587 阅读:284 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种回归测试自动化方法,包括:生成测试计划框架,提交到测试计划库;搭建回归测试环境,生成测试环境配置、拓扑映射框架并提交到回归测试库;回归测试管理模块提取测试计划框架,生成测试套构建框架;试套管理模块根据测试套构建框架构建测试套构建策略,提取测试用例,构建回归测试套提交给回归测试库;回归测试管理模块检测测试计划,启动测试运行调度器;测试运行调度器通知测试环境管理模块,申请测试资源;测试运行调度器调度回归测试套,并启动测试运行引擎;测试运行引擎执行回归测试套,并生成测试执行结果到运行结果库。本发明专利技术还公开了一种回归测试自动化系统。本发明专利技术能够减少人为干预,实现回归测试自动化。

【技术实现步骤摘要】

本专利技术涉及测试领i或,尤其涉及。技术背景在产品的研发过程中,在软件生命周期中的任何一个阶段,只要软件发 生了改变,就可能引入新的问题。软件的改变可能源于发现了错误并做了修 改,也有可能是因为在集成或维护阶段引入了新的模块。当软件中隐含错误被发现时,由于开发者对错误理解的不够透彻,也可 能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造 成修改失败;软件修改还有可能产生副作用从而波及软件未被修改的部分而 产生新的问题,使本来正常工作的功能产生异常。同样,在有新功能加入系 统的时候,除了新加入的功能可能含有4f"i吴外,新功能还有可能对原有系统 带来影响。还有,对于各种补丁和升级程序,还要验证补丁和升级是否影响 系统的操作或性能。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确 定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时, 还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正 确性及其影响就需要进行回归测试。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占 有很大的比重,软件开发的各个阶段都会进行多次回归测试。当回归测试需 要反复进行,当测试者一次又一次地完成相同的测试时,这些回归测试将变 得步骤繁瑣、重复,令人厌烦,而在大多数回归测试需要手工完成的时候尤 其如此,因此,有必要通过自动化方法来实现重复的、 一致性的回归测试, 即回归测试自动化。回归测试的重点是测试用例、测试脚本的管理,以及+艮据回归测试策略 选择测试用例进行的回归测试。随着测试项目的i^艮,测试用例、测试脚本 会不断增加。如果能自动管理这些测试用例、测试脚本,并且根据回归测试 策略自动组织这些测试资源,将会提高回归测试的效率。当回归测试要一次 又一次的反复进行时,自动化的回归测试组织与实施,无疑也会提高回归测 试的效率。如上所述在软件变更时,需要通过回归测试进行功能验证。基于这种软 件变更实施回归测试的步骤一般如下步骤IOI,管理维护原基线测试用例库To,删除不再适用的测试用例; 选捧对新版本依然有效的测试用例,建立一个新的基线测试用例库Tn;步骤102,从基线测试用例库Tn提取测试用例,构建回归基线测试套Sb;步骤103,识别软件被修改部分、包括模块、接口等,从Tn选择测试用 例,构建回归测试套Sm,用于测试软件被修改部分;步骤104,如果基线测试套Sb不能达到所需覆盖要求,则补充测试用例, 并构建测试套Ss;步骤105,冻结软件版本,制定回归测试标准,执行回归测试;将回归 测试发现的问题集中修改,集中回归。分析上述步骤,诸如回归测试套构建,回归测试标准制定以及执行回归 测试等等,很多测试环节如果能够整合并自动化,无疑4艮大程度上会提高回 归测试效率。基于回归测试的必要性和重要性,回归测试在当前IT测试领域应用相当 广泛,各个公司都有针对回归测试或自动化的研究与应用。如中兴通讯股份有限公司的公开号为CN101178687专利申请《软件回归 测试的方法》,介绍了一种软件功能回归测试的自动化实现方法,该方法特 色在于当软件发生更改时,能轻 ^进行原有功能的测试,并比较测试结果的 差异。但如何组织测试例、如何实现回归测试的自动化、以及如何实施回归 测试计划并没有描述。又如华为技术有限公司的公开号为CN1527509的专利《一种测试方法》,介绍了一种基于测试用例的自动化测试,具体步骤包括测试用例的生成,测 试用例的解析与设备l^t配置,测试结果分析等。该方法可以实现回归测试, 《旦涉及到回归测试用例的组织、回归测试实施,以及回归测试相关自动化系 统并没有描述。再如康佳集团股份有限公司的公开号为CN1952818的专利申请《自动检 测测试结果的程序单元测试方法》谈到了回归测试方法,但是只是局限在软 件的单元测试领域,对系统级软件回归测试、回归测试方法也没有描述。
技术实现思路
本专利技术要解决的技术问题就是克服现有技术的缺陷,提出一种回归测试 自动化系统及方法,能够减少人为干预,实现回归测试自动化。为了解决上述技术问题,本专利技术提供一种回归测试自动化系统,包括测 试环境单元,所述测试环境单元包括被测设备和测试仪表,还包括测试管理 执行单元和测试数据库,所述测试管理执行单元包括测试用例管理才莫块、 测试套管理^^块、测试环境管理才莫块、回归测试管理才莫块、测试运行调度器 和测试运4亍引擎;所述测试数据库包括测试计划库、测试用例库、回归测 试库和运行统计库;其中,所述测试用例管理才莫块用于管理维护测试用例,以及根据测试套 管理^^莫块的请求,将测试用例库中的测试用例发送给测试套管理^t块;所述测试套管理模块用于从回归测试管理模块获取测试套构建框架,构 建测试套构建策略,根据测试套构建策略通过测试用例管理才莫块从测试用例 库提取测试用例,构建回归测试套提交给回归测试库;所述测试环境管理才莫块用于管理测试环境单元,生成测试环境配置及环 境拓朴并存储到回归测试库中;以及用于测试设备资源的分配与调度;所述回归测试管理模块用于管理配置测试计划库,从测试计划库提取测 试计划框架,生成测试套构建框架存入测试计划库中,以及将所述测试套构 建框架发送给测试套管理模块;还用于检测测试计划,启动测试运行调度器;所述测试运行调度器用于通知测试环境管理模块检测测试环境,申请测试资源;还用于通过测试套管理4莫块调度回归测试套,以及根据回归测试管 理模块的指示启动测试运行引擎;所述测试运行引擎用于执行所述回归测试套,并输出测试执行结杲到运 行结杲统计库。进一步地,所迷测试用例管理才莫块还用于测试用例框架的管理维护。进一步地,所述回归测试管理才莫块还用于根据测试计划配置生成测试计 划框架,提交到测试计划库。进一步地,所述回归测试管理才莫块还用于回归测试套执行通过标准的制 定,以及从运行统计库提取测试执行结果统计分析和比对,回归测试套执行 通过失败验证处理,以及测试才艮告的定义和生成。进一步地,所述测试环境管理才莫块,用于被测设备的配置管理包括A、 初始配置启用被测设备初始化状态执行测试用例;B、 检测并验证配置检测被测设备是否正确响应,验证各种参数是否正 确配置;C、 清除配置恢复被测设备到初始化状态或者默认设置,保证测试套运 行在稳定的设备状态中,从而保证测试结果的稳定性;所述测试环境管理4莫块用于测试^f义表管理,包括a、 测试仪表登陆有效性验证验证测试仪表是否可以正常、正确登陆;b、 测试仪表端口可预留验证验证测试仪表是否有端口预留、分配;c、 测试仪表清除配置恢复测试仪表到初始化状态,保证测试仪表对被 测设备操作的稳定性。进一步地,所述测试运行调度器用于调度回归测试套测试运行调度器根据测试计 划,通过回归测试管理才莫块从回归测试库提取回归测试套;所述测试运行调度器用于申请测试资源当测试运行调度器调度回归测 试套前,首先做资源申请处理;当为当前回归测试套申请不到测试资源时, 测试运行调度器根据回归测试套优先级、风险进行处理,或是推迟回归测试套执行,或是抢夺资源;所述测试运行调度器用于创建测试运行引擎只要回归测试套具备并且 测试资源具备,测试运行调度器就会创建测试运行引擎,并管理、监控测本文档来自技高网
...

【技术保护点】
一种回归测试自动化系统,包括测试环境单元,所述测试环境单元包括被测设备和测试仪表,其特征在于,还包括测试管理执行单元和测试数据库,所述测试管理执行单元包括:测试用例管理模块、测试套管理模块、测试环境管理模块、回归测试管理模块、测试运行调度器和测试运行引擎;所述测试数据库包括:测试计划库、测试用例库、回归测试库和运行统计库; 其中,所述测试用例管理模块用于管理维护测试用例,以及根据测试套管理模块的请求,将测试用例库中的测试用例发送给测试套管理模块; 所述测试套管理模块用于从回归测试管理模块获取测试套构建框架,构建测试套构建策略,根据测试套构建策略通过测试用例管理模块从测试用例库提取测试用例,构建回归测试套提交给回归测试库; 所述测试环境管理模块用于管理测试环境单元,生成测试环境配置及环境拓扑并存储到回归测试库中;以及用于测试设备资源的分配与调度; 所述回归测试管理模块用于管理配置测试计划库,从测试计划库提取测试计划框架,生成测试套构建框架存入测试计划库中,以及将所述测试套构建框架发送给测试套管理模块;还用于检测测试计划,启动测试运行调度器; 所述测试运行调度器用于通知测试环境管理模块检测测试环境,申请测试资源;还用于通过测试套管理模块调度回归测试套,以及根据回归测试管理模块的指示启动测试运行引擎; 所述测试运行引擎用于执行所述回归测试套,并输出测试执行结果到运行结果统计库。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘宗昌樊志强许生海
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1