本公开涉及数据处理领域,尤其涉及一种测试脚本生成方法、装置、电子设备、芯片及存储介质。
背景技术:
1、相关的自动化测试脚本生成方法通常采用关键字驱动脚本编写,该方法依赖于测试脚本编写人员的测试经验,容易导致测试脚本覆盖不全,随着业务的迭代更新,测试存在脚本开发成本高、维护成本高等问题。
技术实现思路
1、本公开提供一种测试脚本生成方法、装置、电子设备、芯片及存储介质。
2、本公开的第一方面实施例提出了一种测试脚本生成方法,该方法包括,根据最优二叉搜索树,获取测试参数;根据测试参数生成候选测试脚本;确定测试任务的测试需求,并根据测试需求从信息库中确定目标候选测试脚本,信息库包括候选测试脚本与覆盖信息之间的映射关系;采用模糊测试,确定目标测试数据;将目标测试数据作为目标候选测试脚本的测试数据,生成目标测试脚本。
3、在本公开的一些实施例中,根据最优二叉搜索树,获取测试参数包括:根据测试需求,确定待处理测试参数的获取规则;根据最优二叉搜索树,采用获取规则获取待处理测试参数;对待处理测试参数进行处理,得到测试参数,其中,处理至少包括解析、筛选、清洗、转换中任一种。
4、在本公开的一些实施例中,方法还包括:确定候选测试脚本的服务调用量;根据候选测试脚本的服务调用量,确定候选测试脚本与覆盖信息之间的映射关系;根据候选测试脚本与覆盖信息之间的映射关系建立信息库。
5、在本公开的一些实施例中,方法还包括:确定信息库中候选测试脚本之间的相似度;当候选测试脚本之间的相似度大于或者等于相似度阈值时,对候选测试脚本进行优化;或者,当候选测试脚本之间的相似度大于或者等于相似度阈值时,删除冗余的候选测试脚本。
6、在本公开的一些实施例中,采用模糊测试,生成目标测试数据包括:确定第一测试数据,第一测试数据为根据测试参数确定的,或者第一测试数据是根据输入数据确定的;对第一测试数据执行模糊操作,得到第二测试数据;根据第一测试数据和第二测试数据,确定目标测试数据。
7、在本公开的一些实施例中,方法还包括:根据测试任务的测试需求,确定测试任务的优先级;按照测试任务的优先级对测试任务进行测试。
8、本公开的第二方面实施例提出了一种测试脚本生成装置,包括获取单元,用于根据最优二叉搜索树,获取测试参数;第一处理单元,用于根据测试参数生成候选测试脚本;第一确定单元,用于确定测试任务的测试需求,并根据测试需求从信息库中确定目标候选测试脚本,信息库包括候选测试脚本与覆盖信息之间的映射关系;第二确定单元,用于采用模糊测试,确定目标测试数据;第二处理单元,用于将目标测试数据作为目标候选测试脚本的测试数据,生成目标测试脚本。
9、本公开的第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中描述的方法。
10、本公开的第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开第一方面实施例中描述的方法。
11、本公开的第五方面实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行本公开第一方面实施例中描述的方法。
12、本公开的第六方面实施例提出了一种芯片,该芯片包括一个或多个接口和一个或多个处理器;接口用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令,当处理器执行计算机指令时,使得电子设备执行本公开第一方面实施例中描述的方法。
13、综上,本公开提出的测试脚本生成方法、装置、电子设备、芯片及存储介质,可以通过最优二叉树获取测试参数,并根据测试参数生成测试脚本,可以实现自动生成测试脚本,提高测试脚本生成效率,降低测试开发成本,同时可以通过获取最优二叉树所有节点间的测试参数,提高测试脚本的覆盖率。通过根据测试需求从信息库中确定目标候选写测试脚本,可以实现对于不同的测试业务针对性的进行测试,减少测试耗时,提高测试效率,通过采用模糊测试确定目标测试数据可以提高测试数据对不同的业务场景的覆盖率,根据目标测试数据生成的目标测试脚本可以提高测试的覆盖率。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种测试脚本生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据最优二叉搜索树,获取测试参数包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述采用模糊测试,生成目标测试数据包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种测试脚本生成装置,其特征在于,该装置包括:
8.一种电子设备,其特征在于,包括:
9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的方法。
