[发明专利]一种AI智能软件测试方法在审
申请号: | 202110848381.9 | 申请日: | 2021-07-27 |
公开(公告)号: | CN113553268A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 师江帆 | 申请(专利权)人: | 苏州市龙测智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/958 |
代理公司: | 南京中高专利代理有限公司 32333 | 代理人: | 刘相宇 |
地址: | 215000 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ai 智能 软件 测试 方法 | ||
本发明公开了一种AI智能软件测试方法,包括:步骤S1、定义训练网站测试流程中节点类型及确定节点状态判别方法;节点类型包括流程起始节点、流程中间节点和流程结束节点;步骤S2、以组件距离最小策略抽取节点不同类型输入元素组件与标签元素组件元素的配对关系;步骤S3、采用增强学习奖惩机制实现前置节点状态转移至当前节点状态的权重,遍历训练网站内容,得到带权重信息的业务流程森林;步骤S4、基于跳转时间响应条件,在业务流程森林中选择最优执行方案;步骤S5、按照最优执行方案对测试网站进行测试,得到测试结果。本发明利用AI学习训练网站的特定业务流程,实现对不同的测试网站进行智能软件测试,具有技术前瞻性。
技术领域
本发明涉及软件测试技术领域,具体涉及一种AI智能软件测试方法。
背景技术
现有技术中,对于手机中安装的应用程序的测试,也有自动化测试替代人工测试的现有技术,一种是通过软件编程来自动测试应用程序的功能,这种纯软件的自动测试方法需要测试人员熟悉软件代码,能够编写出模拟用户操作的指令来实现手机的软件自动化测试,并且,这种软件控制软件的测试方法稳定性不高,容易出错且不容易纠错;另一种是基于机器视觉以智能机器人的机械臂来替代人工做测试活动。
然而以上两种测试方式都不能作为运用了真正的人工智能(ArtificialIntelligence,AI)技术,现有技术中不存在利用人工智能进行软件测试的高智能技术。
发明内容
有鉴于此,本发明实施例提供了一种AI智能软件测试方法,以解决现有技术中自动化软件测试不够智能化的问题。
本发明实施例提供了一种AI智能软件测试方法,包括:
步骤S1、定义训练网站测试流程中节点类型及确定节点状态判别方法;节点类型包括流程起始节点、流程中间节点和流程结束节点,节点状态判别方法包括以节点所需参数来定义流程中间节点,以预设的提示信息来定义流程结束节点;
步骤S2、以组件距离最小策略抽取节点不同类型输入元素组件与标签元素组件元素的配对关系;
步骤S3、采用增强学习奖惩机制实现前置节点状态转移至当前节点状态的权重,遍历训练网站内容,得到带权重信息的业务流程森林;
步骤S4、基于跳转时间响应条件,在业务流程森林中选择最优执行方案;
步骤S5、按照最优执行方案对测试网站进行测试,得到测试结果;
其中,跳转时间响应条件包括:若跳转响应时间在0~2秒之间,则进入下一个节点;若跳转响应时间在2~5秒之间,对当前节点的权重进行第一变更,并进入下一个节点;若跳转响应时间在5~8秒之间,对当前节点的权重进行第二变更,并进入下一个节点;若跳转响应时间超过10秒,则中断本次测试。
可选地,步骤S3中还包括在遍历过程中,将使节点状态发生转移的元素的文本信息加入对应节点的别名集中;
步骤S5中测试网站的测试流程包括:
按照最优执行方案中节点状态的转移顺序,在流程起始节点的测试网站页面上查找与当前节点的别名集中的文本信息匹配的元素;
若存在该元素,则通过该元素转移至下一个节点,并在下一个节点的页面上查找与当前节点的别名集中的文本信息匹配的元素;
若至少有一个节点的页面上不存在与当前节点的别名集中的文本信息匹配的元素,则最优执行方案不适用于测试网站;
若由流程起始节点至流程结束节点的全部节点的页面上均存在与当前节点的别名集中的文本信息匹配的元素,则最优执行方案适用于测试网站。
可选地,采用Xpath、CSS°selector、id、(x,y)绝对坐标、text中的任意一种定位方式对查找到的元素进行定位并操作,使得转移至下一个流程节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州市龙测智能科技有限公司,未经苏州市龙测智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110848381.9/2.html,转载请声明来源钻瓜专利网。