logo好方法网

应用程序测试方法和装置


技术摘要:
本说明书一个实施例提供了应用程序测试方法和装置,其中方法包括:获取应用程序的测试层创建请求,为应用程序创建至少一个测试层;获取应用程序的测试创建请求,在测试层中创建测试;监控测试层的空闲用户流量的大小变化情况,根据已创建测试的最早开启时间、已创建测  全部
背景技术:
一般通过A/B测试的方式获取用户对应用程序的反馈,以调整或优化应用程序。A/ B测试指的是针对同一个测试项,向不同用户提供不同的测试数据,根据不同用户的反馈调 整或优化应用程序。比如,针对应用程序的页面字体大小,选择一部分用户作为测试组,向 这部分用户提供4号字体的页面内容,选择另外一部分用户作为对照组,向这部分用户提供 5号字体的页面内容,根据测试组用户和对照组用户对于所浏览的页面字体大小的反馈操 作,优化应用程序。 根据A/B测试的原理可知,测试过程中需要对照组用户和测试组用户的参与,对照 组用户和测试组用户可以理解为测试所需的用户流量。由此在创建测试时通常定义有用户 流量大小,比如定义用户流量大小为日均总用户流量的30%,其中对照组的用户流量为 15%,测试组的用户流量为15%,即表示一天内访问该应用程序的总用户中的30%的用户 为测试所需的用户流量,该30%的用户中,一半用户位于对照组,是对照组用户,一半用户 位于测试组,是测试组用户。 现有技术中,若为应用程序创建多个测试,则要求所创建的多个测试所需的用户 流量之和不能超过应用程序的总用户流量,但是实际测试过程中,可能发生部分测试结束 后才开始其他测试,因此在全部测试不一定同时进行的情况下,要求所创建的多个测试所 需的用户流量之和不能超过应用程序的总用户流量,降低了测试创建效率,且测试创建后, 需要人工手动开启测试,容易导致测试滞后开启,降低了测试运行效率。
技术实现要素:
本说明书一个实施例的目的是提供一种应用程序测试方法和装置,以解决目前应 用程序的A/B测试,测试创建效率和测试运行效率较低的问题。 为解决上述技术问题,本说明书一个实施例是这样实现的: 第一方面,本说明书一个实施例提供了一种应用程序测试方法,包括: 获取应用程序的测试层创建请求,根据所述测试层创建请求,为所述应用程序创 建至少一个测试层;其中,所述测试层用于容纳为所述应用程序创建的测试,所述测试用于 针对所述应用程序的同一测试项,向所述应用程序的不同用户提供不同的测试数据,以根 据所述不同用户的反馈数据调整所述应用程序的与所述测试项相关的程序数据;位于同一 测试层中的各个测试所针对的测试项属于同一项目类别; 获取应用程序的测试创建请求,根据所述测试创建请求,在所述测试层中创建测 试;其中,所述测试创建请求中携带的测试所请求分配的用户流量的大小,大于测试所在的 测试层的空闲用户流量的大小; 在创建测试层和测试之后,监控测试层的空闲用户流量的大小变化情况,根据已 5 CN 111581087 A 说 明 书 2/15 页 创建测试的最早开启时间、已创建测试所请求分配的用户流量的大小和已创建测试所在的 测试层的变化后的空闲用户流量的大小,判断已创建测试中是否具有满足开启条件的测 试,若具有,则开启满足开启条件的测试; 响应于用户终端发送的所述应用程序的测试请求,根据所述用户终端的用户标识 和各个测试层的测试层标识,在已开启测试中确定所述用户所属的测试,向所述用户提供 所述所属的测试所针对的测试项的测试数据,以根据所述用户的反馈数据调整所述应用程 序的与所述所针对的测试项相关的程序数据。 第二方面,本说明书另一个实施例提供了一种应用程序测试装置,包括: 第一创建单元,用于获取应用程序的测试层创建请求,根据所述测试层创建请求, 为所述应用程序创建至少一个测试层;其中,所述测试层用于容纳为所述应用程序创建的 测试,所述测试用于针对所述应用程序的同一测试项,向所述应用程序的不同用户提供不 同的测试数据,以根据所述不同用户的反馈数据调整所述应用程序的与所述测试项相关的 程序数据;位于同一测试层中的各个测试所针对的测试项属于同一项目类别; 第二创建单元,用于获取应用程序的测试创建请求,根据所述测试创建请求,在所 述测试层中创建测试;其中,所述测试创建请求中携带的测试所请求分配的用户流量的大 小,大于测试所在的测试层的空闲用户流量的大小; 测试开启单元,用于在创建测试层和测试之后,监控测试层的空闲用户流量的大 小变化情况,根据已创建测试的最早开启时间、已创建测试所请求分配的用户流量的大小 和已创建测试所在的测试层的变化后的空闲用户流量的大小,判断已创建测试中是否具有 满足开启条件的测试,若具有,则开启满足开启条件的测试; 数据下发单元,用于响应于用户终端发送的所述应用程序的测试请求,根据所述 用户终端的用户标识和各个测试层的测试层标识,在已开启测试中确定所述用户所属的测 试,向所述用户提供所述所属的测试所针对的测试项的测试数据,以根据所述用户的反馈 数据调整所述应用程序的与所述所针对的测试项相关的程序数据。 第三方面,本说明书又一个实施例提供了一种应用程序测试设备,包括:存储器、 处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机 可执行指令被所述处理器执行时实现如上述第一方面所述的应用程序测试方法的步骤。 第四方面,本说明书再一个实施例提供了一种计算机可读存储介质,所述计算机 可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如 上述第一方面所述的应用程序测试方法的步骤。 本说明书一实施例中,首先获取应用程序的测试层创建请求,根据测试层创建请 求,为应用程序创建至少一个测试层。其次获取应用程序的测试创建请求,根据测试创建请 求,在应用程序的各个测试层中创建测试,其中,测试创建请求中携带的测试所请求分配的 用户流量的大小,大于测试所在的测试层的空闲用户流量的大小。在创建测试层和测试之 后,监控测试层的空闲用户流量的大小变化情况,并根据已创建测试的最早开启时间、已创 建测试所请求分配的用户流量的大小和已创建测试所在的测试层的变化后的空闲用户流 量的大小,开启满足开启条件的测试。最后响应于用户终端发送的上述应用程序的测试请 求,根据用户终端的用户标识和各个测试层的测试层标识,在已创建测试中确定用户所属 的测试,向用户提供该所属的测试所针对的测试项的测试数据,以进行测试。可见通过本实 6 CN 111581087 A 说 明 书 3/15 页 施例,在创建测试时不要求测试所请求分配的用户流量的大小必须小于或等于测试所在的 测试层的空闲用户流量的大小,从而减少了创建测试的限制条件,提高了测试创建效率。另 外,可以自动开启测试,不需要人工手动开启测试,避免了测试滞后开启的问题,提高了测 试运行效率。 附图说明 为了更清楚地说明本说明书一个或多个实施例中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是 本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的 前提下,还可以根据这些附图获得其他的附图。 图1为本说明书一实施例提供的应用程序测试方法的流程示意图; 图2为本说明书一实施例提供的应用程序的测试层和桶的示意图; 图3为本说明书一实施例提供的在测试层中创建测试的示意图; 图4为本说明书一实施例提供的确定用户所对应的测试的示意图; 图5为本说明书一实施例提供的测试开启和结束的示意图; 图6为本说明书一实施例提供的应用程序测试装置的模块组成示意图; 图7为本说明书一实施例提供的应用程序测试设备的结构示意图。
分享到:
收藏