【技术实现步骤摘要】
测试方法、装置、设备及存储介质
[0001]本申请实施例涉及软件测试领域,尤其涉及一种测试方法、装置、设备及存储介质。
技术介绍
[0002]软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。PICT(The Pairwise Independent Combinatorial Testing Tool),是开源的一款测试用例设计工具。在实际使用过程中,需要输入测试用例相关的参数,PICT按照两两测试的原理来创建和设计测试用例,以获得参数的全面组合覆盖。
[0003]相关技术中,对应用程序编程接口(Application Programming Interface,API)的测试方法是基于PICT生成测试用例,通过人工将所生成的测试用例编写为测试脚本,然后人工填写测试条件,执行测试脚本进行测试。
[0004]然而,由于被两两组合的因子可能不存在逻辑上的关联,导致所生成的测试用例中存在较多无效的测试用例,需要依赖人工经验将其去除,加上人工编写测试脚本 ...
【技术保护点】
【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取目标应用程序编程接口的结构化需求数据,所述结构化需求数据通过自然语言描述;根据所述结构化需求数据所包含的多个测试执行单元和所述多个测试执行单元之间的关联关系,将所述结构化需求数据转换为有向图,对所述有向图进行遍历,生成路径集合;针对所述路径集合中的每条路径,获取所述路径所包含的业务规则信息,根据所述业务规则信息生成所述路径对应的测试用例集合;根据所述测试用例集合和测试脚本模板,生成测试脚本集合;根据测试数据驱动所述测试脚本集合中的每个测试脚本执行,得到所述每个测试脚本的测试结果。2.根据权利要求1所述的方法,其特征在于,所述获取目标应用程序编程接口的结构化需求数据,包括:获取所述目标应用程序编程接口的业务需求文本;将所述业务需求文本按照预设方式转换为所述结构化需求数据。3.根据权利要求1所述的方法,其特征在于,所述获取所述路径所包含的业务规则信息,包括:解析所述路径所包含的每个测试执行单元上的业务规则,将所述每个测试执行单元上的业务规则组成所述业务规则信息;所述根据所述业务规则信息生成所述路径对应的测试用例集合,包括:根据所述每个测试执行单元上的每个业务规则分别生成一个测试用例,得到所述路径对应的测试用例集合。4.根据权利要求3所述的方法,其特征在于,所述将所述每个测试执行单元上的业务规则组成所述业务规则信息,包括:针对同一测试执行单元上的业务规则,通过自然语言处理进行分解合并,将语义近似的业务规则合并为一个业务规则,根据合并后的业务规则组成所述业务规则信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:录制所述目标应用程序编程接口的测试环境的流量,得到测试流量文件,所述测试流量文件包括测试环境标识、所述目标应用程序的账户信息和与所述账户信息对应的目标数据;根据所述测试流量文件获取所述测试数据,所述测试数据包括所述目标应用程序的账户信息和与所述账户...
【专利技术属性】
技术研发人员:沈志宇,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。