[发明专利]测试用例生成方法、装置和系统有效
申请号: | 201710030773.8 | 申请日: | 2017-01-17 |
公开(公告)号: | CN108319547B | 公开(公告)日: | 2022-01-21 |
发明(设计)人: | 朱波 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;刘飞 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 生成 方法 装置 系统 | ||
本申请实施例提供了一种测试用例生成方法、装置和系统,该方法包括:从服务器端的日志信息中获取请求数据和返回数据;提供业务场景规则集,并在接收到用户针对所述业务场景规则集的场景指定指令时,确定与所述场景指定指令对应的业务场景规则;依据所述业务场景规则对所述请求数据和所述返回数据进行分析,以构建对应业务场景下的数据模型;根据对应业务场景下的数据模型和预设的测试代码模板生成对应的测试用例。本申请实施例可基于服务器端日志信息自动生成场景更为丰富的测试用例,从而有利于对服务器端进行更为全面的测试。
技术领域
本申请涉及数据处理技术领域,尤其是涉及一种测试用例生成方法、装置和系统。
背景技术
测试用例是用于验证服务器端是否提供了符合设计者所期望功能的计算机程序代码。目前,测试用例一般通过测试人员人工编写,这种方式成本高、效率低。
随着技术的不断发展,目前已经出现基于日志自动生成测试用例的方案。该方案首先获取应用程序在设备上运行时产生的日志文件(主要包括:用户对应用程序的操作行为和操作过程,比如登陆行为、交易行为等等);然后判断日志文件与测试设备所支持的格式是否相同;如果日志文件与测试设备所支持的格式相同,直接按照日志文件生成测试用例;如果日志文件与测试设备所支持的格式不同,先将日志文件的格式转换成测试设备所支持的格式,然后再将格式转换后的日志文件生成测试用例。
由此可见,上述方案只能简单的重放日志里记录的用户操作,即上述方案只能依赖日志文件记录的业务场景生成相应的测试用例;比如,当日志文件记录的用户的操作序列为:A-B-C-D时;则采用上述方案只能生成操作序列为:A-B-C-D的测试用例。因此,现有技术基于服务器端日志信息可自动生成的测试用例有限,从而不利于对服务器端进行更为全面的测试。
发明内容
本申请实施例的目的在于提供一种测试用例生成方法、装置和系统,以实现基于服务器端日志信息自动生成场景更为丰富的测试用例,以利于对服务器端进行更为全面的测试。
为达到上述目的,一方面,本申请实施例提供了一种测试用例生成方法,包括以下步骤:
从服务器端的日志信息中获取请求数据和返回数据;
提供业务场景规则集,并在接收到用户针对所述业务场景规则集的场景指定指令时,确定与所述场景指定指令对应的业务场景规则;
依据所述业务场景规则对所述请求数据和所述返回数据进行分析,以构建对应业务场景下的数据模型;
根据对应业务场景下的数据模型和预设的测试代码模板生成对应的测试用例。
另一方面,本申请实施例还提供了一种测试用例生成装置,包括:
日志读取器,用于从服务器端的日志信息中获取请求数据和返回数据;
规则提供器,用于提供业务场景规则集,并在接收到用户针对所述业务场景规则集的场景指定指令时,确定与所述场景指定指令对应的业务场景规则;
数据分析器,用于依据所述业务场景规则对所述请求数据和所述返回数据进行分析,以构建对应业务场景下的数据模型;
测试用例生成器,用于根据对应业务场景下的数据模型和预设的测试代码模板生成对应的测试用例。
另一方面,本申请实施例还提供了一种测试用例生成系统,包括:
处理器;以及
存储器,所述存储器被配置成用以存储测试用例生成装置,所述测试用例生成装置被所述处理器执行时,执行如下步骤:
从服务器端的日志信息中获取请求数据和返回数据;
提供业务场景规则集,并在接收到用户针对所述业务场景规则集的场景指定指令时,确定与所述场景指定指令对应的业务场景规则;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710030773.8/2.html,转载请声明来源钻瓜专利网。