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

技术编号:18575759 阅读:28 留言:0更新日期:2018-08-01 10:46
本发明专利技术涉及一种自动化测试用例生成方法和装置,其中,该方法包括:搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;获取实现自动化测试用例的操作对象的属性信息;根据所述操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;根据测试要求计算拓扑图中业务的核心处理测试路径;按照核心处理测试路径中的顺序将选择出操作对象的组件组装成自动化测试用例。本发明专利技术利用测试用例开发和脚本生成方法,实现测试用例自动生成,大大提升了用例开发维护效率,开发要求程度大大降低,尤其在敏捷开发测试过程中,可灵活有效的得到应用,有效提升用例测试深度和广度。

An automatic test case generation method and device

The invention relates to an automated test case generation method and device, in which the method includes building an automated test case generation framework, generating components of the operating object and operating object of an automated use case; obtaining the attribute information of the operating object that implements the automated test case; and according to the operating object. Attribute information, parse the background business logic of the operating object, generate the framework according to the automated test case, form the relationship between the operating objects; calculate the core processing test path in the topology map according to the test requirements; assemble the components of the operating object according to the order in the core processing test path. Automated test cases. This invention makes use of test case development and script generation method to realize automatic test case generation, which greatly improves the efficiency of use case development and maintenance, and greatly reduces the level of development requirements. Especially in the process of agile development testing, it can be applied flexibly and effectively and effectively improve the depth and breadth of the use case test.

【技术实现步骤摘要】
一种自动化测试用例生成方法和装置
本专利技术涉及自动化测试
,具体涉及一种自动化测试用例生成方法和装置。
技术介绍
本部分向读者介绍可能与本专利技术的各个方面相关的
技术介绍
,相信能够向读者提供有用的背景信息,从而有助于读者更好地理解本专利技术的各个方面。因此,可以理解,本部分的说明是用于上述目的,而并非构成对现有技术的承认。自动化测试是一种以人为驱动的测试行为转化为机器执行的一种过程,是节省人力、时间成本,提高测试效率的测试方法。自动化测试技术在软件测试领域得到广泛应用,主要用以对待上线软件进行快速回归验证。自动化测试需要将手工测试用例转化成机器执行的脚本语言,这个过程称为自动化用例开发,这是自动化测试的重点和难点工作。目前,自动化用例的实现方法主要有两类:一类是脚本开发模式,通过自动化软件的UI界面获取工具,获取被测系统界面元素,然后直接用脚本语言编写脚本,实现对界面元素的操作以及前后台操作结果的校验。后续界面变更需要修改用例对应的脚本。另一类是录制回放模式,先由手工完成一遍测试的流程,同时由计算机记录下整个流程期间客户端和服务器之间的通信信息,并形成特定的脚本;但录制模式不能检查操作结果的准确性、界面变更需要重新录制,且脚本对环境依赖强,很容易丢失对环境的操作而不能执行。因此,脚本开发模式在行业的应用普遍性较高。大型企业系统多而繁杂,业务需求旺盛,为快速响应需求功能,IT系统需要快速频繁迭代实施IT系统的上线。实践经验表明为了保障迭代的质量,自动化测试用例数量通常数万,每次变更导致的用例脚本变化成百上千,迫切需要一种简易的用例脚本开发模式,可以有效的降低开发维护成本,快速实现大规模的用例开发。现有的自动化用例的实现方法在脚本语言实现操作Web页面来模拟人工业务操作,并检查后台业务处理逻辑的正确性,脚本涉及业务逻辑的开发,用例开发量大、难度高、系统变更用例维护成本高。回归用例数量庞大,成千上万,自动化用例通常依照手工用例开发,但往往仍覆盖不到关键业务逻辑。
技术实现思路
要解决的技术问题是如何提供一种自动化测试用例生成方法和装置。针对现有技术中的缺陷,本专利技术提供一种自动化测试用例生成方法和装置,可以自动化生成各种测试用例。第一方面,本专利技术提供了一种自动化测试用例生成方法,包括:搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;获取实现自动化测试用例的操作对象的属性信息;根据所述操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;根据测试要求计算拓扑图中业务的核心处理测试路径;按照核心处理测试路径中的顺序将选择出操作对象的组件组装成自动化测试用例。可选地,所述搭建自动化测试用例生成框架包括:以自动化测试用例脚本最小可操作对象为最小的静态元素,由操作对象与操作对象的行为形成组件,再由操作对象的组件拼装成用例,形成一个结构化的用例开发框架。可选地,所述操作对象是界面静态元素,对应一种操作类型的脚本模板,脚本模板预先保存在脚本模板库中。可选地,还包括:在确定操作对象后,按操作对象顺序和类别关联对应的脚本模板,并在脚本中注入对象属性信息生成组件脚本。可选地,所述组件存储在组件库中,所述组件库存储该组件关联的操作对象信息和组件脚本。可选地,所述核心处理测试路径包括对象以及操作对象之间的测试顺序。另一方面,本专利技术提供一种自动化测试用例生成装置,包括:自动化测试用例框架生成单元,用于搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;属性信息获取单元,用于获取实现自动化测试用例的操作对象的属性信息;解析单元,用于根据所述操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;核心处理测试路径获取单元,用于根据测试要求计算拓扑图中业务的核心处理测试路径;自动化测试用例生成单元,用于按照核心处理测试路径中的顺序将选择出操作对象的组件组装成自动化测试用例。可选地,所述自动化测试用例框架生成单元包括:以自动化测试用例脚本最小可操作对象为最小的静态元素,由操作对象与操作对象的行为形成组件,再由操作对象的组件拼装成用例,形成一个结构化的用例开发框架。可选地,所述操作对象是界面静态元素,对应一种操作类型的脚本模板,脚本模板预先保存在脚本模板库中。可选地,还包括:组件脚本生成单元,用于在确定操作对象后,按操作对象顺序和类别关联对应的脚本模板,并在脚本中注入对象属性信息生成组件脚本。可选地,所述组件存储在组件库中,所述组件库存储该组件关联的操作对象信息和组件脚本。可选地,所述核心处理测试路径包括对象以及操作对象之间的测试顺序。由上述技术方案可知,本专利技术提供的自动化测试用例生成方法和装置,利用测试用例开发和脚本生成方法,实现测试用例自动生成,大大提升了用例开发维护效率,开发要求程度大大降低,尤其在敏捷开发测试过程中,可灵活有效的得到应用。本专利技术的测试用例的自动化生成,减少了手工用例的分析成本,有效提升用例测试深度和广度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例中一种自动化测试用例生成方法流程示意图;图2为本专利技术一个实施例中一种自动化测试用例生成模型示意图;图3为图1所示的实施例中测试用例脚本生成流程示意图;图4为图1所示的实施例中用例脚本执行框架示意图;图5为本专利技术一个实施例一种自动化测试用例生成装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。自动化测试是模拟用户的点击操作,脚本主要实现对被测系统界面元素、电脑键盘的操作,并通过数据库表检查业务逻辑是否正确,所以自动化脚本操作对象涉及前端界面元素、键盘、后台数据库表等。为了降低自动化用例开发的难度和需求改造引起的自动化脚本维护工作量,本专利技术以脚本最小可操作对象为最小的静态元素,由对象与行为形成组件,再由组件拼装成用例,后期某个对象或组件发生变化时,只需要将对象或组件替换即可,无需重构所有相关用例脚本。如图1所示,本专利技术提供一种自动化测试用例生成方法,包括:搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;获取实现自动化测试用例的操作对象属性信息;根据操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;根据测试要求计算拓扑图中业务的核心处理测试路径;按照核心处理测试路径中的顺序将选择出操作对象组件组装成自动化测试用例。下面对本专利技术和提供的自动化测试用例生成方法展开详细的说明。首先,介绍搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对本文档来自技高网
...

【技术保护点】
1.一种自动化测试用例生成方法,其特征在于,包括:搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;获取实现自动化测试用例的操作对象的属性信息;根据所述操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;根据测试要求计算拓扑图中业务的核心处理测试路径;按照核心处理测试路径中的顺序将选择出操作对象的组件组装成自动化测试用例。

【技术特征摘要】
1.一种自动化测试用例生成方法,其特征在于,包括:搭建自动化测试用例生成框架,关联生成自动化用例的操作对象和操作对象的组件;获取实现自动化测试用例的操作对象的属性信息;根据所述操作对象的属性信息,解析操作对象的后台业务逻辑,根据自动化测试用例生成框架,形成操作对象之间的关联关系;根据测试要求计算拓扑图中业务的核心处理测试路径;按照核心处理测试路径中的顺序将选择出操作对象的组件组装成自动化测试用例。2.根据权利要求1所述的自动化测试用例生成方法,其特征在于,所述搭建自动化测试用例生成框架包括:以自动化测试用例脚本最小可操作对象为最小的静态元素,由操作对象与操作对象的行为形成组件,再由操作对象的组件拼装成用例,形成一个结构化的用例开发框架。3.根据权利要求1所述的自动化测试用例生成方法,其特征在于,还包括:在确定操作对象后,按操作对象顺序和类别关联对应的脚本模板,并在脚本中注入对象属性信息生成组件脚本。4.根据权利要求1所述的自动化测试用例生成方法,其特征在于,所述操作对象是界面静态元素,对应一种操作类型的脚本模板,脚本模板预先保存在脚本模板库中;所述组件存储在组件库中,所述组件库存储该组件关联的操作对象信息和组件脚本。5.根据权利要求1所述的自动化测试用例生成方法,其特征在于,所述核心处理测试路径包括对象以及操作对象之间的测试顺序。6.一种自动化测试用例生成装置,其特征在于,包括:自动化测试用例框架生成单...

【专利技术属性】
技术研发人员:吁玲林文英唐涛
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

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

1