扫码模块的性能测试装置及方法与流程

文档序号:15272732发布日期:2018-08-28 22:37阅读:293来源:国知局

本说明书披露的多个实施例涉及互联网技术领域,尤其涉及一种扫码模块的性能测试装置及方法。



背景技术:

随着互联网技术的发展,二维码在人们生活中的应用越来越广泛。例如,人们可以使用终端设备(如,手机)扫描二维码以支付订单、领取电子优惠券、参与抽奖、办理会员卡、获取商品信息或他人的名片信息等。

然而,现有技术中并没有对终端设备扫描二维码的性能(以下简称为扫码性能)进行评估的方法。因此,需要提供合理的方案,以对终端设备的扫码性能进行全面、快速、准确的评估,进而为改进终端设备的扫码性能提供可靠的数据信息。



技术实现要素:

本说明书描述了一种扫码模块的性能测试装置,通过将二维码图片处理成与场景对应的场景二维码图片并显示该图片,然后控制扫码模块对该图片进行识别并获取与该识别过程相关的数据,从而对扫码模块在不同场景下的扫码性能进行评估。

第一方面,提供了一种扫码模块的性能测试装置。该装置包括:

场景渲染模块,用于将二维码图片渲染处理成与场景对应的场景二维码图片;

显示模块,所述显示模块与所述场景渲染模块连接,所述显示模块用于显示所述场景二维码图片;

驱动模块,所述驱动模块与扫码设备中的扫码模块连接,所述驱动模块用于驱动所述扫码模块识别所述显示模块显示的场景二维码图片;

控制中心模块,所述控制中心模块分别与所述场景渲染模块和所述驱动模块连接,所述控制中心模块用于根据从所述场景渲染模块接收到的渲染成功信号,控制所述驱动模块进行驱动;

数据分析模块,所述数据分析模块与所述扫码模块连接,所述数据分析模块用于获取与所述扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据所述识别数据生成针对所述扫码模块的性能测试报告。

在一种可能的实施方式中,所述渲染处理包括模糊处理、旋转处理、扭曲处理、倾斜处理、弯折处理中的至少一种。

在一种可能的实施方式中,所述场景渲染模块具体用于:

通过javascript和/或层叠样式表css将所述二维码图片渲染处理成与所述场景对应的场景二维码图片。

在一种可能的实施方式中,所述场景渲染模块具体用于:

从控制中心模块接收所述二维码图片和与所述场景对应的渲染参数;

根据所述渲染参数对所述二维码图片进行处理,生成与所述场景对应的场景二维码图片。

在一种可能的实施方式中,所述控制中心模块与所述数据分析模块连接,所述控制中心模块还用于:

从所述数据分析模块接收所述识别数据,并根据所述识别数据通过所述场景渲染模块控制所述显示模块对其所显示的场景二维码图片进行切换,以及控制所述驱动模块驱动所述扫码模块识别所述切换后的场景二维码图片。

在一种可能的实施方式中,所述识别数据包括所述扫码模块对所述多张场景二维码图片进行识别过程中的过程参数和生成的识别结果。

在一种可能的实施方式中,所述数据分析模块还用于:

获取所述扫码设备的设备参数,并根据所述设备参数和所述识别数据生成所述性能测试报告。

在一种可能的实施方式中,所述设备参数包括所述扫码设备的内存、网络请求状况、系统日志、电量中的至少一个。

在一种可能的实施方式中,所述数据分析模块还用于:

获取所述场景的场景信息,并根据所述场景信息和所述识别数据生成所述性能测试报告。

在一种可能的实施方式中,所述测试报告包括所述扫码模块对所述场景二维码图片的识别成功率,以及识别耗时、网络消耗和所述扫码设备的性能消耗中的一项或多项。

第二方面,提供了一种扫码模块的性能测试方法。该方法包括:

将二维码图片渲染处理成与场景对应的场景二维码图片;

显示所述场景二维码图片;

控制扫码设备中的扫码模块识别所述显示的场景二维码图片;

获取与所述扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据所述识别数据生成针对所述扫码模块的性能测试报告。

在一种可能的实施方式中,所述渲染处理包括模糊处理、旋转处理、扭曲处理、倾斜处理、弯折处理中的至少一种。

在一种可能的实施方式中,所述将二维码图片渲染处理成与场景对应的场景二维码图片,包括:

通过javascript和/或层叠样式表css将所述二维码图片渲染处理成与所述场景对应的场景二维码图片。

在一种可能的实施方式中,所述将二维码图片渲染处理成与场景对应的场景二维码图片,包括:

获取所述二维码图片和与所述场景对应的渲染参数;

根据所述渲染参数对所述二维码图片进行处理,生成与所述场景对应的场景二维码图片。

在一种可能的实施方式中,在所述控制所述扫码模块识别所述显示的场景二维码图片之后,还包括:

对所述显示的场景二维码图片进行切换;

控制所述扫码模块识别所述切换后的场景二维码图片。

在一种可能的实施方式中,所述识别数据包括所述扫码模块对所述多张场景二维码图片进行识别过程中的过程参数和生成的识别结果。

在一种可能的实施方式中,在所述至少根据所述识别数据生成针对所述扫码模块的性能测试报告之前,还包括:

获取所述扫码设备的设备参数;

所述至少根据所述识别数据生成针对所述扫码模块的性能测试报告,包括:

根据所述设备参数和所述识别数据生成所述性能测试报告。

在一种可能的实施方式中,所述设备参数包括所述扫码设备的内存、网络请求状况、系统日志、电量中的至少一个。

在一种可能的实施方式中,在所述至少根据所述识别数据生成针对所述扫码模块的性能测试报告之前,还包括:

获取所述场景的场景信息;

所述至少根据所述识别数据生成针对所述扫码模块的性能测试报告,包括:

根据所述场景信息和所述识别数据生成所述性能测试报告。

在一种可能的实施方式中,所述测试报告包括所述扫码模块对所述场景二维码图片的识别成功率,以及识别耗时、网络消耗和所述扫码设备的性能消耗中的一项或多项。

第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序。当所述计算机程序在计算机中执行时,令计算机执行上述第二方面中任一种实施方式提供的方法。

第四方面,提供了一种计算设备,包括存储器和处理器。所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现上述第二方面中任一种实施方式提供的方法。

本说明书提供的一种扫码模块的性能测试装置及方法,场景渲染模块将二维码图片渲染处理成与场景对应的场景二维码图片,显示模块对该场景二维码图片进行显示,控制中心模块根据从场景渲染模块接收到的渲染成功信号,控制驱动模块驱动扫码模块识别显示模块显示的场景二维码图片,数据分析模块获取与扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据识别数据生成针对扫码模块的性能测试报告。从而对扫码设备中扫码模块在不同场景下的扫码性能进行全面、快速、准确的评估,进而为改进扫码设备的扫码性能提供可靠的数据信息。

附图说明

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

图1为本说明书披露的一个实施例提供的一种扫码模块的性能测试装置的结构图;

图2为本说明书披露的一个实施例提供的多张场景二维码图片;

图3为本说明书披露的一个实施例提供的一种扫码模块的性能测试方法流程图;

图4为本说明书披露的一个实施例提供的另一种扫码模块的性能测试方法流程图;

图5为本说明书披露的一个实施例提供的显示设备和扫码设备的配置示意图;

图6为本说明书披露的一个实施例提供的性能测试实验的方法流程图。

具体实施方式

下面结合附图,对本说明书披露的多个实施例进行描述。

需要说明的是,本说明书披露的多个实施例提供的扫码模块的性能测试装置及方法,可以应用于扫描二维码的扫码模块,也可以应用用于扫描条形码等其他编码图案的扫码模块,对此不作限定。下文中以二维码为示例进行说明。

图1为本说明书披露的一个实施例提供的一种扫码模块的性能测试装置的结构图。如图1所示,该装置可以用于对扫码模块140进行测试,且该装置可以包括:场景渲染模块110,显示模块120,驱动模块130,控制中心模块150以及数据分析模块160。下面描述以上各个模块的具体实施方式。

场景渲染模块110用于将二维码图片渲染处理成与场景对应的场景二维码图片。

具体地,场景渲染模块110用于对二维码图片进行渲染处理,以模拟用户在使用终端扫描二维码的过程中可能遇到的扫码场景,例如,用户在手持终端扫描二维码时,因手部抖动导致终端扫描的二维码图片模糊;或者,用户在光线较暗的情况下,开启闪光灯,导致扫描的二维码图片反光;又或者,二维码图片本身模糊(如,可能因潮湿等导致其清晰度降低);再或者,用户在使用终端扫描二维码时,并未将终端的摄像头正对二维码图片,导致终端扫描的二维码图片是转动的、倾斜的或旋转的;还或者,二维码图片被粘贴在非平面的位置,如圆形水杯上,导致终端扫描的二维码图片是弯折的。为了模拟这些扫码场景,相应地渲染处理可以包括模糊处理、旋转处理、扭曲处理、倾斜处理、弯折处理等中的一种或几种。

在一个实施例中,场景渲染模块110可以对同一张二维码图片分别进行不同的渲染处理。例如,x轴扭曲处理、模糊反光处理、倾斜处理、弯折处理和旋转处理。相应地,处理前的原图和处理后得到的多张场景二维码图片可以如图2所示。

需要说明的是,场景渲染模块110可以采用各种已有的渲染方法进行场景渲染处理。在一个实施例中,场景渲染模块110针对各种场景(例如扭曲场景,反光场景等)预设有一些渲染参数,在进行渲染时,根据对应场景下的渲染参数,采用渲染算法进行渲染。在另一例子中,场景渲染模块110还可以从外部接收渲染参数的设定,从而进行渲染。例如,对于反光渲染处理,场景渲染模块110可以根据渲染参数,将原二维码图片中预定区域(例如渲染参数中指定的中间10%的行区域)的灰度值设置为预定值(例如渲染参数中指定的表示白色的灰度值),从而模拟二维码的反光效果。对于其他场景,也可以根据对应场景下的渲染参数对原图片进行修改和处理,生成渲染的场景二维码。

在一个实施例中,场景渲染模块110可以通过javascript(其为一种直译式脚本语言)和/或层叠样式表(cascadingstylesheets,简称css)将二维码图片渲染处理成与场景对应的场景二维码图片。

经过渲染处理的场景二维码图片被提供给显示模块120,此模块与场景渲染模块110连接,用于显示场景二维码图片。

具体地,显示模块120位于显示设备中,显示设备包括显示模块,用于显示场景渲染模块110中渲染处理成的场景二维码图片。例如,显示设备可以为电脑显示屏等。

另一方面,测试装置包括驱动模块130,此模块与扫码设备中的扫码模块140连接,用于驱动扫码模块140识别显示模块120显示的场景二维码图片。

具体地,驱动模块130用于驱动扫码设备中的扫码模块140识别显示模块120显示的场景二维码图片。其中,扫码设备可以为智能手机或扫码枪等。

在一个实施例中,驱动模块可以预先存储有与扫码设备的系统相对应的驱动脚本,并根据该驱动脚本驱动扫码设备,以模拟用户使用扫码设备扫描二维码时的操作。

在一个例子中,扫码设备为智能手机,驱动模块可以预先存储有与该智能手机的系统,如android系统或ios系统,相对应的驱动脚本。例如,针对android手机,驱动脚本可以为基于其android底层提供的uiautomator操控能力,编写的相应的uiautomator脚本;针对ios手机,驱动脚本可以为基于其ios底层提供的xcuitest(ios9.0以后提供,ios9.0以前可以采用uiautomation),编写的相应的驱动脚本。

根据该驱动脚本驱动智能手机,以模拟用户使用智能手机扫描二维码时的操作。例如,打开与扫描二维码相关的程序页面(如,支付宝应用的页面),并输入扫码指令(如,点击扫一扫),然后,在扫码完成后退出该页面和/或程序等。

在另一个实施例中,驱动模块130可以用于同时驱动多个扫码设备中的多个扫码模块140识别多个显示模块120中显示的同一张场景二维码图片。其中多个扫码设备可以包括相同的扫码设备,也可以包括不同的扫码设备。

在又一个实施例中,驱动模块130中可以预先存储有扫码设备的设备参数。相应地,驱动模块130可以根据设备参数控制扫码设备的设备状态,并在扫码设备处于该设备状态时,对驱动模块140进行驱动。其中,设备参数可以包括扫码设备的内存、网络请求状况、系统日志、电量等。

控制中心模块150分别与场景渲染模块110和驱动模块130连接,用于根据从场景渲染模块110接收到的渲染成功信号,控制驱动模块130进行驱动。

具体地,场景渲染模块110在将二维码图片渲染处理成场景二维码图片后,会向控制中心模块150发送渲染成功信号。相应地,控制中心模块150可以根据渲染成功信号控制驱动模块130驱动扫码模块140识别该场景二维码图片。也就是说,控制中心模块150可以协调场景渲染模块110和驱动模块130,使这两个模块保持步调一致,当场景渲染模块110渲染完毕后,控制中心模块150通知驱动模块130开始驱动。如此,可以提高扫码模块140对场景二维码图片的识别结果的准确性,并为后续定位未能识别的场景二维码图片提供回溯参考和日志记录。

在一个实施例中,控制中心模块160还用于向场景渲染模块110发送二维码图片和场景信息(例如反光场景、扭曲场景、模糊场景等),相应地,场景渲染模块110根据场景信息确定渲染参数,根据渲染参数对二维码图片进行渲染。或者,在另一实施例中,控制中心模块160直接向场景渲染模块110发送与场景对应的渲染参数。相应地,场景渲染模块110根据渲染参数对二维码图片进行处理,生成与场景对应的场景二维码图片。一旦渲染成功,场景渲染模块110向控制中心模块160发送渲染成功信号。

在一个例子中,控制中心模块160可以根据预定的时间周期(如,2s)向场景渲染模块110发送二维码图片和场景信息/渲染参数。例如,控制中心模块160可以每隔2s向场景渲染模块110发送新的渲染参数,相应地,场景渲染模块110可以根据新的渲染参数对上次接收的二维码图片进行处理,生成与新的场景二维码图片。或者,发送新的二维码图片,相应地,场景渲染模块110可以根据上次接收的渲染参数对新的二维码图片进行处理,生成新的场景二维码图片。又或者,发送新的二维码图片和新的渲染参数,相应地,场景渲染模块110可以根据新的渲染参数对新的二维码图片进行处理,生成与新的场景二维码图片。

在另一个实施例中,控制中心模块150还用于对性能测试装置的异常情况进行处理,如在性能测试装置崩溃后,根据预先存储的恢复处理机制对该装置进行恢复处理。

性能测试装置还包括数据分析模块160,此模块与扫码模块140连接,用于获取与扫码模块140识别多张场景二维码图片相关的识别数据,以及至少根据该识别数据生成针对扫码模块140的性能测试报告。

具体地,数据分析模块160用于获取与扫码模块140识别多张场景二维码图片相关的识别数据,该识别数据可以包括扫码模块140对多张场景二维码图片进行识别过程中的过程参数(如,扫描耗时、网络请求状况等)和生成的识别结果(如,识别出的具体信息)。相应地,至少根据该识别数据生成针对扫码模块140的性能测试报告。其中,测试报告可以包括扫码模块140对场景二维码图片的识别成功率、识别耗时(如,扫描耗时和网络耗时的总和)、网络消耗(如,消耗的网络流量)和扫码设备的性能消耗(如,消耗的电量、占用的内存和cpu)。

在一个实施例中,数据分析模块160还用于获取包括扫码模块140的扫码设备的设备参数,并根据该设备参数和识别数据生成性能测试报告。

在一个例子中,设备参数可以由数据分析模块160从扫码设备140中获取。在另一个例子中,设备参数可以由数据分析模块160从与之连接的驱动模块130中获取。例如,驱动模块130可以从扫码设备140中获取设备参数,相应地,数据分析模块160可以从驱动模块130中获取设备参数。又例如,驱动模块130可以预先存储用于控制扫码设备的设备参数,相应地,数据分析模块160可以从驱动模块130中获取设备参数。

在另一个实施例中,数据分析模块160还可以与控制中心模块150连接,数据分析模块160还可以用于从控制中心模块150获取场景渲染模块110中涉及的场景的场景信息(如,模糊场景、扭曲场景等),并根据该场景信息和识别数据(或者,该场景信息、识别数据和设备参数)生成性能测试报告。如此生成的性能测试报告可以包括,不同场景下的识别成功率和对应过程参数,例如,模糊场景下的识别成功率为60%,平均耗时1s,扭曲场景下的识别成功率为80%,平均耗时1.5s,等等。

需要说明的是,控制中心模块150还可以与数据分析模块160连接,控制中心模块150还用于,从数据分析模块160接收识别数据,并根据识别数据通过场景渲染模块110控制显示模块120对其所显示的场景二维码图片进行切换,以及控制驱动模块130驱动扫码模块140识别切换后的场景二维码图片。

在一个实施例中,控制中心模块150根据识别数据确定对当前场景二维码图片的识别结束,可以向场景渲染模块110发送新的渲染参数,并在接收到场景渲染模块110发送的渲染成功信号后,控制驱动模块130驱动扫码模块140识别切换后的场景二维码图片。

在另一个实施例中,控制中心模块150根据识别数据确定对当前场景二维码图片的识别失败,可以控制驱动模块130驱动扫码模块140重新识别当前场景二维码图片。

此外,数据分析模块160可以不与扫码模块140和驱动模块130连接,而是仅与控制中心模块150连接。此时,驱动模块130还用于从扫码模块140中获取与扫码模块140识别多张场景二维码图片相关的识别数据和扫码设备的设备参数,驱动模块130可以将识别数据和设备参数发送至控制中心模块150,控制中心模块150可以将接收到的识别数据、设备参数和控制中心模块150中预先存储的与场景对应的场景信息发送至数据分析模块160,以使数据分析模块160可以根据与多张场景二维码图片相关的识别数据、设备参数和场景信息生成针对扫码模块140的性能测试报告。

相应地,控制中心模块150还可以根据从驱动模块130接收的识别数据,通过场景渲染模块110控制显示模块120对其所显示的场景二维码图片进行切换,以及控制驱动模块130驱动扫码模块140识别切换后的场景二维码图片。

或者,数据分析模块160可以不与扫码模块140和控制中心模块150连接,而是仅与驱动模块130连接。此时,驱动模块130还用于从扫码模块140中获取与扫码模块140识别多张场景二维码图片相关的识别数据和扫码设备的设备参数,驱动模块130可以将识别数据和设备参数发送至数据分析模块160,以使数据分析模块160可以根据识别数据和设备参数生成性能测试报告;或者,驱动模块130还可以将识别数据发送至控制中心模块150,以使控制中心模块150还可以根据识别数据,通过场景渲染模块110控制显示模块120对其所显示的场景二维码图片进行切换,以及控制驱动模块130驱动扫码模块140识别切换后的场景二维码图片。

由上可知,采用本说明书披露的多个实施例提供的扫码模块的性能测试装置,场景渲染模块将二维码图片渲染处理成与场景对应的场景二维码图片,显示模块对该场景二维码图片进行显示,控制中心模块根据从场景渲染模块接收到的渲染成功信号,控制驱动模块驱动扫码模块识别显示模块显示的场景二维码图片,数据分析模块获取与扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据识别数据生成针对扫码模块的性能测试报告。从而对扫码设备中扫码模块在不同场景下的扫码性能进行全面、快速、准确的评估,进而为改进扫码设备的扫码性能提供可靠的数据信息。

本说明书披露的多个实施例还提供一种扫码模块的性能测试方法,可以应用于上述实施例中提供的扫码模块的性能测试装置。

图3为本说明书披露的一个实施例提供的一种扫码模块的性能测试方法流程图。所述方法的执行主体可以为具有处理能力的设备:控制器或服务器或者系统或者装置,例如,图1中的性能测试装置。如图3所示,所述方法可以包括:

步骤s310,将二维码图片渲染处理成与场景对应的场景二维码图片。

在一个可能的实施例中,渲染处理包括模糊处理、旋转处理、扭曲处理、倾斜处理、弯折处理中的至少一种。

在一个可能的实施例中,将二维码图片渲染处理成与场景对应的场景二维码图片,可以包括:通过javascript和/或css将二维码图片渲染处理成与场景对应的场景二维码图片。

在一个可能的实施例中,将二维码图片渲染处理成与场景对应的场景二维码图片,可以包括:获取二维码图片和与场景对应的渲染参数;根据渲染参数对二维码图片进行处理,生成与场景对应的场景二维码图片。

步骤s320,显示场景二维码图片。

步骤s330,控制扫码设备中的扫码模块识别显示的场景二维码图片。

步骤s340,获取与扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据识别数据生成针对扫码模块的性能测试报告。

在一个可能的实施例中,识别数据包括扫码模块对多张场景二维码图片进行识别过程中的过程参数和生成的识别结果。

在一个可能的实施例中,在至少根据识别数据生成针对扫码模块的性能测试报告之前,还包括:获取扫码设备的设备参数。其中,设备参数包括扫码设备的内存、网络请求状况、系统日志、电量中的至少一个。

相应地,至少根据识别数据生成针对扫码模块的性能测试报告,可以包括:根据设备参数和识别数据生成性能测试报告。

在一个可能的实施例中,在至少根据识别数据生成针对扫码模块的性能测试报告之前,还包括:获取场景的场景信息。

相应地,至少根据识别数据生成针对扫码模块的性能测试报告,可以包括:根据场景信息和识别数据生成性能测试报告。

在一个可能的实施例中,测试报告包括扫码模块对场景二维码图片的识别成功率、识别耗时、网络消耗和扫码设备的性能消耗。

需要说明的是,在步骤s330之后,还可以包括:对显示的场景二维码图片进行切换,以及控制扫码模块识别切换后的场景二维码图片。

由上可知,采用本说明书披露的多个实施例提供的扫码模块的性能测试方法,将二维码图片渲染处理成与场景对应的场景二维码图片,并对该场景二维码图片进行显示,再控制扫码设备中的扫码模块识别显示的场景二维码图片。然后,获取与扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据识别数据生成针对所述扫码模块的性能测试报告。从而对扫码设备中扫码模块在不同场景下的扫码性能进行全面、快速、准确的评估,进而为改进扫码设备的扫码性能提供可靠的数据信息。

图4为本说明书披露的一个实施例提供的另一种扫码模块的性能测试方法流程图。如图4所示,所述方法可以包括:

步骤410,配置包括显示模块的显示屏和包括扫码模块的扫码设备。

具体地,控制显示设备和扫码设备之间保持一定的初始物理配置关系和实验环境,以保证测试实验的可重复性。其中,物理配置关系可以包括:显示模块和扫码模块之间的距离、扫码设备中的摄像头平面和显示设备中显示平面的夹角、扫码设备中的摄像头位置相对于显示设备中显示平面的位置等。实验环境可以包括:外界光线照射、显示设备亮度、扫码设备初始化状态(如,扫码设备的电量、内存等)。

在一个实施例中,如图5所示,配置显示屏m510和安装有支付宝应用的智能手机m520,其中m521表示手机的后置摄像头,m530表示一种隔绝外界非实验光源的遮光罩。显示屏m510和智能手机m520保持平行放置,两者相距30cm。保持显示屏m510亮度中等,重启智能手机m520,并保持智能手机m520与测试电脑连接。

步骤s420,打开场景渲染模块程序。

具体地,打开测试电脑中的场景渲染模块程序,使其保持能够正常在显示屏上展示预设的初始化网页,该网页预先展示内置用于校正位置的二维码图片。调整该二维码图片的位置,使扫码设备中扫码程序的扫码范围能够覆盖该二维码图片。

步骤s430,打开控制中心模块程序。

具体地,打开测试电脑中的控制中心模块程序,完成对测试参数的配置,其中测试参数主要包括测试场景类型,测试图片集等。然后,点击运行主入口函数,开始执行测试。其中,测试的具体流程可以包括图6中所示的步骤:

步骤s600,从主入口运行控制中心模块。

步骤s610,通过设备连接判断模块,判断设备是否连接。

具体地,如果设备未连接,则执行步骤s611;如果设备连接正常,则执行步骤s612。

步骤s611,控制中心给出提示,并终止程序。

步骤s612,图片读入单元读入预先准备好的样本集,并触发场景判断程序。

步骤s620,场景判断程序根据控制中心测试参数判断所有场景是否执行完毕。

具体地,如果所有场景执行完毕,则执行步骤s621和步骤s622;如果存在未执行的场景,则执行步骤s623。

步骤s621,控制中心模块将所有数据通过数据通道传递给数据分析模块。

步骤s622,生成最终的测试报告。

步骤s623,场景判断程序选取一个未执行的场景进行执行。

步骤s630,通过样本集判断程序判断样本集中所有图片是否执行完成。

具体地,如果所有图片执行完成,则执行步骤s620;如果存在未执行的图片,则执行步骤s640。

步骤s640,选取一张未执行的图片。

步骤s650,将图片通过控制中心传递给场景渲染模块,场景渲染模块根据传递参数渲染生成一张用户场景图片。

步骤s660,显示设备对场景图片进行显示,并通知控制中心渲染成功。

步骤s670,控制中心启动驱动模块进行驱动操作,驱动模块将扫码过程中采集的参数传回控制中心模块,并进入下一轮驱动准备状态。

步骤s680,控制中心将识别数据传递给数据分析模块,数据分析模块汇总存储数据,并继续执行步骤s630。

需要说明的是,待所有场景执行完毕后会生成一份最终的测试报告。测试包括中包括了测试环境数据(如设备型号,扫码模块版本等)、不同场景下的识别率,识别耗时、网络耗时数据以及可采集到的性能数据(如手机中的cpu和内存)。

由上可知,采用本说明书披露的多个实施例提供的扫码模块的性能测试方法,将二维码图片渲染处理成与场景对应的场景二维码图片,并对该场景二维码图片进行显示,再控制扫码设备中的扫码模块识别显示的场景二维码图片。然后,获取与扫码模块识别多张场景二维码图片相关的识别数据,以及至少根据识别数据生成针对所述扫码模块的性能测试报告。从而对扫码设备中扫码模块在不同场景下的扫码性能进行全面、快速、准确的评估,进而为改进扫码设备的扫码性能提供可靠的数据信息。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本说明书披露的多个实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

以上所述的具体实施方式,对本说明书披露的多个实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本说明书披露的多个实施例的具体实施方式而已,并不用于限定本说明书披露的多个实施例的保护范围,凡在本说明书披露的多个实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本说明书披露的多个实施例的保护范围之内。

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