[发明专利]测试应用程序的方法及装置有效
申请号: | 201510164190.5 | 申请日: | 2015-04-08 |
公开(公告)号: | CN104765686B | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 田力;李延春 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京尚伦律师事务所11477 | 代理人: | 代治国 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 应用程序 方法 装置 | ||
技术领域
本公开涉及互联网技术领域,尤其涉及测试应用程序的方法及装置。
背景技术
目前,随着互联网电视的普及,互联网电视上的应用也开始活跃。随着应用的增加,应用的测试工作也面临大的压力,为了提高测试人员的效率,自动化测试是手工测试的一个强大补充,每次新版本出来,如果能够对所有的测试用例自动做一次回归测试,对应用的质量、测试人员的测试效率,都是会有比较大的提高。
目前已知的自动化测试方案包括:基于随机事件的测试、基于界面元素的测试。基于随机事件的测试,是随机发送一组事件序列,测试应用程序的表现是否正常。这种自动化测试主要用于压力测试,不太适合细粒度的用例测试。基于界面元素的测试,每个测试用例都是一组事件序列,我们根据控件的元素来判断用例结果的正确性。这种测试方法不适合所有的应用,比如Android手机系统,如果不是用Java写的应用,是没有办法获取到应用的界面元素的,并且这种用例对测试人员的要求也比较高,需要了解一部分待测试程序的实现方式。
发明内容
为克服相关技术中存在的问题,本公开实施例提供一种测试应用程序的方法及装置,用以帮助用户简单、快捷的测试应用程序。
根据本公开实施例的第一方面,提供一种测试应用程序的方法,包括:
启动并执行测试应用程序的测试用例;
在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程。
在一个实施例中,所述启动并执行测试应用程序的测试用例,可包括:启动测试应用程序的测试用例,执行所述测试用例中的测试步骤;
所述在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程,可包括:在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所述日志的内容确定下一个要执行的测试步骤。
在一个实施例中,所述根据所述日志的内容确定下一个要执行的测试步骤,包括:判断所述日志的内容是否满足测试用例中一个步骤的执行条件,当满足时,确定该个测试步骤为下一个测试步骤。
在一个实施例中,所述在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所述日志的内容确定下一个要执行的测试步骤,可包括:
在每执行一个按键事件完毕时,生成该按键事件的日志,判断所述日志的内容是否满足测试用例中一个按键事件的执行条件,当满足时,确定该个按键事件为下一个按键事件。
在一个实施例中,在所述在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程之后,所述方法还包括:
显示所述测试用例的执行结果。
根据本公开实施例的第二方面,提供一种测试应用程序的装置,包括:
启动模块,用于启动并执行测试应用程序的测试用例;
控制模块,用于在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程。
在一个实施例中,所述启动模块,可包括:
启动子模块,用于启动测试应用程序的测试用例,执行所述测试用例中的测试步骤;
所述控制模块,可包括:
控制子模块,用于在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所述日志的内容确定下一个要执行的测试步骤。
在一个实施例中,
所述控制子模块,还用于判断所述日志的内容是否满足测试用例中一个步骤的执行条件,当满足时,确定该个测试步骤为下一个测试步骤。
在一个实施例中,
所述控制子模块,还用于在每执行一个按键事件完毕时,生成该按键事件的日志,判断所述日志的内容是否满足测试用例中一个按键事件的执行条件,当满足时,确定该个按键事件为下一个按键事件。
在一个实施例中,所述装置还可包括:
显示模块,用于显示所述测试用例的执行结果。
根据本公开实施例的第三方面,提供一种测试应用程序的装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
启动并执行测试应用程序的测试用例;
在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程。
本公开的实施例提供的技术方案可以包括以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510164190.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种包含双处理器的读卡器的工作方法
- 下一篇:智能卡测试装置