测试方法和装置制造方法及图纸

技术编号:15746521 阅读:375 留言:0更新日期:2017-07-03 02:01
本发明专利技术提供了测试方法和装置,通过将网络对象以及该网络对象的网络行为数据设置为输入数据之后,利用在线算法程序对输入数据进行处理,获得数据结果,进而从该数据结果中提取目标字段的取值,获得样本数据,然后根据测试指标对样本数据进行评估,获得测试结果,由于仅需要预先根据现有的测试指标设置目标字段,以及设置输入数据,既可利用该测试指标对在线算法程序进行测试,而无需现有技术中编写模拟脚本的过程,从而提高了在线算法程序测试效率。

Test method and apparatus

The present invention provides a method and apparatus for testing, after the network behavior data network object and the network object set as input data, the input data by data online algorithm, data extraction results, value target field and the results obtained from the data, the sample data, then according to the test index of the sample data evaluate, obtain test results, because only in advance according to the existing test index set the target field, and set the input data, both on the online algorithm program for testing the test index, without the process of writing script required in the prior art, so as to improve the efficiency of testing online algorithm program.

【技术实现步骤摘要】
测试方法和装置
本专利技术涉及计算机技术,尤其涉及一种测试方法和装置。
技术介绍
随着互联网技术的不断发展,对于利用互联网技术进行业务的交互处理已经成为主流趋势。在业务处理中,往往需要算法程序对业务进行支持。现有的算法程序一般分为在线算法程序和离线算法程序。在线算法程序不同于离线算法程序,在线算法程序预先不需要获知全部的输入数据,其可以以序列化的方式一个个地处理输入,从而能够更快地响应输入数据。在算法程序的应用过程中,为了获得更快的响应速度,越来越多地采用了在线算法程序的形式。在现有技术中,若对在线算法程序进行测试,可以通过模拟的方式,对在线算法程序采用离线复制方式重写,也就是说需要编写测试脚本以及调试等大量工作才能完成对在线算法程序的测试,测试通过后,再将在线算法程序投放于业务中运行。但现有的测试方法中,由于编写模拟脚本的工作量较大,同时,所编写的模拟脚本不仅容易出错,而且可塑性较差,从而导致在线算法程序的测试效率不高。
技术实现思路
本专利技术提供一种测试方法和装置,用于解决现有技术中的在线算法程序测试效率不高的技术问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种测试方法,包括:将网络对象以及所述网络对象的网络行为数据设置为输入数据;利用在线算法程序对所述输入数据进行处理,获得数据结果;从所述数据结果中提取目标字段的取值,获得样本数据;根据测试指标对所述样本数据进行评估,获得测试结果。第二方面,提供了一种测试装置,包括:设置模块,用于将网络对象以及所述网络对象的网络行为数据设置为输入数据;处理模块,用于利用在线算法程序对所述输入数据进行处理,获得数据结果;提取模块,用于从所述数据结果中提取目标字段的取值,获得样本数据;测试模块,用于根据测试指标对所述样本数据进行评估,获得测试结果。本专利技术实施例提供的测试方法和装置,通过将网络对象以及该网络对象的网络行为数据设置为输入数据之后,利用在线算法程序对输入数据进行处理,获得数据结果,进而从该数据结果中提取目标字段的取值,获得样本数据,然后根据测试指标对样本数据进行评估,获得测试结果,由于仅需要预先根据现有的测试指标设置目标字段,以及设置输入数据,既可利用该测试指标对在线算法程序进行测试,而无需现有技术中编写模拟脚本的过程,从而提高了在线算法程序测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例一提供的测试方法的流程示意图;图2为本专利技术实施例二提供的测试方法的流程示意图;图3为本专利技术实施例三提供的测试装置的结构示意图;图4为本专利技术实施例四提供的测试装置的结构示意图。具体实施方式本申请的主要思想在于,通过运行在线算法程序之后,针对在线算法程序所输出的数据结果进行处理获得样本数据,使得该样本数据的格式能够适用于现有的测试指标,从而可以利用该测试指标对样本数据进行评估,获得测试结果,实现对在线算法程序的计算效果进行测试,以避免现有技术中将在线算法程序离线复制方式重写的过程,也就是说,无需编写模拟脚本,这样就能够避免编写模拟脚本所带来的巨大工作量,容易出错和可塑性差的问题,提高了在线算法程序的测试效率。根据本实施例所提供的方法,用户仅需要在对在线算法程序进行测试之前,预先根据现有的测试指标设置目标字段,以及设置输入数据,既可利用该测试指标对在线算法程序进行测试,减少了测试的工作量,提高了测试效率。下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。下面结合附图对本专利技术实施例提供的测试方法和装置进行详细描述。实施例一图1为本专利技术实施例一提供的测试方法的流程示意图,本实施例所提供的方法可以由算法评测平台(AlgorithmEvaluationCarrier,AEC)执行,该算法评测平台上已集成了各个离线的测试指标以及对应的测试程序,如图1所示,方法包括:步骤101、将网络对象以及网络对象的网络行为数据设置为输入数据。具体的,可以通过预先记录在业务中所产生的网络对象的网络行为来获取到所需的网络对象以及网络对象的网络行为数据。另外,由于业务日志中便记载有各网络对象的网络行为数据,可以通过从业务日志中抽取获得网络对象以及网络对象的网络行为数据。具体在业务的选择上,可以优先考虑被测的在线算法程序所布点的业务,也就是在线算法程序所应用到的业务。需要说明的是,网络对象可以是指网络用户,网络行为可以是指针对商品的购买行为或者是针对商品的搜索行为或者是针对商品的浏览行为等。作为本申请方案的典型应用场景,在聚划算业务中,可以对各个网络用户在该业务中的每一次的搜索行为进行记录,所记录的内容可以包括但不限于搜索所采用的关键字、搜索占用的时长和频率,以及当获得搜索结果时所点击的搜索结果中的商品标识。其中,通过记录搜索所采用的关键字可以获知网络用户所感兴趣的商品类别,具体的商品类别可以为服装、家居、母婴和汽车等,另外还可以获知商品名称和商品细节特征。另外,通过记录网络用户所点击的搜索结果中的商品标识,还可以进一步获知网络用户所感兴趣的价格范围、品牌等更加精准的商品信息。同时,通过记录搜索占用的时长和频率,能够获知网络用户对商品的感兴趣的相对程度。基于以上所记录的内容,能够抽象出网络用户的特征,当在线算法程序为布点于聚划算业务的用于推荐商品的程序时,可以将这些所记录的内容作为输入数据,从而能够针对每一网络用户的特征进行商品推荐,提高推荐的效率。同时,由于以上输入数据是对真实存在网络对象以及网络对象的网络行为数据进行记录获得的,避免了测试之前通过编写输入数据构建数据池的过程,不仅减少了工作量,而且避免了由于编写过程中出现错误而导致的故障。步骤102、利用在线算法程序对输入数据进行处理,获得数据结果。具体的,根据输入数据生成测试请求,向运行在线算法程序的服务器集群分发测试请求,进而从服务器集群获取日志文件形式的数据结果。该数据结果是服务器集群采用在线算法程序对测试请求中的输入数据进行处理所获得的。另外,在所获得的数据结果中,可能会出现一些异常数据,因而可以在获得数据结果之后,通过排查实现对这些异常数据进行剔除。从而对排查之后的数据结果执行后续的提取目标字段的取值的步骤。步骤103、从数据结果中提取目标字段的取值,获得样本数据。具体的,针对日志文件形式的数据结果,依次完成拆解和组装的流程,从而获得样本数据。其中,拆解流程包括:在根据离线算法的测试指标确定所需的目标字段之后,从日志文件形式的数据结果中提取目标字段的取值,若提取成功,则执行组装的流程;若提取不成功,则报告提取出错。其中本文档来自技高网...
测试方法和装置

【技术保护点】
一种测试方法,其特征在于,包括:将网络对象以及所述网络对象的网络行为数据设置为输入数据;利用在线算法程序对所述输入数据进行处理,获得数据结果;从所述数据结果中提取目标字段的取值,获得样本数据;根据测试指标对所述样本数据进行评估,获得测试结果。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:将网络对象以及所述网络对象的网络行为数据设置为输入数据;利用在线算法程序对所述输入数据进行处理,获得数据结果;从所述数据结果中提取目标字段的取值,获得样本数据;根据测试指标对所述样本数据进行评估,获得测试结果。2.根据权利要求1所述的测试方法,其特征在于,所述从数据结果中提取目标字段的取值,获得样本数据,包括:从日志文件形式的所述数据结果中提取所述目标字段的取值;将所述目标字段的取值填入预设表格中对应所述目标字段的记录取值位置,获得表格形式的样本数据。3.根据权利要求1所述的测试方法,其特征在于,所述从所述数据结果中提取目标字段的取值,获得样本数据之前,还包括:将所述测试指标所需的通用字段和/或用户自定义字段设置为所述目标字段。4.根据权利要求1所述的测试方法,其特征在于,所述将网络对象以及所述网络对象的网络行为数据设置为输入数据之前,还包括:若存在所述在线算法程序所布点的目标业务的业务日志,则从所述目标业务的业务日志中提取获得网络对象以及所述网络对象的网络行为数据。5.根据权利要求1所述的测试方法,其特征在于,所述将网络对象以及所述网络对象的网络行为数据作为输入数据之前,还包括:若不存在所述在线算法程序所布点的目标业务的业务日志,则从已有业务的业务日志中提取获得网络对象以及所述网络对象的网络行为数据。6.根据权利要求1-5任一项所述的测试方法,其特征在于,所述利用在线算法程序对所述输入数据进行处理,获得数据结果,包括:根据所述输入数据生成测试请求;向运行所述在线算法程序的服务器集群分发所述测试请求;从所述服务器集群获取采用所述在线算法程序对所述测试请求中的输入数据进...

【专利技术属性】
技术研发人员:王豆豆朱珠倪静
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1