CN109165157B - 一种测试应用程序的方法及测试平台 - Google Patents

一种测试应用程序的方法及测试平台 Download PDF

Info

Publication number
CN109165157B
CN109165157B CN201810799310.2A CN201810799310A CN109165157B CN 109165157 B CN109165157 B CN 109165157B CN 201810799310 A CN201810799310 A CN 201810799310A CN 109165157 B CN109165157 B CN 109165157B
Authority
CN
China
Prior art keywords
test
application program
invitation
user terminal
platform
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
CN201810799310.2A
Other languages
English (en)
Other versions
CN109165157A (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810799310.2A priority Critical patent/CN109165157B/zh
Publication of CN109165157A publication Critical patent/CN109165157A/zh
Application granted granted Critical
Publication of CN109165157B publication Critical patent/CN109165157B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供了一种测试应用程序的方法及测试平台,涉及众测技术领域,该方法包括:测试平台预先从应用程序下载平台中获取邀请码并保存,然后将待测应用程序的测试任务发布至用户终端。当用户终端报名参与待测应用程序的测试任务时,测试平台将邀请码下发至用户终端。用户终端根据邀请码从应用程序下载平台中下载待测应用程序并测试,从而实现了对不能直接从测试平台下载的应用程序的测试。用户终端在执行完测试任务后,向测试平台反馈测试任务的执行结果,便于测试平台收集待测应用程序的测试结果,并根据测试结果进一步对应用程序进行完善。

Description

一种测试应用程序的方法及测试平台
技术领域
本发明实施例涉及众测技术领域,尤其涉及一种测试应用程序的方法及测试平台。
背景技术
随着移动设备普及率越来越高,移动设备中的各类应用程序也不断增加。为了提高用户使用应用程序的体验,移动应用厂商在将应用程序正式发布之前,通知测试用户从测试平台中下载应用程序并进行测试,然后收集测试用户反馈的测试结果并对应用程序进行完善。现今,有些移动设备的操作***(比如IOS)对安装的应用程序有严格的管控,必须从对应的应用市场(比如Appstore)中下载,故在测试安装在这类操作***中的应用程序时,用户不能直接从测试平台中下载应用程序并进行测试,因此需要一种针对该类应用程序的测试方法。
发明内容
由于现有技术中一些操作***的应用程序必须从对应的应用市场上下载,而不能直接从测试平台上直接下载并测试的问题,本发明实施例提供了一种测试应用程序的方法和测试平台。
第一方面,本发明实施例提供了一种测试应用程序的方法,该方法包括:
测试平台将待测应用程序的测试任务发布至用户终端;
接收所述用户终端发送的执行所述测试任务的请求;
从所述待测应用程序对应的M个邀请码中选取一个未分配的邀请码,所述M个邀请码是由应用程序下载平台生成的,M为大于0的整数;
将所述未分配的邀请码发送至所述用户终端,以使所述用户终端根据所述未分配的邀请码从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;
接收所述用户终端反馈的所述测试任务的执行结果。
由于测试平台预先从应用程序下载平台中获取邀请码并保存,然后将应用程序的测试任务进行发布。当用户报名参与应用程序的测试任务时,测试平台将邀请码下发至用户终端,以使用户根据邀请码从应用程序下载平台中下载应用程序并测试,从而实现了对不能直接从测试平台上下载的应用程序的测试。用户在对应用程序测试结束后,反馈测试结果至测试平台,便于测试平台收集应用程序的测试结果,并根据测试结果进一步对应用程序进行完善。
可选地,所述将待测应用程序的测试任务发布至用户终端之前,还包括:
获取M个邀请码接收账号;
将所述待测应用程序和所述M个邀请码接收账号发送至所述应用程序下载平台;
通过所述M个邀请码接收账号接收所述应用程序下载平台发送的所述待测应用程序对应的M个邀请码,所述M个邀请码是所述应用程序下载平台对所述待测应用程序审核通过后生成的。
由于测试平台预先获取M个邀请码接收账号,这M个邀请码接收账号可以是自动生成的,而不需要获取真实用户的账号,故用户在参与应用程序测试任务时,可以由测试平台直接下发,而不需要用户提交邮箱,也不需要用户打开邮箱查看邀请码,从而减少了用户获取邀请码的操作过程,提高了用户参与应用程序测试的体验。
可选地,所述将所述未分配的邀请码发送至用户终端之后,还包括:
将所述未分配的邀请码的状态修改为已分配未验证。
由于在邀请码分配后,实时更新邀请码的状态,便于跟踪每一个邀请码的状态,提高邀请码的利用率。
可选地,还包括:
对所述M个邀请码中每一个状态为已分配未验证的邀请码进行分析;
在确定所述邀请码已验证时,将所述邀请码的状态修改为已分配已验证。
可选地,还包括:
在确定所述邀请码未验证时,判断将所述邀请码发送至所述用户终端的时间是否大于预设阈值;
若是,则将所述邀请码的状态修改为未分配未验证,并发送结束所述测试任务的指令至所述用户终端;
否则不修改所述邀请码的状态。
由于实时分析已分配的邀请码的验证状态,当测试平台将邀请码下发一段时间后,邀请码没有被验证,则回收该邀请码。回收的邀请码可以分配给下一个参与应用程序测试任务的用户,从而提高邀请码的利用率,同时提高执行应用程序测试任务的用户。
第二方面,本发明实施了提供了一种测试平台,包括:
发送模块,用于将待测应用程序的测试任务发布至用户终端;
接收模块,用于接收所述用户终端发送的执行所述测试任务的请求;
处理模块,用于从所述待测应用程序对应的M个邀请码中选取一个未分配的邀请码,所述M个邀请码是由应用程序下载平台生成的,M为大于0的整数;
所述发送模块还用于将所述未分配的邀请码发送至所述用户终端,以使所述用户终端根据所述未分配的邀请码从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;
所述接收模块还用于接收所述用户终端反馈的所述测试任务的执行结果。
可选地,所述发送模块将所述待测应用程序的测试任务发布至用户终端之前,所述接收模块获取M个邀请码接收账号;
所述发送模块将所述待测应用程序和所述M个邀请码接收账号发送至所述应用程序下载平台;
所述接收模块通过所述M个邀请码接收账号接收所述应用程序下载平台发送的所述待测应用程序对应的M个邀请码,所述M个邀请码是所述应用程序下载平台对所述待测应用程序审核通过后生成的。
可选地,所述发送模块将所述未分配的邀请码发送至用户终端之后,所述处理模块还用于将所述未分配的邀请码的状态修改为已分配未验证。
可选地,所述处理模块还用于:
对所述M个邀请码中每一个状态为已分配未验证的邀请码进行分析;
在确定所述邀请码已验证时,将所述邀请码的状态修改为已分配已验证。
可选地,所述处理模块还用于:
在确定所述邀请码未验证时,判断将所述邀请码发送至所述用户终端的时间是否大于预设阈值;
若是,则将所述邀请码的状态修改为未分配未验证,并发送结束所述测试任务的指令至所述用户终端;
否则不修改所述邀请码的状态。
第三方面,本发明实施例提供了一种应用程序测试设备,包括至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行上述任一所述方法的步骤。
第四方面,本发明实施例提供了一种计算机可读介质,其存储有可由应用程序测试设备执行的计算机程序,当所述程序在应用程序测试设备上运行时,使得所述应用程序测试设备执行上述任一所述方法的步骤。
本发明实施例中,由于测试平台预先从应用程序下载平台中获取邀请码并保存,然后将应用程序的测试任务进行发布。当用户报名参与应用程序的测试任务时,测试平台将邀请码下发至用户终端,以使用户根据邀请码从应用程序下载平台中下载应用程序并测试,从而实现了对不能直接从测试平台上下载的应用程序的测试。用户在对应用程序测试结束后,反馈测试结果至测试平台,便于测试平台收集测试结果,并根据测试结果进一步对应用程序进行完善。测试平台将邀请码分配至用户终端后,定期分析邀请码的验证状态,当邀请码在设定时间段内没有被验证时,对邀请码进行回收,从而避免了邀请码的浪费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种***架构图;
图2为本发明实施例提供的一种测试应用程序的方法的流程示意图;
图3为本发明实施例提供的一种测试APP的界面示意图;
图4为本发明实施例提供的一种测试结果截图;
图5为本发明实施例提供的一种测试结果截图;
图6为本发明实施例提供的一种获取邀请码的方法的流程示意图;
图7为本发明实施例提供的一种获取邀请码的方法的流程示意图;
图8为本发明实施例提供的一种分配邀请码的方法的流程示意图;
图9为本发明实施例提供的一种更新邀请码状态的方法的流程示意图;
图10为本发明实施例提供的一种回收邀请码的方法的流程示意图;
图11为本发明实施例提供的一种测试应用程序的方法的流程示意图;
图12为本发明实施例提供的一种测试平台的结构示意图;
图13为本发明实施例提供的一种应用程序测试设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了方便理解,下面对本发明实施例中涉及的名词进行解释。
众测:众测是一款基于众包概念的平台,通过大众的测试力量和测试资源,完成对产品的体验和测试。众测由三个方面组成:测试需求方、测试人员、测试平台。测试需求方针对被测应用程序制定测试任务,并设定任务的执行步骤和预期结果。测试人员按照任务执行步骤参与测试任务,完成任务后提交反馈问题和建议。测试平台提供测试需求方发布测试任务以及测试人员领取和执行测试任务服务,同时测试人员可以通过测试平台获取积分奖励和礼品兑换等。测试平台旨在在较短的时间内,完成产品的测试、收集用户反馈的针对产品问题和建议,以便于更好的提升产品的体验。测试平台在为测试需求方提供发布任务的广阔空间的同时,也为测试人员创造了能将知识、智慧、创意等转化商业价值和社会价值的机会。
测试人员:测试任务的参与执行者,也称为测试用户。
测试用例:测试需求方根据测试和产品体验的需要,制作特定的测试用例,测试用例包含执行步骤、预期结果。
测试任务:测试用例的集合。测试活动发布后,测试用户可以在测试应用程序(APP)上看到对应的测试任务。测试任务是测试用例的集合,每个测试任务可以包含多个测试用例。测试用户只有报名了测试任务后,才能执行任务下面的用例。
TestFlight:苹果公司的官方测试平台。苹果为规范iOS平台上的应用,要求所有发布到外网的应用必须通过苹果官方的应用市场进行下载和安装。苹果提供的官方应用发布平台为Appstore和TestFlight,其中,Appstore为正式版本发布的应用市场,TestFlight为测试版本发布的应用市场。
iOS证书:用来给iOS应用程序进行签名,只有经过签名的iOS应用程序才能保证其来源是可信任的,并且代码是完整和未经修改的。苹果提供了3种类型的证书:开发证书、企业证书、发布证书。开发证书主要用于开发人员真机调试;企业证书用于企业内部体验,苹果规定企业证书打包的应用禁止外发;发布证书打包的应用用于在苹果应用市场上进行发布,只用发布证书打包的应用才能外发。
在具体实践过程中,本发明的发明人发现,有些操作***上安装的应用程序必须从对应的应用市场中下载,比如IOS***上安装的应用程序必须从Appstore中下载。那么在对这类操作***上的应用程序进行测试时,也需要从对应的应用市场上下载。而现今市场上,应用程序开发方可能与操作***开发方并不属于一方,因此对于应用程序开发者来说,应用程序的测试平台由于不能给用户提供下载该类应用程序的下载功能,从而给测试该类应用程序带来不便。
为了实现该类应用程序的测试,本发明的发明人发现,这类操作***通过不同类型的证书来控制应用程序不同的安装方式。比如IOS***提供了开发证书、企业证书、发布证书,每种证书的用途和权限是不一样的。开发证书主要用于开发人员真机调试,企业证书用于企业内部体验,使用企业证书编译打包的应用可以安装到任意用户手机上;发布证书打包的应用用于在苹果应用市场上进行发布,只用发布证书打包的应用才能外发。
这三类证书均可实现对应用程序的测试。使用开发者证书可以对应用程序进行内部测试。开发人员在使用开发者证书时,在移动设备上安装开发者证书。但是一个开发者证书最多只能绑定100台设备,因此不能大范围进行体验和测试投放。
使用企业证书可以对应用程序进行企业内部测试。苹果公司提供了用于企业内部体验的企业证书,使用企业证书打包的应用可以在企业内部进行下载和安装应用程序。如果企业内容员工比较少或者参与员工数量比较少的话,也不能很好的就行大范围体验和测试投放。虽然使用企业证书编译的安装包对使用的设备数量没有限制,但是企业证书编译打包的应用却只能用于企业内部员工体验,不能对外发布。同时苹果禁止将使用企业证书编译打包的应用提供给企业外部用户使用,如果使用企业证书打包编译的应用不小心泄漏到外部,苹果将会采取相应的惩罚措施,因此采用企业证书也不能很好地做到对应用程序进行测试。
使用发布证书可以对应用程序进行外部测试,但是使用发布证书打包的应用只能通过苹果官方的应用市场就行下载和安装,比如Appstore和TestFlight。TestFlight类似于Appstore,是移动应用的分发市场,不过是用于测试应用程序的分发。目前如果应用在TestFlight上进行发布后,最多只能邀请2000个用户参与体验和内测。发送邀请前,需要事先收集好测试用户的邮箱。待应用提交TestFlight审核通过后,可以导入收集的邮箱列表并开始测试,这样邀请码会发送到邮箱中。用户登录邮箱查看邀请码,然后使用邀请码到TestFlight上下载测试应用。
苹果公司官方提供的TestFlight测试平台虽然可以满足各个应用厂商对应用程序进行外部体验和测试的投放需求,但是苹果公司TestFlight测试流程较长,需要先收集测试用户的邮箱并给用户邮箱发送邀请码,用户打开邮箱查收邀请码,然后在TestFlight上使用邀请码进行下载体验,这样导致应用程序周期较长,可能导致提供邮箱的用户最终没有参与测试,进而浪费邀请码。对此,本发明实施例中测试平台自动生成M个邀请码接收账号,然后将待测应用程序以及M各邀请码接收账号发送至TestFlight。TestFlight接收到待测试应用程序后对待测试应用程序进行审核,在确定审核通过时将邀请码发送至M个邀请码接收账号。测试平台从M个邀请码账号中获取M个邀请码并保存,然后将待测应用程序的测试任务发布至用户终端的测试APP。当用户在测试APP上报名参加测试任务时,测试平台选取一个未分配的邀请码发送至用户终端。用户终端即可根据邀请码前往TestFlight下载待测应用程序并进行测试。由于测试平台预先生成邀请码接收账号获取邀请码,用户参与测试任务时直接将邀请码发送给用户,而不需要用户提供邮箱获取邀请码,缩短了用户参与测试任务的时长,给用户带来了便利,提高了用户的测试体验。
TestFlight给用户提供了一个下载应用程序的通道,但是用户在测试后,并没有一个统一的反馈测试结果的通道,这样导致一些测试结果丢失,不能很好地对测试结果进行分析。对此,本发明实施例中,测试平台将待测应用程序的测试任务发布在用户终端后,用户在报名参与测试任务后,将测试结果在用户终端的测试任务中提交,故测试平台能获取所有参与测试任务的用户反馈的测试结果,从而使测试结果更全面,便于研发人员改善应用程序。
TestFlight在向用户提供的邮箱中下发邀请码后,有些用户可能因为测试过程繁琐而没有去邮箱获取邀请码并对应用程序进行测试,而TestFlight在下发邀请码后不会对邀请码是否使用进行追踪,从而导致邀请码的验证率低,参与应用程序测试的人也相应减少。对此,本发明实施例中,测试平台将邀请码下发至用户终端后,定期分析邀请码的验证状态并对邀请码的状态进行更新。当邀请码下发至用户终端的时间大于预设阈值,比如邀请码下发的时间大于24小时,而邀请码并没有被验证,则回收该邀请码。当有新的用户报名参与待测应用程序的测试任务时,将回收的邀请码发送给新用户,由新用户根据邀请码从TestFlight中下载待测应用程序并测试,从而提高邀请码的验证率,提高测试应用程序的用户数量。
本发明实施例中的测试应用程序的方法可以应用于如图1所示的***架构,在该***架构中包括测试平台101、用户终端102以及应用程序下载平台103。
测试平台101为测试待测应用程序的平台,测试平台101是一台服务器或若干台服务器组成的服务器集群或云计算中心。测试平台101预先自动生成M个邀请码接收账号,M为大于0的整数,然后将待测应用程序以及M个邀请码账号发送至应用程序下载平台103。应用程序下载平台103与测试平台101通过无线的方式连接,应用程序下载平台103是一台服务器或若干台服务器组成的服务器集群或云计算中心。应用程序下载平台103对待测应用程序进行审核,在确定待测应用程序审核通过时,将M个邀请码分别发送至M个邀请码接收账号。测试平台101登录M个邀请码接收账号获取M个邀请码并保存。
测试平台101将待测应用程序的测试任务发布至用户终端102。用户终端102可以是智能手机、平板电脑或便携式个人计算机等等。用户终端102与测试平台101通过无线的方式连接。用户终端102上安装有测试平台101对应的测试APP以及应用程序下载平台102对应的下载APP。测试平台101将待测应用程序的测试任务发布至用户终端102后,用户可以在用户终端102上打开测试APP查看测试任务,当用户对待测应用程序的测试任务感兴趣时,可以在测试APP中报名参加测试任务。用户报名参加测试任务后,测试平台101接收用户终端102发送的参加测试任务的请求,测试平台101从M个邀请码中选取一个未分配的邀请码发送至用户终端102。用户在测试APP中点击邀请码,用户终端102从测试APP跳转至下载APP。用户从下载APP中下载待测应用程序,然后安装待测应用程序并对待测应用程序进行测试。当用户在待测试应用程序中完成所有测试任务后,用户终端102从下载APP返回测试APP,并在测试APP中输入测试结果后提交,用户提交测试结果后可以获取奖励。用户终端102将待测试应用程序的测试结果发送至测试平台101。
基于图1所示的***架构图,本发明实施例提供了一种测试应用程序的方法的流程,该方法的流程可以由测试平台、用户终端以及应用程序下载平台交互执行,如图2所示,包括以下步骤:
步骤S201,测试平台将待测应用程序的测试任务发布至用户终端。
测试平台包括但不限于QQ众测、百度众测。测试平台可以是应用厂商内部的应用程序测试平台,用于测试应用厂商内部研发的应用程序。测试平台也可以是公共的应用程序测试平台,需要进行应用程序测试的用户都可以作为测试需求方在测试平台上提交任务。
测试需求方在需要对应用程序进行测试时,创建应用程序的测试活动,针对应用程序需要测试的功能分别创建测试任务,然后在测试任务中添加测试用例。
可选地,一个测试活动可以包含一个或多个测试任务,比如对QQ应用的视频通话功能以及QQ应用的群聊功能进行测试时,可以创建QQ应用的测试活动,该测试活动中包含两个测试任务,分别为QQ应用的视频通话功能测试任务以及QQ应用的群聊功能测试任务。
可选地,一个测试任务中可以包含一个或多个测试用例,比如QQ应用的群聊功能测试任务可以包含群消息发送与接收功能测试用例以及群管理功能测试用例。
下面对QQ应用的群聊功能测试任务中两个测试用例的具体内容进行示例性说明。设定腾讯公司需要在QQ众测上测试QQ群聊功能,具体需要对QQ群聊功能中的群消息发送与接收功能以及QQ群聊功能中的群管理功能进行测试,生成的两个测试用例如下所示:
测试用例一:群消息发送与接收功能(奖励2积分)
执行步骤:
1、联系人面板点击创建群聊。
2、弹出的创建界面选择选人创建群。
3、成功创建群后,在群中发送各种消息(文字、图片、语音、文件等)。
期望结果:
1、消息发送和接收都成功。
测试用例二:群管理功能(奖励2积分)
执行步骤:
1、联系人面板点击加号创建群聊。
2、弹出的创建界面选择选人创建群。
3、成功创建群后,打开群资料卡,管理群(修改群名、增删成员、设置权限等)。
期望结果:
1、各功能正常。
步骤S202,用户终端接收到用户输入的执行测试任务的指令。
步骤S203,用户终端发送执行测试任务的请求至测试平台。
用户终端上安装有测试APP,比如安装有QQ众测的APP。用户在用户终端上点击测试APP图标后,测试APP中展示测试任务。比如,测试平台将QQ群聊功能测试的测试任务发布至用户终端上的QQ众测后,用户在进入QQ众测时,可以看到QQ群聊功能测试任务,具体如图3所示。若用户对QQ群聊功能测试任务感兴趣,可以点击报名按钮参与测试任务。用户点击报名按钮后,用户终端将发送用户执行QQ群聊功能测试任务的请求至测试平台。
步骤S204,测试平台从待测应用程序对应的M个邀请码中选取一个未分配的邀请码。
步骤S205,测试平台将未分配的邀请码发送至用户终端。
M个邀请码是由应用程序下载平台生成的,M为大于0的整数。应用程序下载平台为不能直接从测试平台中下载的应用程序对应的下载平台,比如苹果公司提供的TestFlight。邀请码为用户终端从应用程序下载平台中下载应用程序的依据,由应用程序下载平台对应用程序审核通过后,下发至测试平台。当用户终端参与测试任务时,测试平台选取未分配的邀请码下发至用户终端。
步骤S206,用户终端发送携带邀请码的待测应用程序下载请求至应用程序下载平台。
可选地,当用户在测试APP中点击邀请码时,判断用户终端上是否安装有应用程序下载平台对应的下载APP,若是,则从测试APP切换至下载APP,否则引导用户下载并安装下载APP。
用户终端上安装有下载APP后,当用户在测试APP中点击邀请码时,用户终端从测试APP切换至下载APP。用户在下载APP找到待测应用程序并点击下载,用户终端发送携带邀请码的待测应用程序下载请求至应用程序下载平台。
步骤S207,应用程序下载平台对邀请码进行验证。
步骤S208,应用程序下载平台确定邀请码验证通过时发送待测应用程序至用户终端。
步骤S209,用户终端安装待测应用程序并执行待测应用程序的测试任务。
步骤S210,用户终端将测试任务的执行结果发送至测试平台。
示例性地,用户在TestFlight APP中下载QQ应用后进行安装,然后在QQ应用中执行测试用例一中的步骤,在执行各个步骤的过程中记录执行结果,执行结果可以使用文字记录或者截图记录。设定在执行步骤1和步骤2后,成功创建群,则可将创建后的群界面进行截图,具体如图4所示。若在执行步骤3时,在群中发送文字失败,则记录在群中发送文字失败,并将发送文字失败的界面进行截图,具体如图5所示。用户执行完测试用例一中所有步骤后,将图4、图5、测试记录以及用户终端类型等数据通过测试APP发送至测试平台,同时用户可以获取2积分作为奖励。
本发明实施例中,由于测试平台预先从应用程序下载平台中获取邀请码并保存,然后将应用程序的测试任务进行发布。当用户报名参与应用程序的测试任务时,测试平台将邀请码下发至用户终端,以使用户根据邀请码从应用程序下载平台中下载应用程序并测试,从而实现了对不能直接从测试平台上下载的应用程序的测试。用户在对应用程序测试结束后,反馈测试结果至测试平台,便于测试平台收集应用程序的测试结果,并根据测试结果进一步对应用程序进行完善。
可选地,为了在用户报名参与待测应用程序的测试任务时,给用户终端下发邀请码,在步骤S201之前,测试平台需获取应用程序下载平台生成的邀请码,如图6所示,具体包括以下步骤:
步骤S601,测试平台获取M个邀请码接收账号。
邀请码接收账号可以是邮箱、QQ账号、微信账号等等。
步骤S602,测试平台将待测应用程序和M个邀请码接收账号发送至应用程序下载平台。
邀请码接收账号可以是邮箱、QQ账号、微信账号等等。
可选地,测试平台可以预先申请多个邀请码接收账号保存在资源池中,当建立测试任务时,从资源池中获取M个没有被使用的邀请码接收账号用于接收邀请码。当测试平台更换发送至应用程序下载平台的待测应用程序的版本时,可以使用原本提交的邀请码接收账号,也可以重新提交新的邀请码接收账号。
为了保证应用程序测试具有针对性,每个待测应用程序同一时间只能建立一个测试活动,若待测应用程序新的版本需要进行测试,而待测应用程序旧版本的测试活动还没有结束,可以先停止待测应用程序旧版本的测试活动,然后建立待测应用程序新版本的测试活动。
步骤S603,应用程序下载平台对待测应用程序进行审核。
步骤S604,应用程序下载平台确定待测应用程序审核通过时,将M个邀请码发送至测试平台。
应用程序下载平台对待测应用程序的功能、简介以及格式等信息进行审核,当待测应用程序符合应用程序下载平台的要求时,将M个邀请码发送至测试平台提交的M个邀请码接收账号。当待测应用程序不符合应用程序下载平台的要求时,发送审核不通过的消息至测试平台。
步骤S605,测试平台通过M个邀请码接收账号接收应用程序下载平台发送的待测应用程序对应的M个邀请码。
测试平台轮询读取M个邀请码接收账号中接收的信息,然后通过字符串匹配或正则匹配的方式分析邀请码接收账号中接收的信息。当确定邀请码接收账号接收到应用程序下载平台发送的邀请码时,从邀请码接收账号中获取邀请码并保存。
下面对测试平台获取邀请码的过程进行示例性说明,如图7所示,设定测试平台预先申请多个邮箱保存至邮箱资源池,应用程序下载平台为TestFlight,待测应用程序为QQ应用,M为2000。
步骤S701,测试平台创建QQ应用的测试活动,生成QQ应用的测试任务。
步骤S702,判断QQ应用是否有正在进行的测试活动,若是,则执行步骤S703,否则执行步骤S705。
步骤S703,提示已有正在进行的测试活动并自动下架已有的测试活动。
步骤S704,判断是否删除TestFlight中原有测试活动对应的2000个邮箱,若是,则执行步骤S705,否则执行步骤S708。
步骤S705,从邮箱资源池中选取2000个新邮箱。
步骤S706,将2000个新邮箱以及QQ应用发送至TestFlight。
步骤S707,通过2000个新邮箱接收TestFlight发送的邀请码。
步骤S708,将QQ应用发送至TestFlight。
步骤S709,通过原有的2000个邮箱接收TestFlight发送的邀请码。
由于测试平台预先获取M个邀请码接收账号,这M个邀请码接收账号可以是自动生成的,而不需要获取真实用户的账号,故用户在参与应用程序测试任务时,可以由测试平台直接下发,而不需要用户提交邮箱,也不需要用户打开邮箱查看邀请码,从而减少了用户获取邀请码的操作过程,提高了用户参与应用程序测试的体验。
为了提高邀请码的利用率,在步骤S204之前,即测试平台接收用户终端发送的执行测试任务的请求后,从待测应用程序对应的M个邀请码中选取一个未分配的邀请码之前,可以先判断用户终端是否满足分配邀请码的条件,然后根据判断结果确定是否将未分配的邀请码发送至用户终端,具体实施中,至少包括以下几种实施方式:
在一种可能的实施方式中,测试平台在接收到用户终端发送的执行测试任务的请求时,判断用户终端是否获取了操作***的管理员权限,比如用户终端是否获取了IOS的root权限,若是,说明该用户设备可以直接从测试平台中下载待测应用程序,则引导用户从测试平台直接下载待测应用程序,而不需要给用户终端分配邀请码,否则将未分配的邀请码发送至用户终端。对于可以直接从测试平台中下载待测应用程序的用户终端,不分配邀请码也能完成测试任务,从而避免了邀请码浪费。
在一种可能的实施方式中,测试平台在接收到用户终端发送的执行测试任务的请求时,判断用户终端是否安装有应用程序下载平台对应的下载APP,比如用户终端是否安装有TestFlight APP,若是,则将未分配的邀请码发送至用户终端,否则提示用户安装下载APP并重新报名参与测试任务。由于待测应用程序需要通过下载APP下载,故用户终端参与待测应用程序的测试任务时必须安装下载APP,在分配邀请码之前先判断用户终端是否安装下载APP,从而避免在报名测试任务后没有前往下载APP中下载待测应用程序并测试,提高邀请码的利用率。
在一种可能的实施方式中,测试平台在接收到用户终端发送的执行测试任务的请求时,判断当前接收的执行测试任务的请求数量是否大于预设阈值,若是,则向用户终端反馈报名失败的消息,否则将未分配的邀请码发送至用户终端。
在一种可能的实施方式中,测试平台在接收到用户终端发送的执行测试任务的请求时,判断邀请码是否已经分配完,若是,则向用户终端反馈报名失败的消息,否则将未分配的邀请码发送至用户终端。
在一种可能的实施方式中,测试平台在接收到用户终端发送的执行测试任务的请求时,判断是否针对同一测试活动已经向该用户终端发送过邀请码,若是,则向用户终端反馈“已经发送邀请码”的消息,否则将未分配的邀请码发送至用户终端。比如,待测应用程序的同一测试活动包括测试任务A和测试任务B,当用户在第一次报名参加该测试活动中的测试任务A时,测试平台发送邀请码至用户终端。若该用户执行完测试任务A后,再次报名参加该测试活动中的测试任务B,由于测试任务B与测试任务A均是对同一待测应用程序进行测试,故用户不需要重复下载待测应用程序,因此测试平台不需要发送邀请码至该用户终端,避免邀请码浪费。
下面对测试平台分配邀请码的过程进行示例性说明,如图8所示,设定应用程序下载平台为TestFlight,待测应用程序为QQ应用。
步骤S801,测试平台接收到用户终端发送的报名参加QQ应用的测试任务的请求。
步骤S802,判断当前报名人数是否大于预设阈值,若是,则执行步骤S807,否则执行步骤S803。
步骤S803,判断用户终端是否获取了IOS的管理员权限,若是,则执行步骤S806,否则执行步骤S804。
步骤S804,判断邀请码是否已经分配完,若是,则执行步骤S807,否则执行步骤S805。
步骤S805,判断用户终端是否安装有TestFlight APP,若是,则执行步骤S806,否则执行步骤S808。
步骤S806,用户终端报名成功。
步骤S807,用户终端报名失败。
步骤S808,提示用户下载并安装TestFlight APP,然后执行步骤S801。
步骤S809,将未分配的邀请码发送至用户终端。
由于测试平台在接收到用户终端发送的报名参与测试任务的请求时,先判断用户终端是否符合分配邀请码的条件,而不是直接将邀请码下发至用户终端,一方面避免了用户终端在获取邀请码之后不执行测试任务,另一方面避免了给能直接从测试平台下载待测应用程序的用户终端分配邀请码,从而提高了邀请码的利用率。
可选地,为了便于跟踪邀请码的状态,在步骤S205之后,即测试平台选取一个未分配的邀请码发送至用户终端后,可以将该未分配的邀请码的状态修改为已分配未验证,故测试平台在接收到新用户终端发送的执行测试任务的请求时,根据邀请码的状态确定未分配的邀请码。
可选地,测试平台将未分配的邀请码的状态修改为已分配未验证之后,可以定期分析并更新邀请码的验证状态,具体实施中至少包括以下几种实施方式:
在一种可能的方式中,测试平台对M个邀请码中每一个状态为已分配未验证的邀请码进行分析,在确定邀请码已验证时,将邀请码的状态修改为已分配已验证,否则不修改邀请的验证状态。具体地,测试平台可以访问邀请码链接,通过分析邀请码链接的内容判断邀请码是否被验证。
在一种可能的方式中,测试平台判断M个邀请码中每一个状态为已分配未验证的邀请码的生效时间是否大于邀请码最长生效时间,若是,则将邀请码的状态修改为已分配已验证,否则不修改邀请的验证状态。
在一种可能的方式中,测试平台在接收到用户终端反馈的测试任务的测试结果时,将分配给该用户终端的邀请码的状态修改为已分配已验证。
下面对测试平台更新邀请码状态的过程进行示例性说明,如图9所示,设定测试平台的数据库中保存有邀请码A,邀请码最长生效时间为60天。
步骤S901,测试平台读取数据库中邀请码A的状态。
步骤S902,判断邀请码A是否已经被验证,若是,则执行步骤S908,否则执行步骤903。
步骤903,判断邀请码A的生效时间是否大于60天,若是,则执行步骤S907,否则执行步骤904。
步骤904,访问邀请码A链接。
步骤905,分析邀请码A链接的内容。
步骤906,判断邀请码A否已经被验证,若是,则执行步骤S907,否则执行步骤908。
步骤S907,将数据库中邀请码A的状态修改为已验证。
步骤S908,不修改数据库中邀请码A的状态。
由于测试平台将邀请码下发至用户终端后,有些用户可能没有使用邀请码从应用程序下载平台中下载待测应用程序并执行测试任务,从而导致邀请码浪费。为此,测试平台将邀请码下发至用户终端后,可以对设定时间内没有被验证的邀请码进行回收,具体为:对M个邀请码中每一个状态为已分配未验证的邀请码进行分析,在确定邀请码未验证时,判断将邀请码发送至用户终端的时间是否大于预设阈值;若是,则将邀请码的状态修改为未分配未验证,并发送结束测试任务的指令至用户终端;否则不修改邀请码的状态。
下面对测试平台回收邀请码的过程进行示例性说明,如图10所示,设定测试平台的数据库中保存有邀请码B,预设阈值为24小时。
步骤S1001,测试平台读取数据库中邀请码B的状态。
步骤S1002,判断邀请码B是否已经被分配,若是,则执行步骤S1003,否则结束。
步骤S1003,判断邀请码B是否已经被验证,若是,则结束,否则执行步骤S1004。
步骤S1004,判断将邀请码B发送至用户终端的时间是否大于24小时,若是,则执行步骤S1005,否则结束。
步骤S1005,回收邀请码B,将邀请码B的状态修改为未分配。
步骤S1006,将用户报名测试任务的状态置为取消报名。
由于实时分析已分配的邀请码的验证状态,当测试平台将邀请码下发一段时间后,邀请码没有被验证,则回收该邀请码。回收的邀请码可以分配给下一个参与测试任务的用户,从而提高邀请码的利用率,同时提高执行测试任务的用户。
为了更好的解释本发明实施例,下面结合具体的实施场景描述本发明实施例提供的一种测试应用程序的方法,设定测试平台预先申请多个邮箱保存至邮箱资源池,应用程序下载平台为TestFlight,待测应用程序为微信,M为2000,如图11所示,该方法包括以下步骤:
步骤S1101,测试平台创建微信的测试活动、测试任务、测试用例。
具体地,微信的测试活动包括一个测试任务,具体为微信的视频通话测试任务。视频通话测试任务包括两个测试用例,分别为:
测试用例一:视频通话发起功能(奖励2积分)
执行步骤:
1、通讯录面板选择联系人。
2、弹出的详情资料页面中点击视频通话。
期望结果:
1、发起视频通话成功。
测试用例二:视频通话画面切换功能(奖励4积分)
执行步骤:
1、通讯录面板选择联系人。
2、弹出的详情资料页面中点击视频通话。
3、发起视频通话后,点击通话画面进行画面切换。
期望结果:
1、画面切换正常。
步骤S1102,从邮箱资源池中获取未分配的2000个邮箱。
步骤S1103,编译微信安装包。
步骤S1104,将微信安装包和2000个邮箱提交至TestFlight。
步骤S1105,TestFlight判断微信安装包是否审核通过,若是,则执行步骤S1106,否则执行步骤S1115。
步骤S1106,TestFlight将2000个邀请码发送至测试平台提交的2000个邮箱。
步骤S1107,测试平台解析邮件获取2000个邀请码。
步骤S1108,测试平台发布微信的测试活动。
步骤S1109,用户在测试APP中报名参与微信的测试活动。
步骤S1110,测试平台判断是否有未分配的邀请码,若是,则执行步骤S1111,否则执行步骤S1116。
步骤S1111,测试平台将未分配的邀请码发送至测试APP。
步骤S1112,用户点击邀请码前往TestFlight APP下载微信安装包。
步骤S1113,用户安装微信安装包并在微信中执行微信的视频通话测试任务。
步骤S1114,用户在测试APP中提交微信的视频通话测试任务的执行结果并获取积分奖励。
执行结果包括执行测试用例任务过程中的截图以及文字记录。用户提交测试用例一的执行结果后,可获取2积分作为奖励。用户提交测试用例二的执行结果后,可获取4积分作为奖励。
步骤S1115,根据审核建议修改微信安装包。
步骤S1116,用户报名失败。
本发明实施例中,由于测试平台预先从应用程序下载平台中获取邀请码并保存,然后将应用程序的测试任务进行发布。当用户报名参与应用程序的测试任务时,测试平台将邀请码下发至用户终端,以使用户根据邀请码从应用程序下载平台中下载应用程序并测试,从而实现了对不能直接从测试平台上下载的应用程序的测试。用户在对应用程序测试结束后,反馈测试结果至测试平台,便于测试平台收集应用程序的测试结果,并根据测试结果进一步对应用程序进行完善。测试平台将邀请码发送至用户终端后,对在设定时间内没有被验证的邀请码进行回收,从而提高了邀请码的利用率。
基于相同的技术构思,本发明实施例提供了一种测试平台,如图12所示,该测试平台1200包括:发送模块1201、接收模块1202、处理模块1203。
发送模块1201,用于将待测应用程序的测试任务发布至用户终端;
接收模块1202,用于接收用户终端发送的执行测试任务的请求;
处理模块1203,用于从待测应用程序对应的M个邀请码中选取一个未分配的邀请码,M个邀请码是由应用程序下载平台生成的,M为大于0的整数;
发送模块1201还用于将未分配的邀请码发送至用户终端,以使用户终端根据未分配的邀请码从应用程序下载平台中下载待测应用程序并执行测试任务;
接收模块1202还用于接收用户终端反馈的测试任务的执行结果。
可选地,发送模块1201将待测应用程序的测试任务发布至用户终端之前,接收模块1202获取M个邀请码接收账号;
发送模块1201将待测应用程序和M个邀请码接收账号发送至应用程序下载平台;
接收模块1202通过M个邀请码接收账号接收应用程序下载平台发送的待测应用程序对应的M个邀请码,M个邀请码是应用程序下载平台对待测应用程序审核通过后生成的。
可选地,发送模块1201将未分配的邀请码发送至用户终端之后,处理模块1203还用于将未分配的邀请码的状态修改为已分配未验证。
可选地,处理模块1203还用于:
对M个邀请码中每一个状态为已分配未验证的邀请码进行分析;
在确定邀请码已验证时,将邀请码的状态修改为已分配已验证。
可选地,处理模块1203还用于:
在确定邀请码未验证时,判断将邀请码发送至用户终端的时间是否大于预设阈值;
若是,则将邀请码的状态修改为未分配未验证,并发送结束测试任务的指令至用户终端;
否则不修改邀请码的状态。
基于相同的技术构思,本发明实施例提供了一种应用程序测试设备,如图13所示,包括至少一个处理器1301,以及与至少一个处理器连接的存储器1302,本发明实施例中不限定处理器1301与存储器1302之间的具体连接介质,图13中处理器1301和存储器1302之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
在本发明实施例中,存储器1302存储有可被至少一个处理器1301执行的指令,至少一个处理器1301通过执行存储器1302存储的指令,可以执行前述的测试应用程序的方法中所包括的步骤。
其中,处理器1301是终端设备的控制中心,可以利用各种接口和线路连接终端设备的各个部分,通过运行或执行存储在存储器1302内的指令以及调用存储在存储器1302内的数据,从而测试应用程序。可选的,处理器1301可包括一个或多个处理单元,处理器1301可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1301中。在一些实施例中,处理器1301和存储器1302可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
处理器1301可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器1302作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1302可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器1302是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本发明实施例中的存储器1302还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
基于同一发明构思,本发明实施例提供了一种计算机可读介质,其存储有可由应用程序测试设备执行的计算机程序,当所述程序在应用程序测试设备上运行时,使得所述应用程序测试设备执行测试应用程序的方法的步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程图像处理设备的处理器以产生一个机器,使得通过计算机或其他可编程图像处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程图像处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程图像处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (8)

1.一种测试应用程序的方法,其特征在于,包括:
测试平台将待测应用程序的测试任务发布至用户终端;
接收所述用户终端发送的执行所述测试任务的请求;
在确定当前接收的执行测试任务的请求数量不大于预设阈值,所述待测应用程序对应的M个邀请码未分配完,所述用户终端没有获得操作***的管理员权限,且针对同一测试活动未向所述用户终端发送过邀请码,所述用户终端安装有应用程序下载平台对应的下载应用程序时,从所述待测应用程序对应的M个邀请码中选取一个未分配的邀请码,所述M个邀请码是由应用程序下载平台生成并发送给所述测试平台获取的M个邀请码接收账号的,由所述测试平台通过字符串匹配或正则匹配的方式从所述M个邀请码接收账号接收的信息中解析获取的,M为大于0的整数;
将所述未分配的邀请码发送至所述用户终端,并将所述未分配的邀请码的状态修改为已分配未验证,以使所述用户终端根据所述未分配的邀请码,通过所述下载应用程序从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;
在确定所述用户终端获得了操作***的管理员权限时,发送下载引导信息给所述用户终端,以使所述用户终端通过所述下载应用程序从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;
针对所述M个邀请码中每一个状态为已分配未验证的邀请码,对所述邀请码进行分析,在确定所述邀请码已验证时,将所述邀请码的状态修改为已分配已验证,或者,在确定所述邀请码的生效时间大于邀请码最长生效时间时,将所述邀请码的状态修改为已分配已验证,或者,在接收所述用户终端反馈的所述测试任务的执行结果时,将所述邀请码的状态修改为已分配已验证。
2.如权利要求1所述的方法,其特征在于,所述将待测应用程序的测试任务发布至用户终端之前,还包括:
获取M个邀请码接收账号;
将所述待测应用程序和所述M个邀请码接收账号发送至所述应用程序下载平台;
通过所述M个邀请码接收账号接收所述应用程序下载平台发送的所述待测应用程序对应的M个邀请码,所述M个邀请码是所述应用程序下载平台对所述待测应用程序审核通过后生成的。
3.如权利要求1所述的方法,其特征在于,还包括:
在确定所述邀请码未验证时,判断将所述邀请码发送至所述用户终端的时间是否大于预设阈值;
若是,则将所述邀请码的状态修改为未分配未验证,并发送结束所述测试任务的指令至所述用户终端;
否则不修改所述邀请码的状态。
4.一种测试平台,其特征在于,包括:
发送模块,用于将待测应用程序的测试任务发布至用户终端;
接收模块,用于接收所述用户终端发送的执行所述测试任务的请求;
处理模块,用于在确定当前接收的执行测试任务的请求数量不大于预设阈值,所述待测应用程序对应的M个邀请码未分配完,所述用户终端没有获得操作***的管理员权限,且针对同一测试活动未向所述用户终端发送过邀请码,所述用户终端安装有应用程序下载平台对应的下载应用程序,且所述用户终端没有获得操作***的管理员权限时,从所述待测应用程序对应的M个邀请码中选取一个未分配的邀请码,所述M个邀请码是由应用程序下载平台生成并发送给所述测试平台获取的M个邀请码接收账号的,由所述测试平台通过字符串匹配或正则匹配的方式从所述M个邀请码接收账号接收的信息中解析获取的,M为大于0的整数;
所述发送模块还用于将所述未分配的邀请码发送至所述用户终端,并将所述未分配的邀请码的状态修改为已分配未验证,以使所述用户终端根据所述未分配的邀请码,通过所述下载应用程序从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;在确定所述用户终端获得了操作***的管理员权限时,发送下载引导信息给所述用户终端,以使所述用户终端通过所述下载应用程序从所述应用程序下载平台中下载所述待测应用程序并执行所述测试任务;
所述处理模块还用于,针对所述M个邀请码中每一个状态为已分配未验证的邀请码,对所述邀请码进行分析,在确定所述邀请码已验证时,将所述邀请码的状态修改为已分配已验证,或者,在确定所述邀请码的生效时间大于邀请码最长生效时间时,将所述邀请码的状态修改为已分配已验证,或者,在接收所述用户终端反馈的所述测试任务的执行结果时,将所述邀请码的状态修改为已分配已验证。
5.如权利要求4所述的测试平台,其特征在于,所述接收模块还用于在所述发送模块将所述待测应用程序的测试任务发布至用户终端之前,获取M个邀请码接收账号;
所述发送模块用于将所述待测应用程序和所述M个邀请码接收账号发送至所述应用程序下载平台;
所述接收模块用于通过所述M个邀请码接收账号接收所述应用程序下载平台发送的所述待测应用程序对应的M个邀请码,所述M个邀请码是所述应用程序下载平台对所述待测应用程序审核通过后生成的。
6.如权利要求4所述的测试平台,其特征在于,所述处理模块还用于:
在确定所述邀请码未验证时,判断将所述邀请码发送至所述用户终端的时间是否大于预设阈值;
若是,则将所述邀请码的状态修改为未分配未验证,并发送结束所述测试任务的指令至所述用户终端;
否则不修改所述邀请码的状态。
7.一种应用程序测试设备,其特征在于,包括至少一个处理单元、以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行权利要求1~3任一权利要求所述方法的步骤。
8.一种计算机可读介质,其特征在于,其存储有可由应用程序测试设备执行的计算机程序,当所述程序在应用程序测试设备上运行时,使得所述应用程序测试设备执行权利要求1~3任一所述方法的步骤。
CN201810799310.2A 2018-07-19 2018-07-19 一种测试应用程序的方法及测试平台 Active CN109165157B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810799310.2A CN109165157B (zh) 2018-07-19 2018-07-19 一种测试应用程序的方法及测试平台

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810799310.2A CN109165157B (zh) 2018-07-19 2018-07-19 一种测试应用程序的方法及测试平台

Publications (2)

Publication Number Publication Date
CN109165157A CN109165157A (zh) 2019-01-08
CN109165157B true CN109165157B (zh) 2022-01-14

Family

ID=64897915

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810799310.2A Active CN109165157B (zh) 2018-07-19 2018-07-19 一种测试应用程序的方法及测试平台

Country Status (1)

Country Link
CN (1) CN109165157B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109753439A (zh) * 2019-01-28 2019-05-14 平安科技(深圳)有限公司 基于区块链技术的任务测试方法和***
CN110134581A (zh) * 2019-04-02 2019-08-16 浙江数链科技有限公司 软件测试方法、装置、计算机设备和存储介质
CN112241357B (zh) * 2019-07-17 2024-07-16 北京京东尚科信息技术有限公司 灰度测试的方法、装置、设备和计算机可读介质
CN111340392A (zh) * 2020-03-24 2020-06-26 广东云印科技有限公司 一种众测***的信息处理模块
CN111818042B (zh) * 2020-07-07 2021-03-09 国家计算机网络与信息安全管理中心 一种车联网漏洞众测平台的检测方法
CN112115049B (zh) * 2020-08-27 2023-06-02 北京奇艺世纪科技有限公司 应用程序测试方法、装置、设备和计算机可读存储介质
CN112817870A (zh) * 2021-02-26 2021-05-18 北京小米移动软件有限公司 软件测试方法、装置及介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107743085A (zh) * 2016-09-05 2018-02-27 腾讯科技(深圳)有限公司 邀请码管理方法及邀请码管理装置
CN108197034A (zh) * 2018-01-26 2018-06-22 易玩(上海)网络科技有限公司 一种应用测试方法、服务器及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150347970A1 (en) * 2014-05-30 2015-12-03 Apple Inc. Beta testing distribution
US9929990B2 (en) * 2015-04-28 2018-03-27 Dropbox, Inc. Inserting content into an application from an online synchronized content management system
CN108021500A (zh) * 2017-10-31 2018-05-11 阿里巴巴集团控股有限公司 一种应用的测试方法、装置及设备
CN107861871B (zh) * 2017-11-02 2021-03-02 百度在线网络技术(北京)有限公司 一种灰度发布方法、装置、服务器及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107743085A (zh) * 2016-09-05 2018-02-27 腾讯科技(深圳)有限公司 邀请码管理方法及邀请码管理装置
CN108197034A (zh) * 2018-01-26 2018-06-22 易玩(上海)网络科技有限公司 一种应用测试方法、服务器及***

Also Published As

Publication number Publication date
CN109165157A (zh) 2019-01-08

Similar Documents

Publication Publication Date Title
CN109165157B (zh) 一种测试应用程序的方法及测试平台
CN104618226B (zh) 一种信息处理方法、客户端和服务器
CN111078554B (zh) 一种小程序调试方法、装置、设备及存储介质
CN111708927B (zh) 信息推荐方法、装置及电子设备
CN103246533A (zh) 一种在通讯录中添加插件的方法、装置和设备
CN109688183A (zh) 群控设备识别方法、装置、设备及计算机可读存储介质
CN110704833A (zh) 数据权限配置方法、设备、电子设备及存储介质
CN109710214A (zh) 电子签约软件的组建方法、装置、终端设备及存储介质
CN111897738B (zh) 基于原子服务的自动化测试方法及装置
CN111833507A (zh) 访客认证方法、装置、设备及计算机可读存储介质
CN108255967B (zh) 存储过程的调用方法、装置、存储介质及终端
CN111414191A (zh) 一种小程序的灰度发布方法及装置
CN112286632B (zh) 云平台、云平台管理方法、装置、电子设备及储存介质
CN113890739A (zh) 跨区块链的认证方法、装置、电子设备及介质
CN108170605A (zh) Bug信息的提交方法、客户端与计算机可读存储介质
CN108648062B (zh) 信息处理方法及装置
CN102053862B (zh) 一种即时通讯软件中的素材文件的检验方法和设备
CN109582450B (zh) 应用程序管理方法、装置、介质及电子设备
CN113934421A (zh) 应用程序的页面路径写入方法、装置、设备及存储介质
CN111182023A (zh) 互助任务处理方法、***
CN111966506A (zh) 基于不同应用程序的内容分享方法和计算机设备
CN111857804A (zh) 离线任务的处理方法、装置、电子设备及存储介质
CN110533469A (zh) 广告运行方法、装置、服务器、智能终端及存储介质
CN105677453B (zh) 任务平台任务处理方法和装置
CN112433821B (zh) 业务模型的搭建方法、装置、电子设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant