[发明专利]自动测试方法、系统及机器人在审
申请号: | 201911385013.4 | 申请日: | 2019-12-28 |
公开(公告)号: | CN111190825A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 符兴富;熊友军 | 申请(专利权)人: | 深圳市优必选科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李木燕 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动 测试 方法 系统 机器人 | ||
本申请适用于软件测试技术领域,提供了一种自动测试方法、系统及机器人,包括:获取测试用例,所述测试用例基于预设规则编写;解析所述测试用例确定测试对象和测试事件;基于所述测试对象执行所述测试事件,生成测试数据;监听所述测试事件的测试过程,生成监听数据;根据所述测试数据和所述监听数据生成测试报告,通过对测试用例进行解析并基于解析的测试事件自动进行测试,实现对应用程序的自动化测试,并通过监听测试过程,根据监听数据和测试数据生成对应的测试报告,无需编写大量的测试代码,能够有效地降低开发和维护成本,提高测试效率。
技术领域
本申请属于软件测试技术领域,尤其涉及自动测试方法、系统及机器人。
背景技术
随着移动终端智能化的迅速发展,各种功能的应用程序也越来越多元化,用户越来越倾向于通过在移动终端上安装不同的应用程序,来辅助进行商务、娱乐、生活等多种活动。由于应用程序市场上各种应用程序琳琅满目,质量参差不齐,若保障应用程序具有良好的市场竞争力,则首先需要保障应用程序的质量,因此在推向市场之前,会对应用程序进行测试。行业内的一般是基于测试框架编写测试代码来实现对应用程序的测试,而随着应用程序的版本的快速迭代,如果针对每个版本的应用程序都根据版本需求来编写测试代码,则需要编写大量的测试代码,其开发和维护成本是非常高的,也会造成测试效率低的问题。
综上所述,目前应用程序的测试方法存在开发和维护成本高、测试效率低的问题。
发明内容
本申请实施例提供了一种自动测试方法、装置及机器人,可以解决目前应用程序的测试方法存在开发和维护成本高、测试效率低的问题。
第一方面,本申请实施例提供了一种自动测试方法,包括:
获取测试用例,所述测试用例基于预设规则编写;
解析所述测试用例确定测试对象和测试事件;
基于所述测试对象执行所述测试事件,生成测试数据;
监听所述测试事件的测试过程,生成监听数据;
根据所述测试数据和所述监听数据生成测试报告。
在第一方面的一种可能的实现方式中,在获取测试用例,所述测试用例基于预设规则编写之前,还包括:
读取配置信息,并基于所述配置信息配置测试环境。
在第一方面的一种可能的实现方式中,所述测试用例包括用例属性信息、操作属性信息以及执行数据;所述解析所述测试用例确定测试对象和测试事件,包括:
根据所述用例属性信息确定测试对象;
根据所述用例属性信息、所述操作属性信息及所述执行数据确定所述测试事件。
在第一方面的一种可能的实现方式中,所述基于所述测试对象执行所述测试事件,生成测试数据,包括:
根据所述测试事件的动作标识将测试事件转换为可执行操作;
基于所述可执行操作自动测试所述测试对象;
当所述测试用例的测试事件执行完成后,根据测试结果生成测试数据。
进一步地,所述根据所述测试事件的动作标识将测试事件转换为可执行操作,包括:
根据所述测试事件确定所述测试事件的动作标识;
根据所述动作标识查找对应的可执行操作。
在第一方面的一种可能的实现方式中,所述述监听所述测试事件的测试过程,生成监听数据,包括:
监听所述测试事件的测试过程中是否出错;
若监听到测试过程出错,则记录并反馈错误信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市优必选科技股份有限公司,未经深圳市优必选科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911385013.4/2.html,转载请声明来源钻瓜专利网。