CN103377120B - 一种应用程序测试方法及装置 - Google Patents

一种应用程序测试方法及装置 Download PDF

Info

Publication number
CN103377120B
CN103377120B CN201210122923.5A CN201210122923A CN103377120B CN 103377120 B CN103377120 B CN 103377120B CN 201210122923 A CN201210122923 A CN 201210122923A CN 103377120 B CN103377120 B CN 103377120B
Authority
CN
China
Prior art keywords
application program
environment
user
debugging
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210122923.5A
Other languages
English (en)
Other versions
CN103377120A (zh
Inventor
范静俭
夏冬明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tenpay Payment Technology Co Ltd
Original Assignee
Tenpay Payment Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tenpay Payment Technology Co Ltd filed Critical Tenpay Payment Technology Co Ltd
Priority to CN201210122923.5A priority Critical patent/CN103377120B/zh
Publication of CN103377120A publication Critical patent/CN103377120A/zh
Application granted granted Critical
Publication of CN103377120B publication Critical patent/CN103377120B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明适用于软件技术领域,提供了一种应用程序测试方法及装置,包括:构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境;加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试;当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行。在本发明中,通过构建模拟真实运营环境的沙箱环境,将应用程序开发的测试阶段放入沙箱环境中进行,并通过提供相应的数据接口,在测试完成后直接将所有数据接入正式运营环境中运行,有效地提高了应用程序开发效率,降低了开发人员的开发难度。

Description

一种应用程序测试方法及装置
技术领域
本发明属于软件技术领域,尤其涉及一种应用程序测试方法及装置。
背景技术
随着计算机及互联网技术的不断发展,例如第三方应用平台这样的开放性平台不断涌现,其由具备平台资源的公司提供平台,合作方开发者开发各种不同类型的应用程序并运行于该平台上,以方便用户的使用。在第三方应用平台上,各种应用程序的开发、上线、运行必须要符合该平台方的相关规范。
现有的应用程序测试阶段均在真实的运营环境中进行。例如,对于支付功能,需要使用真实货币进行支付测试,后期退款等操作繁琐;对于页面展示功能,一般采用白名单的方式,批量开放页面给少量的用户进行测试,反馈效果不全面;且整个应用程序在测试过程中均不能及时地进行调试。综上所述,现有的应用程序测试方法容易导致应用程序的开发效率低下,提高了开发人员的开发难度。
发明内容
本发明实施例的目的在于提供一种应用程序测试方法,旨在解决现有的应用程序测试阶段均在真实的运营环境中进行,导致开发效率低下的问题。
本发明实施例是这样实现的,一种应用程序测试方法,所述方法包括:
构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境;
加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试;
当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行。
本发明实施例的另一目的在于提供一种应用程序测试装置,包括:
构建单元,用于构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境;
加载单元,用于加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试;
接入单元,用于当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行。
在本发明实施例中,通过构建模拟真实运营环境的沙箱环境,将应用程序开发的测试阶段放入沙箱环境中进行,并通过提供相应的数据接口,在测试完成后直接将所有数据接入正式运营环境中运行,有效地提高了应用程序开发效率,降低了开发人员的开发难度。
附图说明
图1是本发明第一实施例提供的应用程序测试方法的实现流程图;
图2是本发明第二实施例提供的应用程序测试方法的实现流程图;
图3是本发明第三实施例提供的应用程序测试装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过构建模拟真实运营环境的沙箱环境,将应用程序开发的测试阶段放入沙箱环境中进行,并通过提供相应的数据接口,在测试完成后直接将所有数据接入正式运营环境中运行,有效地提高了应用程序开发效率,降低了开发人员的开发难度。
图1示出了本发明第一实施例提供的应用程序测试方法的实现流程,详述如下:
在步骤S101中,构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境。
在本实施例中,可以通过分析测试开发过程所需的业务关键流程,将线上的完整流程裁剪之后部署在一个独立的环境中来完成沙箱环境的构建,以保证应用程序开发过程中测试环境的交互模式与真实环境一致。具体的沙箱环境构建方法并非本发明的重点,在此不赘述。
具体地,构建的沙箱环境必须支持应用程序运行过程中所涉及到的所有功能。以具备支付功能的应用程序,例如手机话费充值程序为例,构建的沙箱环境必须支持用户账户登录、无限金额次数的充值行为、支付结果查询、应用程序用户界面(User Interface,UI)和平台UI结合效果展示等应用程序基础功能。
在步骤S102中,加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述应用程序的功能测试和调试。
在本实施例中,应用程序由开发人员根据相关的标准及技术文本进行开发后,生成应用程序的测试版本,通过在沙箱环境中加载应用程序的测试版本,使得该测试版本在沙箱环境中运行起来。
由于沙箱环境模拟真实的运营环境构建,因此,用户能够在沙箱环境中完成对应用程序各功能的测试,包括账户登录测试、支付测试、查询功能等等,并在沙箱环境中及时对测试过程中出现的问题进行调试,直至应用程序的测试版本调试成功。
在步骤S103中,当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入所述真实环境以运行。
在本实施例中,将应用程序由沙箱环境接入真实环境的主要流程如下:
1、开发者完成开发后,通过相应的管理页面进行应用程序上线申请;
2、***自动封版本,将版本快照传输至真实环境;
3、应用进入正式环境的白名单测试;
4、测试完毕向全部用户发布。
用户通过在沙箱环境中对开发出的应用程序进行测试和调试,利用沙箱环境所提供的基础功能支持来测试开发出的应用程序的各项功能,从而完成对应用程序的调试。对于完成了调试的应用程序,通过预设的数据接口将该应用程序直接接入真实的运营环境以运行。
作为本发明的一个实施例,在将调试完成的应用程序接入真实的运营环境之后,可以将应用程序在沙箱环境中的各项设置同步到真实环境中,开发人员即可将各种开发成果转入真实环境运行,无需繁琐的转换操作。
同时,在真实的运营环境中,可以开放预设数量的白名单用户以对该应用程序进行白名单测试,进一步提高测试的反馈效果。由于应用程序在沙箱环境中已得到了充分的测试,此时再开放白名单测试,可以确保一些低级的程序错误不在白名单测试阶段出现,使得白名单测试的反馈效果更具有实质性和针对性。
在本实施例中,构建模拟真实运营环境的沙箱环境,将应用程序开发的测试阶段放入沙箱环境中进行,在支付功能等环节的测试上简化了测试的步骤,且能够一边测试一边调试,大大提高了应用程序的开发效率。
图2示出了本发明第二实施例提供的应用程序测试方法的实现流程,本实施例是对图1所示步骤的细化,详述如下:
在执行步骤S103之前,在步骤S203中,检测并记录用户对所述测试版本的功能测试和调试,生成监控日志,以使运营人员根据所述监控日志判断应用程序是否符合预设的接入条件。
在本实施例中,开发人员在测试过程中的每次功能操作和调试都会被沙箱环境所检测和记录,并生成相应的监控日志。所述监控日志由沙箱***自动分析之后产生的相应报表,用于方便运营人员跟进应用程序的测试进程,监控应用程序的开发是否符合规范,同时,也方便了运营人员根据该监控日志对开发人员进行相应的开发指导。
相应地,图1的步骤S103被细化为步骤S204:当用户完成对所述测试版本的功能操作和调试操作,且根据所述监控日志判断所述应用程序符合预设的接入条件时,通过预设的数据接口将调试完成的应用程序接入所述真实环境以运行。
通过该监控日志,运营人员会根据预设的接入条件判断该应用程序是否允许被接入真实的运营环境。其中,预设的接入条件包括但不限于界面风格符合设计规范、没有弹出窗口、已在沙箱环境完成共享登录测试、已在沙箱环境完成支付测试、已在沙箱环境完成支付回调测试、已在沙箱环境完成通知查询测试等等。只有应用程序符合预设的接入条件,才能被允许接入真实的运营环境中,若不符合预设的接入条件,则由运营人员通知开发人员进行应用程序的修改,直到应用程序符合预设的接入条件。
作为本发明的一个实施例,也可以定时扫描生成的用户的监控日志,并根据预设的规则对监控结果进行统计及存储,例如,对每个生成的监控日志是否符合预设的接入条件进行分类统计并存储。在用户申请接入真实运营环境时,则根据存储的统计结果,做出通过申请或者阻止申请的动作,且当申请被阻止时,运营人员可以根据监控日志的统计结果向用户返回不符合预设的接入条件的相关信息,以保证开发人员进行及时纠正,在开发的每个阶段都能符合平台的相关规范。
作为本发明的一个实施例,还会在应用程序的测试版本加载进沙箱环境之前,为每个测试版本分配相应的测试账号,每个测试账号在初始时均具备进行测试的资金等测试条件,以方便开发人员开发调试。
图3示出了本发明第三实施例提供的应用程序测试装置的结构框图,该装置用于实现本发明图1和图2所示的应用程序测试方法。为了便于说明,仅示出了与本实施例相关的部分。
参照图3,该装置包括:
构建单元31,构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境。
加载单元32,加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试。
接入单元33,当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行。
还包括:
白名单获取单元34,获取预设数量的白名单用户,以使所述白名单用户对接入真实环境的调试完成的应用程序进行白名单测试。
还包括:
监控日志生成单元35,检测并记录用户对所述测试版本的功能测试和调试,生成监控日志,以使运营人员根据所述监控日志判断调试完成的应用程序是否符合预设的接入条件。
相应地,此时,接入单元33用于当调试完成的应用程序符合预设的接入条件时,执行所述当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行的步骤。
在本发明实施例中,通过构建模拟真实运营环境的沙箱环境,将应用程序开发的测试阶段放入沙箱环境中进行,并通过提供相应的数据接口,在测试完成后直接将所有数据接入正式运营环境中运行,有效地提高了应用程序开发效率,降低了开发人员的开发难度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种应用程序测试方法,其特征在于,所述方法包括:
构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境;
加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试;
当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行;
在将调试完成的所述应用程序接入所述真实环境之后,还包括:获取预设数量的白名单用户,以使所述白名单用户对接入真实环境的调试完成的应用程序进行白名单测试;
在将调试完成的所述应用程序接入所述真实环境之后,将所述应用程序在所述沙箱环境中的各项设置同步到所述真实环境中;定时扫描生成的用户的监控日志,并根据预设的规则对监控结果进行统计及存储;在用户申请接入所述真实环境时,则根据存储的统计结果,做出通过申请或者阻止申请的动作,且当申请被阻止时,根据所述监控日志的所述统计结果向用户返回不符合预设的接入条件的相关信息。
2.如权利要求1所述的方法,其特征在于,在所述当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行的步骤之前,还包括:
检测并记录用户对所述测试版本的功能测试和调试,生成所述监控日志,以使运营人员根据所述监控日志判断调试完成的应用程序是否符合预设的接入条件;
当调试完成的应用程序符合预设的接入条件时,执行所述当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行的步骤。
3.一种应用程序测试装置,其特征在于,包括:
构建单元,用于构建沙箱环境,所述沙箱环境用于模拟所述应用程序运行的真实环境;
加载单元,用于加载所述应用程序的测试版本至所述沙箱环境中运行,以使用户在所述沙箱环境中完成对所述测试版本的功能测试和调试;
接入单元,用于当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行;
所述装置还包括:白名单获取单元,用于在将调试完成的应用程序接入真实环境以运行之后,获取预设数量的白名单用户,以使所述白名单用户对接入真实环境的调试完成的应用程序进行白名单测试;
所述装置还用于在将调试完成的所述应用程序接入所述真实环境之后,将所述应用程序在所述沙箱环境中的各项设置同步到所述真实环境中;定时扫描生成的用户的监控日志,并根据预设的规则对监控结果进行统计及存储;在用户申请接入所述真实环境时,则根据存储的统计结果,做出通过申请或者阻止申请的动作,且当申请被阻止时,根据所述监控日志的所述统计结果向用户返回不符合预设的接入条件的相关信息。
4.如权利要求3所述的装置,其特征在于,还包括:
监控日志生成单元,用于检测并记录用户对所述测试版本的功能测试和调试,生成监控日志,以使运营人员根据所述监控日志判断调试完成的应用程序是否符合预设的接入条件;
相应地,所述接入单元用于当调试完成的应用程序符合预设的接入条件时,执行所述当用户完成对所述测试版本的功能测试和调试后,通过预设的数据接口将调试完成的应用程序接入真实环境以运行的步骤。
CN201210122923.5A 2012-04-24 2012-04-24 一种应用程序测试方法及装置 Active CN103377120B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210122923.5A CN103377120B (zh) 2012-04-24 2012-04-24 一种应用程序测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210122923.5A CN103377120B (zh) 2012-04-24 2012-04-24 一种应用程序测试方法及装置

Publications (2)

Publication Number Publication Date
CN103377120A CN103377120A (zh) 2013-10-30
CN103377120B true CN103377120B (zh) 2017-06-30

Family

ID=49462270

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210122923.5A Active CN103377120B (zh) 2012-04-24 2012-04-24 一种应用程序测试方法及装置

Country Status (1)

Country Link
CN (1) CN103377120B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104065537B (zh) * 2014-07-04 2017-09-26 中国联合网络通信集团有限公司 应用外测方法、外测设备管理服务器及应用外测***
CN106708722A (zh) * 2015-11-13 2017-05-24 北京金山安全软件有限公司 一种应用测试方法、装置及电子设备
CN105740705A (zh) * 2015-12-28 2016-07-06 哈尔滨安天科技股份有限公司 一种基于lxc容器的主机防御方法及***
CN105975393B (zh) * 2016-05-04 2020-09-15 腾讯科技(深圳)有限公司 一种页面显示的检测方法及***
CN105975394B (zh) * 2016-05-06 2019-04-19 华为技术有限公司 一种程序测试方法及装置
CN107395586A (zh) * 2017-07-17 2017-11-24 深信服科技股份有限公司 一种更新网络安全产品的方法、实验节点及相关***
CN107797932A (zh) * 2017-11-13 2018-03-13 广州唯品会网络技术有限公司 支付回调的获取方法、装置及存储介质
CN107908415A (zh) * 2017-11-30 2018-04-13 北京小米移动软件有限公司 处理方法、装置、设备和存储介质
CN109829296B (zh) * 2019-01-29 2021-04-02 中化能源科技有限公司 基于联盟链的智能合约的沙箱实现方法
CN111966426A (zh) * 2019-05-20 2020-11-20 顺丰科技有限公司 一种api对接方法、***、设备及存储介质
CN112448860B (zh) * 2019-08-30 2023-04-07 北京奇艺世纪科技有限公司 一种应用程序的测试方法及相关设备
CN110597723A (zh) * 2019-09-18 2019-12-20 达疆网络科技(上海)有限公司 一种轻量级的商家***对接快速测试联调***
CN111210296A (zh) * 2019-12-03 2020-05-29 佛山欧神诺云商科技有限公司 电商平台管理方法、***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425016A (zh) * 2007-11-01 2009-05-06 珠海金山软件股份有限公司 运行安装软件的方法和***
CN102184356A (zh) * 2011-04-21 2011-09-14 奇智软件(北京)有限公司 利用沙箱技术进行防御的方法、装置及安全浏览器
CN102682229A (zh) * 2011-03-11 2012-09-19 北京市国路安信息技术有限公司 一种基于虚拟化技术的恶意代码行为检测方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080127142A1 (en) * 2006-11-28 2008-05-29 Microsoft Corporation Compiling executable code into a less-trusted address space
US8793291B2 (en) * 2010-03-15 2014-07-29 Salesforce.Com, Inc. System, method and computer program product for deploying an update between environments of a multi-tenant on-demand database system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425016A (zh) * 2007-11-01 2009-05-06 珠海金山软件股份有限公司 运行安装软件的方法和***
CN102682229A (zh) * 2011-03-11 2012-09-19 北京市国路安信息技术有限公司 一种基于虚拟化技术的恶意代码行为检测方法
CN102184356A (zh) * 2011-04-21 2011-09-14 奇智软件(北京)有限公司 利用沙箱技术进行防御的方法、装置及安全浏览器

Also Published As

Publication number Publication date
CN103377120A (zh) 2013-10-30

Similar Documents

Publication Publication Date Title
CN103377120B (zh) 一种应用程序测试方法及装置
CN104407980B (zh) 移动应用自动化测试装置和方法
US9697108B2 (en) System, method, and apparatus for automatic recording and replaying of application executions
Molyneaux The art of application performance testing: from strategy to tools
Lou A comparison of Android native app architecture MVC, MVP and MVVM
US9459994B2 (en) Mobile application testing systems and methods
Silva et al. A survey on the tool support for the automatic evaluation of mobile accessibility
CN107832207A (zh) 接口性能测试方法、装置、存储介质和计算机设备
US20200050534A1 (en) System error detection
Strandberg et al. Information flow in software testing–an interview study with embedded software engineering practitioners
CN112860556B (zh) 覆盖率统计方法、装置、计算机***和可读存储介质
Tuovenen et al. MAuto: Automatic mobile game testing tool using image-matching based approach
US9477582B2 (en) Executable software specification generation
Nordeen Learn Software Testing in 24 Hours: Definitive Guide to Learn Software Testing for Beginners
CN103186459B (zh) 基于脚本的java图形用户界面自动测试方法
US10025697B2 (en) Generation of automated unit tests for a controller layer system and method
Mainkar Expert Android Programming: Master skills to build enterprise grade Android applications
Usman et al. An automated model‐based approach for unit‐level performance test generation of mobile applications
Segura et al. Automated variability analysis and testing of an E-commerce site. an experience report
Baker et al. Automated usability testing using HUI analyzer
Cruz Tools and Techniques for Energy-Efficient Mobile Application Development
Esbjörnsson ANDROID GUI TESTING: A comparative study of open source Android GUI testing frameworks
Potter et al. Mastering DICOM with DVTk
US20080066005A1 (en) Systems and Methods of Interfacing with Enterprise Resource Planning Systems
Ascate et al. Mobile App Testing: Tools, Frameworks, and Challenges

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C53 Correction of patent for invention or patent application
CB02 Change of applicant information

Address after: 518000 Nanshan District science and Technology Park, Guangdong, Zhejiang Province, science and technology in the Tencent Building, the first floor of the 8 layer

Applicant after: Tenpay Payment Technology Co., Ltd.

Address before: 518000 Nanshan District science and Technology Park, Guangdong, Zhejiang Province, science and technology in the Tencent Building, the first floor of the 8 layer

Applicant before: Shenzhen Tenpay Technology Co., Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: SHENZHEN TENPAY TECHNOLOGY CO., LTD. TO: TENPAY PAYMENT TECHNOLOGY CO., LTD.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant