[发明专利]软件自动化测试方法、装置、计算机设备和存储介质在审
申请号: | 202111217531.2 | 申请日: | 2021-10-19 |
公开(公告)号: | CN113886262A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 陈冲;王慧玲;孙婷;姚斌;杨诚 | 申请(专利权)人: | 平安不动产有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 万仁彦 |
地址: | 518101 广东省深圳市宝安区西乡街道铁*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 自动化 测试 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及研发管理的自动化测试工具领域,具体涉及一种软件自动化测试方法、装置、计算机设备和存储介质。其中方法通过在获取软件自动化测试请求后,查找软件自动化测试请求所指定的待测试软件以及测试场景;查找预设脚本库,获取自动化测试请求对应的RPA测试执行脚本;执行RPA测试执行脚本;在RPA测试执行脚本执行过程中,调用测试场景对应的人工智能组件,以在测试场景下对待测试软件进行软件测试,获取软件测试结果;根据软件测试结果生成软件测试报告。本申请基于RPA测试执行脚本来执行软件测试过程中规则的、重复的工作流程任务,同时结合具体测试场景,借助人工智能组件来更好地模拟人工测试过程,从而有效提高自动化测试效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种软件自动化测试方法、装置、计算机设备和存储介质。
背景技术
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。通常的软件测试的过程通常是在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。而自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。在遇到手工测试不可能完成的任务时,自动化测试可以发挥机器不怕累的优势完成既定测试目标,例如模拟大量用户场景的压力测试。自动化测试的执行需要编写大量的测试脚本来支持简单重复性的测试工作,每一段测试脚本就是一个测试用例,流程性的较大规模的应用场景难以串联。
然而目前自动化测试所使用测试脚本的维护成本较高,经常需要随着应用的更新同步更新,修改较为频繁。从而影响了自动化测试的测试效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能更有效提高自动化测试效率的软件自动化测试方法、装置、计算机设备和存储介质。
一种软件自动化测试方法,所述方法包括:
获取软件自动化测试请求,查找所述软件自动化测试请求所指定的待测试软件以及测试场景;
根据所述待测试软件以及所述测试场景查找预设脚本库,获取所述自动化测试请求对应的RPA(Robotic process automation,机器人流程自动化)测试执行脚本;
执行所述RPA测试执行脚本;
在所述RPA测试执行脚本执行过程中,调用所述测试场景对应的人工智能组件,以在所述测试场景下对所述待测试软件进行软件测试,获取软件测试结果;
根据所述软件测试结果生成软件测试报告。
在其中一个实施例中,所述根据所述待测试软件以及所述测试场景查找预设脚本库,获取所述自动化测试请求对应的RPA测试执行脚本之前,还包括:
基于RPA底层流程引擎及组件库,通过可视化的RPA编辑器,将多个测试场景对应的测试流程通过执行脚本的方式记录,生成各测试场景对应的RPA测试执行脚本;
基于各测试场景下的RPA测试执行脚本构建预设脚本库。
在其中一个实施例中,所述在所述RPA测试执行脚本执行过程中,调用所述测试场景对应的人工智能组件,以在所述测试场景下对所述待测试软件进行软件测试,获取软件测试结果包括:
获取所述测试场景的场景属性,确定所述场景属性对应的人工智能组件以及所述人工智能组件的调用节点;
当所述RPA测试执行脚本执行至所述调用节点时,调用所述场景属性对应的人工智能组件,以在所述测试场景下对所述待测试软件进行软件测试,获取软件测试结果。
在其中一个实施例中,所述方法还包括:
当所述RPA测试执行脚本出现运行错误时,识别所述错误的错误类型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安不动产有限公司,未经平安不动产有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111217531.2/2.html,转载请声明来源钻瓜专利网。