买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:南京数睿数据科技有限公司
摘要:本公开的实施例公开了基于测试用例的程序测试方法、装置和电子设备。该方法的一具体实施方式包括:确定待测试程序信息;根据程序接口信息包括的程序接口依赖信息,生成针对待测试程序接口信息集合的程序接口依赖图;对程序接口依赖子图,执行以下处理步骤:对程序接口依赖子图进行全覆盖测试链划分;根据程序接口测试链对应的待测试程序接口信息包括的程序接口参数描述信息,生成针对程序接口测试链组的测试用例组集合;对程序接口测试链,通过与程序接口测试链对应的测试用例组,对程序接口测试链进行程序测试,以生成程序测试结果。该实施方式提高了测试用例的复用度,以及实现了程序接口依赖层级的程序测试,提高了程序测试的准确性。
主权项:1.一种基于测试用例的程序测试方法,包括:确定待测试程序信息,其中,所述待测试程序信息包括:待测试程序接口信息集合,所述待测试程序接口信息集合中的待测试程序接口信息包括:程序接口依赖信息和程序接口参数描述信息;根据程序接口信息包括的程序接口依赖信息,生成针对所述待测试程序接口信息集合的程序接口依赖图,其中,所述程序接口依赖图包括:至少一个程序接口依赖子图;对于所述至少一个程序接口依赖子图中的每个程序接口依赖子图,执行以下处理步骤:对所述程序接口依赖子图进行全覆盖测试链划分,以生成程序接口测试链组;根据程序接口测试链对应的待测试程序接口信息包括的程序接口参数描述信息,生成针对所述程序接口测试链组的测试用例组集合,其中,测试用例组和程序接口测试链存在一一对应关系;对于所述程序接口测试链组中的每个程序接口测试链,通过所述测试用例组集合中与所述程序接口测试链对应的测试用例组,对所述程序接口测试链进行程序测试,以生成程序测试结果,其中,所述根据程序接口信息包括的程序接口依赖信息,生成针对所述待测试程序接口信息集合的程序接口依赖图,包括:生成初始程序接口依赖图,其中,所述初始程序接口依赖图包括的图节点的节点数量值与所述待测试程序接口信息集合中的待测试程序接口信息的数量值一致,初始程序接口依赖图包括的图节点与待测试程序接口信息存在一一对应关系;根据待测试程序接口信息集合和初始程序接口依赖图,执行以下图更新步骤:从待测试程序接口信息集合中选取目标位置值对应的待测试程序接口信息,作为目标待测试程序接口信息;对初始程序接口依赖图中、与目标待测试程序接口信息包括的程序接口依赖信息对应的至少一个图节点进行有向依赖边更新,以生成依赖边更新后的初始程序接口依赖图;响应于目标位置值大于等于待测试程序接口信息集合中的待测试程序接口信息的数量值,将依赖边更新后的初始程序接口依赖图,确定为所述程序接口依赖图;响应于目标位置值小于待测试程序接口信息集合中的待测试程序接口信息的数量值,对目标位置值进行位置值自增、将位置值自增后的目标位置值作为目标位置值,以及将依赖边更新后的初始程序接口依赖图作为初始程序接口依赖图,再次执行所述图更新步骤,其中,所述对所述程序接口依赖子图进行全覆盖测试链划分,以生成程序接口测试链组,包括:确定至少一个目标图节点中的每个图节点对应的节点出度值和节点入度值,其中,所述至少一个目标图节点是所述程序接口依赖子图包括的至少一个图节点;从所述至少一个目标图节点中筛选出对应的节点出度值满足筛选条件的目标图节点,作为路径源节点,其中,目标图节点对应的节点出度值大于0且对应的节点入度值等于0;以所述路径源节点为根节点,对所述程序接口依赖子图进行图树转换,以生成程序接口依赖子树;以所述路径源节点为遍历起始节点,对所述程序接口依赖子树进行深度遍历,以生成所述程序接口依赖子图对应的程序接口测试链组,其中,所述根据程序接口测试链对应的待测试程序接口信息包括的程序接口参数描述信息,生成针对所述程序接口测试链组的测试用例组集合,包括:对于所述程序接口测试链组中的每个程序接口测试链,执行以下测试用例生成步骤:将所述程序接口测试链包括的路径源节点对应的待测试程序接口信息,确定为目标待测试程序接口信息;对所述目标待测试程序接口信息包括的程序接口参数描述信息进行接口参数特征提取,以生成接口参数特征,其中,所述接口参数特征包括:接口参数语义特征和接口参数取值特征;通过预先训练的测试用例生成模型和接口参数特征,批量生成针对所述程序接口测试链的测试用例,得到所述测试用例组集合中与所述程序接口测试链对应的测试用例组,其中,所述通过所述测试用例组集合中与所述程序接口测试链对应的测试用例组,对所述程序接口测试链进行程序测试,以生成程序测试结果,包括:确定所述程序接口测试链对应测试用例组的测试用例分布;根据所述测试用例分布,确定至少一个测试用例分割边界;通过所述至少一个测试用例分割边界,对所述程序接口测试链对应测试用例组分割,得到至少一个测试用例块;对于所述至少一个测试用例块,根据所述测试用例块包括的测试用例数量和所述程序接口测试链对应测试用例组包括的测试用例数量的比例,生成针对测试用例块的测试用例覆盖概率;根据测试用例块对应的测试用例覆盖概率和程序测试需求量,从所述至少一个测试用例块中抽取测试用例,作为待使用测试用例,得到待使用测试用例集合;通过所述待使用测试用例集合,对所述程序接口测试链进行程序测试,以生成所述程序测试结果。
全文数据:
权利要求:
百度查询: 南京数睿数据科技有限公司 基于测试用例的程序测试方法、装置和电子设备
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。