一种应用程序的测试方法、装置及系统与流程

文档序号:11407038阅读:184来源:国知局
一种应用程序的测试方法、装置及系统与流程

本发明涉及应用程序测试领域,更具体的说,是涉及一种应用程序的测试方法、装置及系统。



背景技术:

随着智能手机性能的不断提高,各种应用程序被越来越多地安装在智能手机上,极大的丰富了用户的日常生活。然而由于智能手机更新换代速度较快,导致应用程序在正式发布后,与部分智能手机出现兼容性问题的概率大大增加,进而无法在这些智能手机上顺利安装运行该应用程序。

因此,在应用程序正式发布前,亟需一种对应用程序进行测试的方法。



技术实现要素:

有鉴于此,本发明提供了一种应用程序的测试方法、装置及系统,能够及时发现应用程序所存在的漏洞,有效降低应用程序与智能手机出现兼容性问题的机率。

为实现上述目的,本发明提供如下技术方案:

一种应用程序的测试方法,应用于至少一个用户端设备,包括:

从测试平台下载待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应漏洞管理平台的漏洞管理平台链接;

安装所述待测试应用程序;

利用所述测试需求,运行所述待测试应用程序;

在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

优选地,所述安装所述待测试应用程序,包括:

注册并登录所述待测试应用程序。

优选地,所述在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台,包括:

在所述待测试应用程序运行完成时,与所述漏洞管理平台链接对应的所述漏洞管理平台建立连接;

在接收到用户输入的所述漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

优选地,所述方法还包括:

接收并保存奖励平台发送的奖励。

一种应用程序的测试装置,包括:

下载模块,用于从测试平台下载待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应漏洞管理平台的漏洞管理平台链接;安装模块,用于安装所述待测试应用程序;

运行模块,用于利用所述测试需求,运行所述待测试应用程序;

第一发送模块,用于在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

优选地,所述安装模块包括:

安装子模块,用于注册并登录所述待测试应用程序。

优选地,所述第一发送模块包括:

连接建立模块,用于在所述待测试应用程序运行完成时,与所述漏洞管理平台链接对应的所述漏洞管理平台建立连接;

第二发送模块,用于在接收到用户输入的所述漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

优选地,所述装置还包括:

奖励保存模块,用于接收并保存奖励平台发送的奖励。

一种应用程序的测试系统,包括:

测试平台,至少一个用户端设备和漏洞管理平台;

所述测试平台,用于接收待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应所述漏洞管理平台的漏洞管理平台链接;

每一个所述用户端设备,用于从所述测试平台下载所述待测试应用程序和对应所述待测试应用程序的测试需求,并安装所述待测试应用程序,利用所述测试需求,运行所述待测试应用程序,以及在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台;

所述漏洞管理平台,用于接收每一个所述用户端设备发送的所述漏洞结果。

优选地,所述系统还包括:

奖励平台,用于在所述漏洞管理平台接收到的所述漏洞结果被提取后,发送奖励到与被提取的所述漏洞结果对应的用户端设备。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种应用程序的测试方法、装置及系统,应用于至少一个用户端设备,每一个用户端设备分别通过从测试平台下载同一待测试应用程序和对应该待测试应用程序的测试需求,并安装该待测试应用程序,能够确保测试规模的大小,提高发现待测试应用程序漏洞的机率,之后运行安装的待测试应用程序,以便用户测试出该待测试应用程序的漏洞和不足,进而在每一个用户端设备接收到各自用户输入的漏洞结果后,能够及时将各自的漏洞结果发送到漏洞管理平台,供开发人员进行审核分析,进而在待测试应用程序正式发布前修复其所存在的漏洞或不足,以提高该待测试应用程序的质量,可见,利用多个不同用户端设备各自运行待测试应用程序而获得多个漏洞结果,能够及时发现应用程序所具有的更多漏洞,有效降低应用程序与智能手机出现兼容性问题的机率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种应用程序的测试方法的方法流程图;

图2为本发明实施例提供的另一种应用程序的测试方法的方法流程图;

图3为本发明实施例提供的一种应用程序的测试装置的结构示意图;

图4为本发明实施例提供的另一种应用程序的测试装置的结构示意图;

图5为本发明实施例提供的一种应用程序的测试系统的结构示意图;

图6为本发明实施例提供的另一种应用程序的测试系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种应用程序的测试方法,应用于至少一个用户端设备,请参见附图1,所述方法具体包括以下步骤:

s101:从测试平台下载待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应漏洞管理平台的漏洞管理平台链接;

具体的,为确保应用程序能够在智能手机上稳定可靠地运行,需要在应用程序正式发布之前,对其进行测试,此时,将要被进行测试的一个应用程序作为一个待测试应用程序,预先发送给测试平台,同时,为了使待测试应用程序能够在每一个用户端设备上顺利运行,还需要预先设定与每一个待测试应用程序对应的测试需求,并随待测试应用程序一同发送给测试平台,从而每一个用户端设备都能够从测试平台上将待测试应用程序和其对应的测试需求一起下载下来,以便为后续的测试提供基础。

为了确保本次测试应用程序的测试规模和可靠性,多个不同型号的用户端设备可随时从测试平台上下载待测试应用程序及对应的测试需求,进而有助于扩大本次测试的测试规模,以提高用户发现待测试应用程序漏洞的可能性和准确性。

本发明实施例所涉及到的用户端设备可以为智能手机、平板电脑等。

s102:安装所述待测试应用程序;

具体的,每一个用户端设备完成下载操作后,会各自安装待测试应用程序,以便后续顺利运行该待测试应用程序。

s103:利用所述测试需求,运行所述待测试应用程序;

具体的,为了尽可能发现待测试应用程序更多的漏洞,每一个用户可以通过各自的用户端设备运行其所安装好的待测试应用程序,从而在测试过程中逐步发现该待测试应用程序所存在的漏洞或不足,而每一个用户端设备运行待测试应用程序时,会根据测试需求所含的功能流程顺利运行其全部的功能。

s104:在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台;

具体的,在用户端设备运行完成待测试应用程序后,用户可以将运行过程中发现的漏洞或不足作为漏洞结果,输入到自己的用户端设备中,以便用户端设备将其及时发送给漏洞管理平台,供开发人员进行审核分析。

本发明实施例公开的应用程序的测试方法中,应用于至少一个用户端设备,每一个用户端设备分别通过从测试平台下载同一待测试应用程序和对应该待测试应用程序的测试需求,并安装该待测试应用程序,能够确保测试规模的大小,提高发现待测试应用程序漏洞的机率,之后运行安装的待测试应用程序,以便用户测试出该待测试应用程序的漏洞和不足,进而在每一个用户端设备接收到各自用户输入的漏洞结果后,能够及时将各自的漏洞结果发送到漏洞管理平台,供开发人员进行审核分析,进而在待测试应用程序正式发布前修复其所存在的漏洞或不足,以提高该待测试应用程序的质量,可见,利用多个不同用户端设备各自运行待测试应用程序而获得多个漏洞结果,能够及时发现应用程序所具有的更多漏洞,有效降低应用程序与智能手机出现兼容性问题的机率。

在上述图1所对应实施例的基础上,本发明实施例公开了另一种应用程序的测试方法,应用于至少一个用户端设备,请参见附图2,所述方法具体包括以下步骤:

s201:从测试平台下载待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应漏洞管理平台的漏洞管理平台链接。

s202:注册并登录所述待测试应用程序;

具体的,每一个用户端设备在成功完成下载操作后,需要在打开待测试应用程序后,进行注册,随后登录到该注册账户上,进而完成对该待测试应用程序的安装步骤,为后续进行测试提供基础。

以上步骤s202仅仅是本发明实施例公开的“安装所述待测试应用程序”过程的一种优选的实现方式,有关此过程的具体实现方式可根据实际需求任意设置,在此不做限定。

s203:利用所述测试需求,运行所述待测试应用程序。

s204:在所述待测试应用程序运行完成时,与所述漏洞管理平台链接对应的所述漏洞管理平台建立连接;

具体的,为了确保测试出来的漏洞结果能够被及时发送到漏洞管理平台,需要建立用户端设备与漏洞管理平台之间的连接关系,以便实现快速发送漏洞结果的目的。而每个用户能够利用测试需求中所含的漏洞管理平台链接使其用户端设备与漏洞管理平台之间建立连接,而用户端设备与漏洞管理平台之间建立连接的方法可以是用户端设备通过在浏览器上运行漏洞管理平台链接以实现与漏洞管理平台相连。

s205:在接收到用户输入的所述漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台;

具体的,在建立了与漏洞管理平台之间的连接关系后,每一个用户可以将待测试应用程序运行过程中发现的漏洞或不足作为漏洞结果,输入到用户端设备上,以便用户端设备将其发送到与之建立了连接关系的漏洞管理平台上,便于开发人员审核分析。

以上步骤s204~步骤s205仅仅是本发明实施例公开的“在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台”过程的一种优选的实现方式,有关此过程的具体实现方式可根据实际需求任意设置,在此不做限定。

s206:接收并保存奖励平台发送的奖励;

具体的,由于开发人员会对漏洞管理平台上所接收的全部漏洞结果进行审核分析,进而确定出待测试应用程序确实存在的一些漏洞或不足,即提取部分或全部漏洞结果,此时,为了鼓励参与了本次测试的用户,可以由奖励平台实时将相应的奖励发送至与被提取的漏洞结果对应的用户端设备,来实现对参与测试的用户进行奖励,以提高用户继续参与其他应用程序测试的积极性。

本发明实施例所提到的奖励可以是现金、积分、购物卷等,用户端设备接收并保存奖励的位置可以是用户端设备注册待测试应用程序后所获得的账户钱包。

本发明实施例公开的应用程序的测试方法中,应用于至少一个用户端设备,每一个用户端设备通过与漏洞管理平台链接对应的漏洞管理平台建立连接,便于及时发送漏洞结果到漏洞管理平台中,以供后续开发人员进行审核分析,之后接收从奖励平台发送来的奖励,能够实现激励用户继续进行其他应用程序的相关测试操作的目的,同时会扩大参与应用程序测试的用户端设备,以发现应用程序更多的漏洞,进一步提高测试结果的准确性和可靠性。

本发明实施例公开了一种应用程序的测试装置,请参见附图3,所述装置包括:

下载模块301,用于从测试平台下载待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应漏洞管理平台的漏洞管理平台链接;

安装模块302,用于安装所述待测试应用程序;

运行模块303,用于利用所述测试需求,运行所述待测试应用程序;

第一发送模块304,用于在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

本发明实施例公开的应用程序的测试装置中,每一个用户端设备通过下载模块301从测试平台下载同一待测试应用程序和对应该待测试应用程序的测试需求,并由安装模块302安装该待测试应用程序,能够确保测试规模的大小,提高发现待测试应用程序漏洞的机率,之后运行模块303运行安装的待测试应用程序,以便用户测试出该待测试应用程序的漏洞和不足,进而在用户端设备接收到用户输入的漏洞结果后,能够及时利用第一发送模块304将漏洞结果发送到漏洞管理平台,供开发人员进行审核分析,进而在待测试应用程序正式发布前修复其所存在的漏洞或不足,以提高该待测试应用程序的质量,可见,利用多个不同用户端设备各自运行待测试应用程序而获得多个漏洞结果,能够及时发现应用程序所具有的更多漏洞,有效降低应用程序与智能手机出现兼容性问题的机率。

本发明实施例提供的各个模块的工作过程,请参照附图1所对应的方法流程图,具体工作过程不再赘述。

在上述图3所对应实施例的基础上,本发明实施例公开了另一种应用程序的测试装置,请参见附图4,所述装置包括:

下载模块301,安装模块302,运行模块303,第一发送模块304,奖励保存模块305;

其中,所述安装模块302包括:

安装子模块3021,用于注册并登录所述待测试应用程序。

所述第一发送模块304包括:

连接建立模块3041,用于在所述待测试应用程序运行完成时,与所述漏洞管理平台链接对应的所述漏洞管理平台建立连接;

第二发送模块3042,用于在接收到用户输入的所述漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台。

所述奖励保存模块305,用于接收并保存奖励平台发送的奖励。

本发明实施例公开的应用程序的测试装置中,每一个用户端设备通过连接建立模块3041与漏洞管理平台链接对应的漏洞管理平台建立连接,便于用户端设备及时发送漏洞结果到漏洞管理平台中,以供后续开发人员进行审核分析,之后利用奖励保存模块305接收从奖励平台发送来的奖励,能够实现激励用户继续进行其他应用程序的相关测试操作的目的,同时会扩大参与应用程序测试的用户端设备,以发现应用程序更多的漏洞,进一步提高测试结果的准确性和可靠性。

本发明实施例提供的各个模块的工作过程,请参照附图2所对应的方法流程图,具体工作过程不再赘述。

本发明实施例公开了一种应用程序的测试系统,请参见附图5,所述系统包括:

测试平台401,至少一个用户端设备402和漏洞管理平台403;

所述测试平台401,用于接收待测试应用程序和对应所述待测试应用程序的测试需求,所述测试需求包含所述待测试应用程序的功能、功能流程以及对应所述漏洞管理平台403的漏洞管理平台链接;

具体的,为确保应用程序能够在智能手机上稳定可靠地运行,需要在应用程序正式发布之前,对其进行测试,此时,将要被进行测试的一个应用程序作为一个待测试应用程序,通过网络发送给测试平台401。

为了使待测试应用程序能够在每一个用户端设备402i上顺利运行,还需要预先设定与每一个待测试应用程序对应的测试需求,并随待测试应用程序一同发送给测试平台401,以供后续每一个用户端设备402i进行下载。

每一个所述用户端设备402i,用于从所述测试平台401下载所述待测试应用程序和对应所述待测试应用程序的测试需求,并安装所述待测试应用程序,利用所述测试需求,运行所述待测试应用程序,以及在所述待测试应用程序运行完成,接收到用户输入的漏洞结果时,将所述漏洞结果发送到所述漏洞管理平台403;

具体的,为了确保应用程序的测试规模大小,需要多个用户端设备402各自从测试平台401上下载待测试应用程序,而每一个用户端设备402i从测试平台401下载本次需要进行测试的待测试应用程序的过程及下载后所要进行的测试过程均相同,其中每一个用户端设备402i下载后进行的测试过程包括:安装该测试应用到用户端设备402i,之后按照下载得到的对应该待测试应用程序的测试需求所含的待测试应用程序的功能和功能流程,令待测试应用程序在用户端设备402i上运行,以便用户能够在该待测试应用程序运行的过程中测试出漏洞,或是对该待测试应用程序在运行过程中出现的不足提出自己的建议,之后用户端设备402i在待测试应用程序运行完成,并接收到用户输入的漏洞结果后,及时将该漏洞结果发送到漏洞管理平台403,以便开发人员后续根据漏洞管理平台403上记录的漏洞结果修复该待测试应用程序,有效降低了其正式发布后再爆发出相关漏洞问题的机率,进而减少了后期维护的成本,其中,漏洞管理平台403接收到的漏洞结果可以是待测试应用程序的漏洞和用户建议中的任意一种或两种的组合。

本发明实施例所涉及到的用户端设备可以为智能手机、平板电脑等。

参与本次测试的用户端设备的个数只要满足至少一个的条件,就属于本发明所要保护的范围。

所述漏洞管理平台403,用于接收每一个所述用户端设备402i发送的所述漏洞结果;

具体的,由于漏洞管理平台会接收到由多个用户端设备402发送来的不同漏洞结果,故开发人员可以直接通过审核分析漏洞管理平台403上收集到的漏洞结果来完成对待测试应用程序的大规模测试,进而提高应用程序的质量。

本发明实施例公开的应用程序的测试系统中,通过多个用户端设备402分别从测试平台401下载同一待测试应用程序和对应该待测试应用程序的测试需求,并安装该待测试应用程序,能够在确保测试规模大小的基础上提高发现待测试应用程序漏洞的机率,之后每一个用户端设备402i分别运行各自安装的待测试应用程序,以便用户测试出该待测试应用程序的漏洞和不足,进而在每一个用户端设备402i接收到各自用户输入的漏洞结果后,能够及时将各自的漏洞结果发送到漏洞管理平台403,供开发人员进行审核分析,进而在待测试应用程序正式发布前修复其所存在的漏洞或不足,以提高该待测试应用程序的质量,可见,该系统利用多个用户端设备402各自运行待测试应用程序而获得多个漏洞结果,能够及时发现应用程序所具有的更多漏洞,有效降低应用程序与智能手机出现兼容性问题的机率。

在图5所对应实施例的基础上,本发明实施例公开了另一种应用程序的测试系统,请参见附图6,所述系统包括:

测试平台401,至少一个用户端设备402、漏洞管理平台403和奖励平台404;

其中,奖励平台404,用于在所述漏洞管理平台接收到的所述漏洞结果被提取后,发送奖励到与被提取的所述漏洞结果对应的用户端设备。

举例说明,当开发人员通过审核分析漏洞管理平台403所收集到的全部漏洞结果后,可以确定出待测试应用程序确实存在的一些漏洞或不足,即提取部分或全部漏洞结果,之后奖励平台404发送奖励到与被提取的漏洞结果对应的用户端设备,以鼓励用户帮助完成应用测试。

其中,本发明实施例所提到的奖励可以是现金、积分、购物卷等,奖励发送到用户端设备所存储的位置可以是用户端设备注册待测试应用程序后所得的账户钱包。

本发明实施例公开的应用程序的测试系统中,通过每一个所述用户端设备402i各自开启与漏洞管理平台链接对应的漏洞管理平台403,能够方便每一个所述用户端设备402i发送漏洞结果到漏洞管理平台403中,以便后续开发人员审核分析,之后利用奖励平台404将奖励发送给与被成功提取的漏洞结果对应的用户端设备上,能够激励用户继续进行其他应用程序的相关测试操作,以便扩大参与应用程序测试的用户端设备数量,以发现应用程序更多的漏洞,进一步提高测试结果的准确性和可靠性。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1