测试用例自动化生成装置及方法制造方法及图纸

技术编号:8105643 阅读:228 留言:0更新日期:2012-12-21 04:16
本发明专利技术提出了一种测试用例自动化生成装置及方法。其中,所述测试用例自动化生成装置包括数据提取模块、数据分析模块、场景还原模块、测试用例生成模块、测试启动模块和数据存储模块。本发明专利技术所公开的测试用例自动化生成装置及方法可以显著地提高测试用例的生成效率、覆盖率,并因而具有较高的灵活性和全面性,此外,不会影响生产系统的性能,并且具有较高的系统兼容性。

【技术实现步骤摘要】

本专利技术涉及测试用例生成装置及方法,更具体地,涉及。
技术介绍
目前,随着计算机技术的日益发展以及不同领域的业务种类的日益丰富(例如金融交易领域),对基于测试用例的自动化测试方法及系统的需求日益增长,因此,测试用例的生成装置及方法变得越来越重要。通常,现有的测试用例生成装置及方法大体上分为两类,其中,第一类方法的基本原理如下根据预先设定的(即相对静态的)测试用例设计算法而自动生成。第二类方法 的基本原理如下修改被测系统的代码,以输出关键路径信息,并捕获所述关键路径信息而生成测试用例。然而,前述第一类方法存在如下问题其仅是把现有的测试用例设计方法程序化,因而覆盖面受限,尤其是无法模拟特殊场景。前述第二类方法存在如下问题用户必须修改被测系统的代码,因而会影响或干扰被测系统的正常运行。此外,上述两类方法存在如下共同的问题(1)测试用例的生成需要较多的人工參与,因而难以实现整个测试过程的全自动化;(2)如果输入相同的參数,则会生成固定的测试用例,故测试用例的灵活性和全面性较低。因此,存在如下需求提供ー种基于实际源数据(例如生产数据)的。
技术实现思路
为了解决上述现有技术方案中所存在的问题,本文档来自技高网...

【技术保护点】
一种测试用例自动化生成装置,所述测试用例自动化生成装置包括:数据提取模块,所述数据提取模块用于从数据源获取原始数据,并将所述原始数据存储在数据存储模块中;数据分析模块,所述数据分析模块用于从所述数据存储模块中依次读取所述原始数据中的结果数据,并分析所述结果数据,从而获得与所述结果数据对应的关联数据;场景还原模块,所述场景还原模块用于根据所述分析出的关联数据还原出实际场景;测试用例生成模块,所述测试用例生成模块用于根据所述还原出的实际场景组合各个原子测试步骤以形成测试用例;测试启动模块,所述测试启动模块用于调用自动化测试工具执行所述已形成的测试用例;数据存储模块,所述数据存储模块用于存储来自所述...

【技术特征摘要】
1.一种测试用例自动化生成装置,所述测试用例自动化生成装置包括 数据提取模块,所述数据提取模块用于从数据源获取原始数据,并将所述原始数据存储在数据存储模块中; 数据分析模块,所述数据分析模块用于从所述数据存储模块中依次读取所述原始数据中的结果数据,并分析所述结果数据,从而获得与所述结果数据对应的关联数据; 场景还原模块,所述场景还原模块用于根据所述分析出的关联数据还原出实际场景; 测试用例生成模块,所述测试用例生成模块用于根据所述还原出的实际场景组合各个原子测试步骤以形成测试用例; 测试启动模块,所述测试启动模块用于调用自动化测试工具执行所述已形成的测试用例; 数据存储模块,所述数据存储模块用于存储来自所述数据提取模块的所述原始数据。2.根据权利要求I所述的测试用例自动化生成装置,其特征在于,所述原始数据是实际生产数据。3.根据权利要求2所述的测试用例自动化生成装置,其特征在于,所述关联数据包括中间过程数据、前置数据、审计数据以及业务参数。4.根据权利要求3所述的测试用例自动化生成装置,其特征在于,所述数据存储模块是本地数据库。5.根据权利要求4所述的测试用例自动化生成装置,其特征在于,所述原始数据包括结果数据、中间过程数据、前置数据、审计数据和/或业务参数。6.根据权利要求1-5中任一个权利要求所述的测试用例自动化生成装置,其特征在于,所述数据分析模块进一步包括 前置数据查找单元,所述前置数据查找单元用于根据读取出的所述原始数据中的结果数据而从所述数据存储模块中的业务前置表中查找出对应于所述结果数据的至少一个前置数据; 过程数据查找单元,所述过程数据查找单元用于根据读取出的所述原始数据中的结果数据而从所述数据存储模块中的业务过程记录表中查找出对应于所述结果数据的至少一个过程记录数据; 审计数据查找单元,所述审计数据查找单元用于根据读取出的所述原始数据中的结果数据而从所述数据存储模块中的审计数据表中查找出对应于所述结果数据的至少一个审计数据。7.根据权利要求6所述的测试用例自动化生成装置,其特征在于,所述数据分析模块3进一步包括关联参数查找单元。所述关联参数查找单元用于根据读取出的所述原始数据中的结果数据而从所述数据存储模块中的业务参数表中查找出对应于所述结果数据的至少一个特定业务参数。8.根据权利要求7所述的测试用例自动化生成装置,其特征在于,所述特定业务参数是时间约束性参数。9.根据权利要求8所述的测试用例自动化生成装置,其特征在于,所述数据分析模块进一步包括异常处理单元。所述异常处理单元用于处理所述分析过程中出现的异常。10.根据权利要求9所述的测试用例自动化生成装置,其特征在于,所述数据分析模块根据所述结果数据解析出主键以及与其他表的关联字段。11.根据权利要求10所述的测试用例自动化生成装置,其特征在于,所述场景还原模块进一步包括 业务类型确定单元,所述业务类型确定单元用于根据所述解析出的所述至少一个前置数据、至少一个过程记录数据、至少一个审计数据和/或至少一个业务参数在自动化测试用例库中查找对应的可测试业务流程,从而确定与所述结果数据对应的业务类型,并且如果没有找到对应的可测试业务流程,则返回异常指示消息; 操作序列确定单元,所述操作序列确定单元用于基于所述已确定的业务类型进一步分析所述已查找出的至少一个审计数据,并将所述至少一个审计数据与所述自动化测试用例库中的原子测试流程相匹配,从而确定操作步骤序列,并且如果匹配失败,则使用缺省的测试用例数据; 输入数据及操作者确定单元,所述输入数据及操作者确定单元用于根据所述已确定的操作步骤序列进一步分析所述至少一个审计数据,从而确定并查找每个操作步骤对应的操作者信息,并根据所述已确定的操作步骤序列进一步分析所述至少一个过程记录数据,从而确定并查找每个操作步骤对应的输入数据,以及如果查找失败,则使用缺省的测试用例数据。12.根据权利要求11所述的测试用例自动化生成装置,其特征在于,所述场景还原模块进一步包括日志记录单元。所述日志记录单元用于记录关于场景还原过程的日志。13.根据权利要求12所述的测试用例自动化生成装置,其特征在于,所述测试用例生成模块5进一步包括 测试用例初始生成单元,所述测试用例初始生成单元用于根据所述业务类型从所述自动化测试用例库中选择自动化测试用例模板,并基于选择的自动化测试用例模板创建自动化测试用例对象; 输入数据装填单元,所述输入数据装填单元用于将所述操作者信息和所述输入数据装填到所述已创建的自动化测试用例对象的各个原子测试流程的输入数据字段中; 执行流程装填单元,所述执行流程装填单元用于将与所述已确定的操作步骤序列相对应的原子测试流程装填入所述已创建的自动化测试用例对象的执行流程中; 期望结果装填单元,所述期望结果装填单元用于将所述结果数据装填入所述已创建的自动化测试用例对象的各个子流程以及整个测试流程的期望结果字段中。14.根据权利要求13所述的测试用例自动化生成装置,其特征在于,所述测试用例生成模块进一步包括参数导入脚本生成单元。所述参数导入脚本生成单元用于将所述至少一个特定业务参数生成为导入脚本,并将所述导入脚本关联到所述已创建的自动化测试用例对象的前置步骤。15.根据权利要求14所述的测试用例自动化生成装置,其特征在于,所述测试用例生成模块进一步包括异常处理单元。所...

【专利技术属性】
技术研发人员:尹祥龙吕苏
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1