[发明专利]测试方法、装置、电子设备及计算机可读存储介质在审
申请号: | 201910989858.8 | 申请日: | 2019-10-17 |
公开(公告)号: | CN112685281A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 张丙振 | 申请(专利权)人: | 拉扎斯网络科技(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京智信四方知识产权代理有限公司 11519 | 代理人: | 刘真 |
地址: | 200333 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本公开实施例公开了一种测试方法、装置、电子设备及计算机可读存储介质,所述测试方法包括:确定状态机模型,其中,所述状态机模型包括一个或多个状态节点及状态节点之间的转移函数;根据所述状态机模型获取可行状态节点转移路径集合;获取所述可行状态节点转移路径集合中可行状态节点转移路径对应的测试指令集合,基于所述测试指令集合进行测试。该技术方案借助状态机模型来自动完成测试工作,从而大大节省了测试人员的测试工作量,提高了测试工作的执行效率,同时还能够有效保障测试准确率。
技术领域
本公开涉及测试技术领域,具体涉及一种测试方法、装置、电子设备及计算机可读存储介质。
背景技术
随着互联网技术的发展,越来越多的商家或者服务提供商通过互联网应用来为用户提供服务,为了提高服务质量,需要经常对于互联网应用所提供的服务内容进行测试,以及时发现互联网应用中可能存在的问题,进而及时解决,保障互联网应用的正常运转。现有技术中,测试人员通常是根据服务任务所处的各种状态确定有可能出现的状态路径,然后对于每一状态路径编写相应的测试代码进行测试,但每个服务任务,都有可能存在多个任务状态,比如对于服务订单,存在订单新生成、订单处理中、订单已打印、订单已拣货、订单已出库、订单配送中、订单已完成等多种订单状态。若使测试人员人工生成所有可能出现的状态路径,再对于每一状态路径编写相应的测试代码进行测试,无疑需要耗费巨大的人力成本,进而大大降低测试效率,同时还无法保障测试准确率。
发明内容
本公开实施例提供一种测试方法、装置、电子设备及计算机可读存储介质。
第一方面,本公开实施例中提供了一种测试方法。
具体的,所述测试方法,包括:
确定状态机模型,其中,所述状态机模型包括一个或多个状态节点及状态节点之间的转移函数;
根据所述状态机模型获取可行状态节点转移路径集合;
获取所述可行状态节点转移路径集合中可行状态节点转移路径对应的测试指令集合,基于所述测试指令集合进行测试。
结合第一方面,本公开在第一方面的第一种实现方式中,所述确定状态机模型,包括:
确定一个或多个状态节点;
确定状态节点之间的转移函数,其中,所述转移函数包括状态转移触发事件以及状态转移规则;
根据所述状态节点以及状态节点之间的转移关系生成所述状态机模型。
结合第一方面和第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,所述根据所述状态机模型获取可行状态节点转移路径集合,包括:
确定起始状态节点和终止状态节点;
遍历从所述起始状态节点至所述终止状态节点的状态节点转移路径,得到所述可行状态节点转移路径集合。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述遍历从所述起始状态节点至所述终止状态节点的状态节点转移路径,得到所述可行状态节点转移路径集合,被实施为:
响应于检测到状态转移触发事件,从所述起始状态节点出发,根据状态转移规则确定下一可转移中间状态节点,直至到达所述终止状态节点;
连接所述起始状态节点、中间状态节点以及终止状态节点,得到可行状态节点转移路径;
组合所述可行状态节点转移路径,得到所述可行状态节点转移路径集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于拉扎斯网络科技(上海)有限公司,未经拉扎斯网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910989858.8/2.html,转载请声明来源钻瓜专利网。