[发明专利]测试应用程序的方法、装置及设备在审
申请号: | 201610312343.0 | 申请日: | 2016-05-11 |
公开(公告)号: | CN107368406A | 公开(公告)日: | 2017-11-21 |
发明(设计)人: | 姚军勇;尧敏 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 王茹 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 应用程序 方法 装置 设备 | ||
技术领域
本申请涉及网络通信技术领域,尤其涉及测试应用程序的方法、装置及设备。
背景技术
随着科学技术的发展,越来越多应用程序(Application,APP)通过智能终端为用户提供服务,用户可以通过智能终端上的应用程序进行即时通讯、观看多媒体节目等,从而满足用户日常生活的各种需求。
应用程序测试是软件开发过程中不可缺少的,主要用来判断应用程序的可靠性和发现软件运行过程中的缺陷和错误。目前,测试应用程序的方法一般采用操作系统自带的测试框架进行测试。例如,测试框架instrumentation是Android测试环境的核心,利用测试框架instrumentation从外部访问待测应用程序,获取待测应用程序的上下文,通过待测应用程序的上下文获取待测函数的接口信息,根据该接口信息调用待测函数,并根据响应结果判断待测函数逻辑是否正确。
上述方式必须在待测应用程序的上下文封装方式与操作系统中限定的封装方式相同的情况下才能获取上下文。然而,针对一些特殊的应用程序,为了便于特大项目中各子项目的集成,会将应用程序的上下文的封装方法与操作系统中限定的封装方法不同,此时测试框架无法获取上下文,从而无法实现应用程序的测试。
发明内容
本申请提供测试应用程序的方法、装置及设备,以解决现有技术中由于无法获取上下文导致无法测试的问题。
根据本申请实施例的第一方面,提供一种测试应用程序的方法,所述方法包括:
启动待测应用程序中的测试程序,所述测试程序是预先设定的用于测试待测应用程序中待测函数的程序;
利用所述测试程序加载测试用例集,所述测试用例集包括至少一个测试用例;
通过所述测试程序根据所述测试用例获取待测应用程序中的上下文,并根据所述上下文对待测应用程序中待测函数进行测试。
根据本申请实施例的第二方面,提供一种测试应用程序的装置,所述装置包括:
启动模块,用于启动待测应用程序中的测试程序,所述测试程序是预先设定的用于测试待测应用程序中待测函数的程序;
加载模块,用于利用所述测试程序加载测试用例集,所述测试用例集包括至少一个测试用例;
测试模块,用于通过所述测试程序根据所述测试用例获取待测应用程序中的上下文,并根据所述上下文对待测应用程序中待测函数进行测试。
根据本申请实施例的第三方面,提供一种客户端设备,包括:
处理器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:
启动待测应用程序中的测试程序,所述测试程序是预先设定的用于测试待测应用程序中待测函数的程序;
利用所述测试程序加载测试用例集,所述测试用例集包括至少一个测试用例;
通过所述测试程序根据所述测试用例获取待测应用程序中的上下文,并根据所述上下文对待测应用程序中待测函数进行测试。
应用本申请实施例测试应用程序的方法、装置及设备时,通过将测试程序直接设置在待测应用程序中,利用测试程序加载测试用例集,并通过测试程序根据测试用例获取待测应用程序中的上下文,并根据上下文对待测应用程序中待测函数进行测试。由于设置在待测应用程序内的测试程序无需考虑上下文的封装方式即可获取到上下文,从而实现应用程序的上下文的封装方法与操作系统中限定的封装方法不同时,仍可以对待测应用程序进行测试。另外,将测试程序设置在待测应用程序内,可以避免测试时外部程序获取待测程序内部信息导致的潜在风险。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本公开的原理。
图1为本申请测试应用程序的方法的一个实施例流程图。
图2为本申请根据一示例性实施例示出的测试程序测试过程示意图。
图3为本申请测试应用程序的装置所在客户端设备的一种硬件结构图。
图4为本申请测试应用程序的装置的一个实施例框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610312343.0/2.html,转载请声明来源钻瓜专利网。