应用程序测试方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:19009067 阅读:31 留言:0更新日期:2018-09-22 08:57
本发明专利技术提出一种应用程序测试方法,在待测应用程序运行过程中,通过对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件;若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。不依赖服务器构造数据和功能完备,仅利用现有的服务器环境即可完成应用程序的测试数据的构造,仅需关注应用程序本身的业务逻辑,不用搭建复杂的服务器环境,无需修改应用程序的业务代码,不影响正常的业务逻辑,完整模拟应用程序的与服务器进行实际数据交互。本发明专利技术还提供一种应用程序测试装置、一种应用程序测试终端以及一种计算机可读存储介质。

Application testing method, device, terminal and computer readable storage medium

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在开发过程中编写的代码,来达到对异常测试数据进行有效测试的目的。然而,这种方法无法有效模拟异常数据场景,且要排除由于修改源程序引起的其它逻辑的非正常行为。
技术实现思路
本专利技术实施例提供一种应用程序测试方法,还涉及一种应用程序测试装置、一种应用程序测试终端以及一种计算机可读存储介质,以解决现有技术中的以上技术问题中的至少一个。第一方面,本专利技术实施例提供了一种应用程序测试方法,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。结合第一方面,本专利技术在第一方面的第一种实施方式中,判断已拦截的测试数据是否符合场景测试条件,包括:判断已拦截的测试数据是否符合异常场景测试条件或新添功能场景测试条件。结合第一方面的第一种实施方式,本专利技术在第一方面的第二实施方式中,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据,包括:若已拦截的测试数据符合异常场景测试条件,则根据所述待测应用程序被使用时的异常场景参数构造模拟测试数据;或,若已拦截的测试数据符合新添功能场景测试条件,则根据所述待测应用程序被使用时的新添功能场景参数构造模拟测试数据。结合第一方面,本专利技术在第一方面的第三种实施方式中,对来自服务器的测试数据进行拦截之前,还包括:发送待测应用程序的初始数据至所述服务器,以使得所述服务器按照自身的业务逻辑对所述初始数据进行计算,得到所述测试数据。结合第一方面,本专利技术在第一方面的第四种实施方式中,对来自服务器的测试数据进行拦截,包括:根据面向切面编程AOP中的周围Around标注对所述测试数据进行拦截。结合第一方面,本专利技术在第一方面的第五种实施方式中,根据所述模拟测试数据对所述待测应用程序进行测试之前,包括:通过安卓调试桥ADB命令将所述模拟测试数据发送至所述待测应用程序。第二方面,本专利技术实施例提供了一种应用程序测试装置,包括:测试数据拦截模块,用于在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;测试数据判断模块,用于判断已拦截的测试数据是否符合场景测试条件;模拟数据构建模块,用于若已拦截的测试数据符合所述场景测试条件,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;应用程序测试模块,用于根据所述模拟测试数据对所述待测应用程序进行测试。结合第二方面,本专利技术在第二方面的第一实施方式中,所述测试数据判断模块包括:异常数据判断单元,用于判断已拦截的测试数据是否符合异常场景测试条件;新添功能判断单元,用于判断已拦截的测试数据是否符合新添功能场景测试条件。结合第二方面,本专利技术在第二方面的第二实施方式中,所述模拟数据构建模块包括:第一构建单元,用于若已拦截的测试数据符合所述异常场景测试条件,则根据所述待测应用程序被使用时的异常场景参数构造模拟测试数据;第二构建单元,用于若已拦截的测试数据符合所述新添功能测试条件,则根据所述待测应用程序被使用时的新添功能场景参数构造模拟测试数据。结合第二方面,本专利技术在第二方面的第三实施方式中,所述装置还包括:初始数据发送模块,用于发送待测应用程序的初始数据至所述服务器,以使得所述服务器按照自身的业务逻辑对所述初始数据进行计算,得到所述测试数据。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。在一个可能的设计中,应用程序测试终端的结构中包括处理器和存储器,所述存储器用于存储支持应用程序测试装置执行上述第一方面中应用程序测试方法的程序,所述处理器被配置为用于执行所述存储器中存储的程序。所述应用程序测试装置还可以包括通信接口,用于应用程序测试装置与其他设备或通信网络通信。第三方面,本专利技术实施例提供了一种计算机可读存储介质,用于存储应用程序测试装置所用的计算机软件指令,其包括用于执行上述第一方面中应用程序测试方法为应用程序测试装置所涉及的程序。上述技术方案中的一个技术方案具有如下优点或有益效果:待测应用程序根据场景参数构造模拟测试数据,不依赖服务器构造数据和功能完备,仅利用现有的服务器环境即可完成应用程序的测试数据的构造。进一步地,仅需关注应用程序本身的业务逻辑,不用搭建复杂的服务器环境。此外,无需修改应用程序的业务代码,不影响正常的业务逻辑,能够完整模拟应用程序的与服务器进行实际数据交互。上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本专利技术进一步的方面、实施方式和特征将会是容易明白的。附图说明在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本专利技术公开的一些实施方式,而不应将其视为是对本专利技术范围的限制。图1为本专利技术实施例提供的一种应用程序测试方法流程图;图2为本专利技术实施例提供的一种应用程序测试方法过程示意图;图3为本专利技术实施例提供的一种应用程序测试装置示意图;图4为本专利技术实施例提供的一种应用程序测试终端示意图。具体实施方式在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本专利技术的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。实施例一本实施方式提供了一种应用程序测试方法,如图1和图2所示,具体的测试方法包括:步骤S1:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截。在待测应用程序运行过程中,首先应用程序向服务器发送初始数据,如应用程序为支付APP时,发送的初始数据可以包括请求支付十元。服务器对初始数据进行计算得到测试数据,其中,测试数据可以包括已完成支付十元的正常测试数据,如果服务器不完备,返回的测试数据可能是异常测试数据,如缺少中奖信息的异常测试数据等。之后,应用程序对来自服务器的测试数据进行拦截。步骤S2:判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据。待测应用程序编译过程是将高级程序设计语言书写的源程序翻译成等价的机器语言格式目本文档来自技高网...
应用程序测试方法、装置、终端及计算机可读存储介质

【技术保护点】
1.一种应用程序测试方法,其特征在于,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,包括:在待测应用程序运行过程中,对来自服务器的测试数据进行拦截;判断已拦截的测试数据是否符合场景测试条件,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据;根据所述模拟测试数据对所述待测应用程序进行测试。2.根据权利要求1所述的方法,其特征在于,判断已拦截的测试数据是否符合场景测试条件,包括:判断已拦截的测试数据是否符合异常场景测试条件或新添功能场景测试条件。3.根据权利要求2所述的方法,其特征在于,若符合,则根据所述待测应用程序被使用时的场景参数构造模拟测试数据,包括:若已拦截的测试数据符合异常场景测试条件,则根据所述待测应用程序被使用时的异常场景参数构造模拟测试数据;或,若已拦截的测试数据符合新添功能场景测试条件,则根据所述待测应用程序被使用时的新添功能场景参数构造模拟测试数据。4.根据权利要求1所述的方法,其特征在于,对来自服务器的测试数据进行拦截之前,还包括:发送待测应用程序的初始数据至所述服务器,以使得所述服务器按照自身的业务逻辑对所述初始数据进行计算得到所述测试数据。5.根据权利要求1所述的方法,其特征在于,对来自服务器的测试数据进行拦截,包括:根据面向切面编程AOP中的周围Around标注对所述测试数据进行拦截。6.根据权利要求1所述的方法,其特征在于,根据所述模拟测试数据对所述待测应用程序进行测试之前,包括:通过安卓调试桥ADB命令将所述模拟测试数据发送至所述待测应用程序。7.一种应用程序测试装置,其特征在于,包括:测试数据拦截模块,用于在待测应用程序运行过...

【专利技术属性】
技术研发人员:张成
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1