The invention provides an application program testing method, which intercepts the test data from the server during the running process of the application program to be tested, determines whether the intercepted test data conforms to the scene testing conditions, and, if so, constructs a simulated test number according to the scene parameters used by the application program to be tested. According to the simulated test data, the said application program is tested. Without relying on the server to construct data and complete functions, the test data of the application can be constructed only by using the existing server environment. It only needs to pay attention to the business logic of the application itself, does not need to build a complex server environment, does not need to modify the business code of the application, and does not affect the normal business logic. The whole simulation application interacts with the server for real data. The invention also provides an application program testing device, an application program testing terminal and a computer readable storage medium.
【技术实现步骤摘要】
应用程序测试方法、装置、终端及计算机可读存储介质
本专利技术涉及计算机
,具体涉及一种应用程序测试方法,还涉及一种应用程序测试装置、一种应用程序测试终端以及一种计算机可读存储介质。
技术介绍
在日常的手机应用程序(Application,App)测试中,需要通过与服务器进行数据交互完成测试。因此,App测试需要依赖服务器的功能完备性,并且需要服务器配合构造各种异常数据。但是,如果服务器不完备,等待服务器功能完备,等待服务器配合构造各种异常数据,所需的等待时间长,会导致项目排期延长,影响项目的交付和迭代速度,效率低。如果不等待服务器功能完备,可以采用的解决方法包括:方法一、搭建一个服务器来构造需要与App交互的测试数据。由于不同的服务器架构不同,需要针对不同架构的服务器进行搭建,对于App测试的人员而言,增加了额外的学习成本,且不容易快速实现。方法二、通过修改App在开发过程中编写的代码,来达到对异常测试数据进行有效测试的目的。然而,这种方法无法有效模拟异常数据场景,且要排除由于修改源程序引起的其它逻辑的非正常行为。
技术实现思路
本专利技术实施例提供一种应用程序测试方法,还涉及一种应用程序测试装置、一种应用程序测试终端以及一种计算机可读存储介质,以解决现有技术中的以上技术问题中的至少一个。第一方面,本专利技术实施例提供了一种应用程序测试方法,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测 ...
【技术保护点】
1.一种应用程序测试方法,其特征在于,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。
【技术特征摘要】
1.一种应用程序测试方法,其特征在于,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。2.根据权利要求1所述的方法,其特征在于,判断已拦截的测试数据是否符合场景测试条件,包括:判断已拦截的测试数据是否符合异常场景测试条件或新添功能场景测试条件。3.根据权利要求2所述的方法,其特征在于,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据,包括:若已拦截的测试数据符合异常场景测试条件,则根据所述待测应用程序被使用时的异常场景参数构造模拟测试数据;或,若已拦截的测试数据符合新添功能场景测试条件,则根据所述待测应用程序被使用时的新添功能场景参数构造模拟测试数据。4.根据权利要求1所述的方法,其特征在于,对来自服务器的测试数据进行拦截之前,还包括:发送待测应用程序的初始数据至所述服务器,以使得所述服务器按照自身的业务逻辑对所述初始数据进行计算得到所述测试数据。5.根据权利要求1所述的方法,其特征在于,对来自服务器的测试数据进行拦截,包括:根据面向切面编程AOP中的周围Around标注对所述测试数据进行拦截。6.根据权利要求1所述的方法,其特征在于,根据所述模拟测试数据对所述待测应用程序进行测试之前,包括:通过安卓调试桥ADB命令将所述模拟测试数据发送至所述待测应用程序。7.一种应用程序测试装置,其特征在于,包括:测试数据拦截模块,用于在待测应用程序运行过...
【专利技术属性】
技术研发人员:张成,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。