一种应用测试方法、装置和存储介质制造方法及图纸

技术编号:23470502 阅读:32 留言:0更新日期:2020-03-06 12:38
本发明专利技术实施例公开了一种应用测试方法、装置和存储介质,其中,预先在应用程序的架构中增加协议对接层,并在协议对接层中设置注解模块、测试模块以及请求模块,由此,当应用程序启动后,即可通过协议对接层所设置的请求模块获取AB测试的测试数据,并从注解模块中解析出预先写入的AB测试的生效时机,再根据解析出的生效时机,通过协议对接层所设置的测试模块利用测试数据进行AB测试,得到测试结果。由此,只需开发者预先一次设置测试模块等,即可重复利用所设置的执行模块,从而无需在每次进行AB测试时均由开发者重新编码,使得AB测试的测试效率得以提高。

An application test method, device and storage medium

【技术实现步骤摘要】
一种应用测试方法、装置和存储介质
本专利技术涉及计算机
,具体涉及一种应用测试方法、装置和存储介质。
技术介绍
目前,为了更好的提高应用程序的用户体验,开发者们在应用开发过程中通常采用AB测试(ABTest)来完善开发的应用程序。简单的说,AB测试就是为同一个目标制定A和B两种或多种方案。例如,目标为确定按钮在界面中的位置,其中A方案为按钮设置在界面左侧,B方案为按钮设置在界面右侧。然而,相关技术在进行AB测试时,每一次进行AB测试,都需要开发人员在应用程序中写入实现此次AB测试的功能代码,导致测试效率较低。
技术实现思路
本专利技术实施例提供一种应用测试方法、装置和存储介质,能够提高对应用程序进行AB测试的测试效率。本专利技术实施例提供一种应用测试方法,在应用程序的架构中增加协议对接层,在所述协议对接层中设置注解模块、测试模块以及请求模块,所述应用测试方法包括:当所述应用程序启动后,通过所述请求模块获取AB测试的测试数据;从所述注解模块中解析出预先写入的AB测试的生效时机;根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,得到测试结果。相应的,本专利技术实施例还提供一种应用测试装置,在应用程序的架构中增加协议对接层,在所述协议对接层中设置注解模块、测试模块以及请求模块,所述应用测试装置包括:获取组件,用于当所述应用程序启动后,通过所述请求模块获取AB测试的测试数据;解析组件,用于从所述注解模块中解析出预先写入的AB测试的生效时机;测试组件,用于根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,得到测试结果。此外,本专利技术实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行本专利技术实施例所提供的任一种应用测试方法。本专利技术实施例中,预先在应用程序的架构中增加协议对接层,并在协议对接层中设置注解模块、测试模块以及请求模块,由此,当应用程序启动后,即可通过协议对接层所设置的请求模块获取AB测试的测试数据,并通过预设测试类从注解模块中解析出预先写入的AB测试的生效时机,再根据解析出的生效时机,通过协议对接层所设置的测试模块利用测试数据进行AB测试,得到测试结果。由此,只需开发者预先一次设置测试模块等,即可重复利用所设置的执行模块,从而无需在每次进行AB测试时均由开发者重新编码,使得AB测试的测试效率得以提高。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的应用测试方法的一流程示意图;图2是本专利技术实施例中在应用程序的架构中增加协议对接层的示意图;图3是本专利技术实施例提供的应用测试方法的一流程示意图;图4是本专利技术实施例中注解模块的一示例图;图5是本专利技术实施例提供的应用测试方法的应用场景示例图;图6是本专利技术实施例提供的应用测试方法的另一流程示意图;图7是本专利技术实施例提供的应用测试装置的结构示意图;图8是本专利技术实施例提供的终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种应用测试方法,预先在应用程序的架构中增加协议对接层,并在协议对接层中设置注解模块、测试模块以及请求模块,该应用测试方法包括:当应用程序启动后,通过请求模块获取AB测试的测试数据,并通过预设测试类从注解模块中解析出预先写入的AB测试的生效时机,再根据解析出的生效时机,通过测试模块利用测试数据进行AB测试,得到测试结果。以安卓系统为例,以下首先对应用程序的架构进行简单介绍:请参照图1,目前,应用程序的逻辑分层通常包括SDK(SoftwareDevelopmentKit,软件开发工具包)层、框架层以及业务层,其中,SDK层:主要是安卓SDK以及及第三方的SDK(可以是基于安卓SDK的定制化SDK,还可以是独立的SDK等),这些SDK为上层框架层提供核心功能的支持。框架层:为具体业务逻辑实现的基础,包括多数应用程序都必须的基础功能,比如网络请求功能、图片加载与缓存功能、数据库管理功能、崩溃监控与常用工具类等。示例性的,对于网请求络功能可以使用Volley、OkHttp或者自己封装实现网络请求逻辑;对于图片管理功能则可以使用Glide、Fresco、Picasso,也可以自己实现等。业务层:如果把应用程序的架构比作高层建筑,那么SDK层和框架层就是地基。地基打好之后,就可以在上面任意发挥了,至于如何发挥,那就必须结合实际的业务需求,不同的应用程序往往有不同的业务功能模块。其中,业务功能模块并非完全是并列的级别,有一些业务逻辑也是可以抽象出来的,作为通用的业务功能模块,比如登录、分享、扫描、统计等,其他的业务功能模块可能会调用到这些功能。应当说明的是,为了能够实现自动化的AB测试,请参照图2,本专利技术在应用程序的架构中增加了协议对接层,并在协议对接层中设置注解模块、测试模块以及请求模块。基于以上改进后应用程序架构,本专利技术实施例提供一种应用测试方法,如图3所示,该应用测试方法的流程可以如下:在101中,当应用程序启动后,通过请求模块获取AB测试的测试数据。目前,当需要对应用程序进行AB测试时,每一次AB测试均需要开发者对AB测试设计编码,随着AB测试数量的增加,会加重开发者的开发成本。其中,对于每次新的AB测试,都需要开发者理解其生效时机(通俗的说,即该次AB测试在何时执行),增加了开发者的业务理解成本。同时,对于每次新的AB测试,都需要开发者在业务层对其生效时机进行代码编写,以及对测试功能的实现进行代码编写,增加开发者了的开发成本。另外,为实现AB测试的而编写的代码也增加了应用程序的代码量和逻辑,使得应用程序臃肿,增加了代码维护成本。基于此,本专利技术为了能够高效的实现AB测试,同时降低AB测试的测试成本,预先在应用程序的架构中增加协议对接层,该协议对接层独立于业务层,并在协议对接层中设置注解模块,利用注解模块来标注AB测试的生效时机,从而减少开发者对生效时机的业务理解成本。此外,还在协议对接层设置请求模块,利用请求模块来实现测试数据(比如AB测试的测试策略,即AB测试的不同的A/B方案)的自动获取,以及在协议对接层设置测试模块,利用测试模块来实现自动的AB测试,以此来减少业务层的代码维护成本,同时无需开发者对AB测试进行重复编码,能够减少开发时间成本。应当说明的本文档来自技高网...

【技术保护点】
1.一种应用测试方法,其特征在于,在应用程序的架构中增加协议对接层,在所述协议对接层中设置注解模块、测试模块以及请求模块,所述应用测试方法包括:/n当所述应用程序启动后,通过所述请求模块获取AB测试的测试数据;/n从所述注解模块中解析出预先写入的AB测试的生效时机;/n根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,得到测试结果。/n

【技术特征摘要】
1.一种应用测试方法,其特征在于,在应用程序的架构中增加协议对接层,在所述协议对接层中设置注解模块、测试模块以及请求模块,所述应用测试方法包括:
当所述应用程序启动后,通过所述请求模块获取AB测试的测试数据;
从所述注解模块中解析出预先写入的AB测试的生效时机;
根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,得到测试结果。


2.根据权利要求1所述的应用测试方法,其特征在于,所述根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,还包括:
若解析出的生效时机为指定时刻生效,则通过所述请求模块将所述测试数据存储至存储器中;
当到达所述指定时刻时,通过所述测试模块利用存储器中的所述测试数据更新AB测试的目标业务功能模块,对所述目标业务功能模块进行AB测试。


3.根据权利要求2所述的应用测试方法,其特征在于,所述指定时刻为所述应用程序下次启动的时刻,所述当到达所述指定时刻时,通过所述测试模块利用存储器中的所述测试数据更新AB测试的目标业务功能模块,对所述目标业务功能模块进行AB测试,包括:
当所述应用程序下次启动时,通过所述测试模块利用存储器中的所述测试数据更新AB测试的目标业务功能模块,对所述目标业务功能模块进行AB测试。


4.根据权利要求1所述的应用测试方法,其特征在于,所述根据解析出的生效时机,通过所述测试模块利用所述测试数据进行AB测试,包括:
若解析出的生效时机为立即生效,则通过所述请求模块将所述测试数据加载到内存中;
通过所述测试模块利用内存中的所述测试数据更新AB测试的目标业务功能模块,对所述目标业务功能模块进行AB测试。


5.根据权利要求2-4任一项所述的应用测试方法,其特征在于,所述得到测试结果,包括:
通过所述测试模块收集更新后的目标业务功能模块的用户交互数据;
通过所述测试模块对所述用户交互数据进行分析,得到所述测试结果。
...

【专利技术属性】
技术研发人员:吴伟江莫富文罗彧成
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东;44

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

1