[发明专利]一种自动生成测试用例的方法在审
申请号: | 201410397663.1 | 申请日: | 2014-08-13 |
公开(公告)号: | CN104123227A | 公开(公告)日: | 2014-10-29 |
发明(设计)人: | 魏理豪;钱扬;梁哲恒;龙震岳;张金波 | 申请(专利权)人: | 广东电网公司信息中心 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 颜希文 |
地址: | 510062 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 测试 方法 | ||
技术领域
本发明涉及软件测试技术领域,尤其涉及一种自动生成测试用例的方法。
背景技术
我国智能电网进入全面建设阶段,基建变电站按智能变电站标准建设。随着智能变电站在全国范围内的推广,如何更加高效、准确地实现对数字化保护装置保护逻辑的测试,越来越受到重视。由于被测软件或系统越来越复杂,为保证测试质量,通常需要设计和编写大量的测试用例。测试用例的编写占据了整个测试工作量中很大的比重,决定着对整个系统的测试效率与质量。
目前的测试用例设计技能要求门槛较高,需要专业设计人员具有较高的技术水平和丰富的工作经验,才能设计出符合要求的测试用例,满足测试的覆盖度,因此测试用例的质量对人的依赖性非常高,测试用例质量因不同的人编写而各有高低。而经过长期的实践证明,被测系统内的各个功能模块之间,或者被测系统与被测系统之间,往往因为功能相似、测试用例设计方法相似和测试用例结构相似,而出现了大量的非常相似的测试用例,因此相当大部分的测试用例属于重复编写,为自动化设计和生成测试用例提供了可能。
发明内容
本发明所要解决的技术问题是,提供一种自动生成测试用例的方法,提高测试用例设计和编写的效率,提高测试用例的设计质量。
为解决以上技术问题,本发明实施例提供一种自动生成测试用例的方法,包括:
建立测试用例管理平台以控制测试用例的生成;所述测试用例管理平台包括控制层、业务逻辑层和数据访问层;
获取用户输入的操作指令;
所述控制层通过发出控制代码监测页面跳转逻辑关系,收集用户请求数据,转发用户请求,以及根据用户的操作指令控制所述测试用例管理平台跳转至指定的显示页面;
所述业务逻辑层根据所述控制层所监测得到的页面跳转逻辑关系,将用户的操作指令转化为业务逻辑;
所述数据访问层包括测试用例数据库和测试用例模板库,根据所述业务逻辑与所述测试用例数据库进行数据传输与存储,并将控制数据传输与存储的访问控制命令进行独立封装;
根据用户的操作指令确定测试参数与数据类型;根据所述测试参数和所述数据类型在所述测试用例管理平台上构造测试数据;
通过所述数据访问层调用所述测试用例模板库中预设的用例模板,并根据所述用例模板将所述测试数据按照用例设计方法自动渲染以生成测试用例。
在一种可实现方式中,所述用例设计方法为等价类划分法。
在又一种可实现方式中,所述用例设计方法为边界值分析法。
在又一种可实现方式中,所述用例设计方法为正交试验设计法。
进一步地,所述测试用例管理平台还包括测试数据生成工具;
通过所述测试数据生成工具对测试数据的数据类型进行定义与修改,并根据用户的操作指令录入、修改或删除测试数据。
进一步地,所述的自动生成测试用例的方法,还包括:通过所述测试数据生成工具建立数据组,对所述数据组的用例设计方法以及关联状态进行设置。
再进一步地,所述的自动生成测试用例的方法,还包括:建立关键字与测试用例功能点的关联关系,形成功能点列表文件;
将所述功能点列表文件导入所述测试用例管理平台,根据用户所输入的关键字选中所述测试用例模板库中预设的用例模板,并根据所述功能点列表文件自动生成测试用例。
优选地,所述测试用例管理平台设有多种用户权限;
在所述测试用例管理平台上导入所述功能点列表文件之前,判断当前操作用户是否具备基于关键字的用例设计权限;若当前用户为具备基于关键字的用例设计权限的用户,则在根据所述功能点列表文件自动生成测试用例。
本发明提供的自动生成测试用例的方法,通过建立测试用例管理平台以控制测试用例的生成,并将测试用例管理平台划分为控制层、业务逻辑层和数据访问层,通过控制层监测页面跳转逻辑关系,收集用户请求数据,转发用户请求,以及根据用户的操作指令控制所述测试用例管理平台跳转至指定的显示页面,通过业务逻辑层将用户的操作指令转化为业务逻辑;通过数据访问层根据所述业务逻辑与测试用例数据库进行数据传输与存储,并将控制数据传输与存储的访问控制命令进行独立封装;因而本发明可以根据用户的操作指令确定测试参数与数据类型,在所述测试用例管理平台上构造测试数据,将该测试数据自动生成为所需要的测试用例。本发明克服了传统的通过手工进行的测试用例所存在的编写效率低下和质量难以得到保障的缺陷,采用自动化生成技术,提高测试用例的生成效率和质量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司信息中心,未经广东电网公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410397663.1/2.html,转载请声明来源钻瓜专利网。