一种二维码解析能力测试方法、装置及电子设备与流程

文档序号:14444845阅读:287来源:国知局
一种二维码解析能力测试方法、装置及电子设备与流程

本发明涉及通信技术领域,尤其涉及一种二维码解析能力测试方法、装置及电子设备。



背景技术:

二维码是一种十分常见的可读性的条码,使用黑白矩形图案表示一串二进制数据,被电子设备解析后可获取该黑白矩形图所表示的字符串。二维码可以表示不同格式的字符串,这样,电子设备通过解析二维码可以实现打开网页、付款、发邮件、发短信等各种各样的功能。

因此,几乎所有电子设备都具备解析二维码的功能。基于此,电子设备的生产厂商或者使用电子设备的用户可能会有需求想要了解电子设备解析二维码的能力。所以,如何测试电子设备的二维码解析能力是个亟需解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种二维码解析能力测试方法、装置及电子设备,可以得到对电子设备针对解析二维码能力的测试结果,以便直观的体现出电子设备的解析二维码能力。

第一方面,本发明实施例提供一种二维码解析能力测试方法,该方法包括:

对待测试二维码进行解析,得到结果字符串;

记录本次解析时长;

根据本次解析时长更新测试总时长;

判断本次解析是否正确;

若本次解析正确,则更新正确解析次数;

判断更新后的测试总时长是否不小于预设时长;

若更新后的测试总时长不小于预设时长,则根据更新后的正确解析次数和更新后的测试总时长确定测试结果。

结合第一方面,在第一方面的第一种实施方式中,所述方法还包括:根据预设长度生成待测试字符串;根据所述待测试字符串生成所述待测试二维码;所述测试结果为所述预设长度对应的测试结果。

结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述判断本次解析是否正确,包括:判断所述结果字符串与所述待测试字符串是否相同;若相同,则确定本次解析正确。

结合第一方面的第一种实施方式,在第一方面的第三种实施方式中,所述方法还包括:更新所述预设长度,以得到多个不同预设长度对应的测试结果;根据所述多个不同长度对应的测试结果确定二维码解析测试结果。

结合第一方面,在第一方面的第四种实施方式中,所述方法还包括:若更新后的测试总时长小于预设时长,更新待测试二维码,针对更新后的待测试二维码执行对待测试二维码进行解析。

第二方面,本发明实施例提供一种二维码解析能力测试装置,该装置包括:

解析单元,用于对待测试二维码进行解析,得到结果字符串;

记录单元,用于记录本次解析时长;

第一更新单元,用于根据本次解析时长更新测试总时长;

第一判断单元,用于判断本次解析是否正确;

第二更新单元,用于若本次解析正确,则更新正确解析次数;

第二判断单元,用于判断更新后的测试总时长是否不小于预设时长;

第一确定单元,用于若更新后的测试总时长不小于预设时长,则根据更新后的正确解析次数和更新后的测试总时长确定测试结果。

结合第二方面,在第二方面的第一种实施方式中,所述装置还包括:第一生成单元,用于根据预设长度生成待测试字符串;第二生成单元,用于根据所述待测试字符串生成所述待测试二维码;所述测试结果为所述预设长度对应的测试结果。

结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述第一判断单元,具体用于:判断所述结果字符串与所述待测试字符串是否相同;若相同,则确定本次解析正确。

结合第二方面的第一种实施方式,在第二方面的第三种实施方式中,所述装置还包括:第三更新单元,用于更新所述预设长度,以得到多个不同预设长度对应的测试结果;第二确定单元,用于根据所述多个不同长度对应的测试结果确定二维码解析测试结果。

结合第二方面,在第二方面的第四种实施方式中,所述装置还包括:第四更新单元,用于若更新后的测试总时长小于预设时长,更新待测试二维码;所述解析单元还用于针对更新后的待测试二维码执行对待测试二维码进行解析。

在第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施方式所述的二维码解析能力测试方法。

本发明实施例提供的一种二维码解析能力测试方法、装置及电子设备,可以对电子设备进行二维码解析测试,根据二维码解析测试的测试总时长及正确解析次数确定测试结果,从而直观的体现出电子设备解析二维码的能力。

附图说明

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

图1为本发明的实施例提供的一种二维码解析能力测试方法的流程示意图;

图2为本发明的实施例提供的一种二维码解析能力测试装置的结构示意图;

图3为本发明的实施例提供的另一种二维码解析能力测试装置的结构示意图;

图4为本发明的实施例提供的再一种二维码解析能力测试装置的结构示意图;

图5为本发明电子设备一个实施例的结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1为本发明的实施例提供的一种二维码解析能力测试方法的流程示意图。该二维码解析能力测试方法可以应用于电子设备。

如图1所示,本实施例的方法可以包括:

步骤101,对待测试二维码进行解析,得到结果字符串。

步骤102,记录本次解析时长。

步骤103,根据本次解析时长更新测试总时长。

其中,该测试总时长为:电子设备解析各个二维码所用的时长之和。

步骤104,判断本次解析是否正确。

若本次解析正确,则执行步骤105;若本次解析错误,则直接进入步骤106。

步骤105,更新正确解析次数。

具体的,若本次解析正确,则将正确解析次数加1;若本次解析不正确,则将正确解析次数不变。

步骤106,判断更新后的测试总时长是否不小于预设时长。

若更新后的测试总时长不小于预设时长,则执行步骤107;若更新后的测试总时长小于预设时长,则执行步骤108。

步骤107,根据更新后的正确解析次数和更新后的测试总时长确定测试结果。

在一个例子中,可以将测试总时长除以正确解析次数得到的评分作为测试结果。该评分的取值时,可根据需求取保留位数,位数越多精准度越高。评分越低说明电子设备解析二维码的速度越快,解析二维码的能力越好。

步骤108,更新待测试二维码。

在更新待测试二维码之后,针对更新后的待测试二维码执行步骤101,即对更新后的待测试二维码进行解析,以对更新后的待测试二维码执行本实施例提供的二维码解析能力测试方法,直到测试总时长不小于预设时长。

通过利用本发明实施例提供的二维码解析能力测试方法,可以对电子设备进行二维码解析测试,根据二维码解析测试的测试总时长及正确解析次数确定二测试结果,从而直观的体现出电子设备解析二维码的能力。

在本发明的一个实施例中,在步骤101之前,该方法还可以包括:

根据预设长度生成待测试字符串,根据该待测试字符串生成步骤101中的待测试二维码。

相应的,步骤107中得到的测试结果为该预设长度对应的测试结果。

可以理解的是,步骤108中更新待测试二维码可以为根据预设长度生成新的待测试字符串,根据该新的待测试字符串生成新的待测试二维码,将该新的待测试二维码作为更新后的待测试二维码。

基于该待测试字符串,在本发明的一个实施例中,步骤104,判断本次解析是否正确可以包括:

判断步骤101中得到的结果字符串与该待测试字符串是否相同;若相同,则确定本次解析正确;若不同,则确定本次解析不正确。

在本发明的一个实施例中,可以设置不同的预设长度,针对每个预设长度分别对电子设备进行测试,然后根据每个预设长度对应的测试结果得到电子设备最终的二维码解析测试结果。基于此,该方法还可以包括:

更新预设长度,以得到多个不同预设长度对应的测试结果,根据多个不同长度对应的测试结果确定二维码解析测试结果。

具体的,计算多个不同预设长度对应的测试结果的加权平均值,将加权平均值作为电子设备的二维码解析测试结果。该加权平均值越低说明电子设备解析二维码的速度越快,解析二维码的能力越好。

其中,每个预设长度对应的测试结果的权重可以根据该预设长度进行设置。例如,该电子设备解析某一长度的字符串对应的二维码的可能性越高,则针对该预设长度对应的权重越大。

另外,该加权平均值在取值时,可根据需求取保留位数,位数越多精准度越高。

通过利用本发明实施例提供的二维码解析能力测试方法,可以针对不同长度的待测试字符串对应的二维码对电子设备进行多组二维码解析测试,根据每组二维码解析测试的测试总时长及正确解析次数确定该组二维码解析测试的测试结果,然后将多组二维码解析测试的测试结果的加权平均值作为该电子设备的二维码解析测试结果,从而直观的体现出电子设备解析二维码的能力。

下面通过一个具体的例子,进一步说明本发明实施例提供的二维码解析能力测试方法。

在本实施例中,假设对电子设备x进行4组二维码解析测试,该电子设备x自身执行本实施例提供的二维码解析能力测试方法。其中,第1组二维码解析测试对应的字符串长度为24,第2组二维码解析测试对应的字符串长度为36,第3组二维码解析测试对应的字符串长度为48,第4组二维码解析测试对应的字符串长度为64。并且,每组二维码解析测试对应的预设时间阈值l均为700毫秒,对应权重均相同。

下面以第1组二维码解析测试为例进行说明。

电子设备x随机生成长度为24的字符串1,并生成字符串1对应的二维码1。从电子设备x开始解析二维码1时开始计时,当电子设备x解析出二维码1对应的字符串1’时,停止计时,将该计时时间记录为电子设备解析二维码1所用的时长d1,假设d1为2.5毫秒。假设电子设备x确定字符串1’与字符串1不同,则电子设备x的正确解析次数c为初始值0。

由于当前电子设备x只解析了二维码1,因此d1即为电子设备x当前的测试总时长t。基于此,可知当前t小于l,因此设备x随机生成长度为24的字符串2,并生成字符串2对应的二维码2。从电子设备x开始解析二维码2时开始计时,当电子设备x解析出二维码2对应的字符串2’时,停止计时,将该计时时间记录为电子设备解析二维码2所用的时长d2,假设d2为2.6毫秒。假设电子设备x确定字符串2’与字符串2相同,则电子设备x的正确解析次数c加1,此时c为1。

由于当前电子设备x解析了二维码1和二维码2,因此当前电子设备x的测试总时长t=d1+d2=5.1毫秒。基于此,可知当前t小于l,因此设备x随机生成长度为24的字符串3,后续过程与电子设备x解析二维码1和二维码2的过程类似,在此不再赘述。

假设直到解析出二维码273时,测试总时长t=d1+d2+...+d273,此时假设t=702毫秒,t不小于l,因此电子设备x计算第1组二维码解析测试的初步评分z1=t/c,假设c为270,那么相应的z1为2.60000。

第2组、第3组和第4组二维码解析测试的过程与第1组二维码解析测试的过程类似,只是生成的字符串的长度分为各自对应的长度,具体过程在此不再赘述。假设,第2组二维码解析测试的初步评分z2为2.59993,第3组二维码解析测试的初步评分z3为2.60021,第4组二维码解析测试的初步评分z4为2.63275。

根据针对电子设备x的4组二维码解析测试的初步评分和权重,便可以得到电子设备x的解析二维码的能力评分z=(z1+z2+z3+z4)/4=2.6082225。

图2为本发明实施例提供的一种二维码解析能力测试装置的结构示意图。该装置可以应用于电子设备。

如图2所示,本实施例的装置可以包括:解析单元201、记录单元202、第一更新单元203、第一判断单元204、第二更新单元205、第二判断单元206和第一确定单元207。

其中,解析单元201,用于对待测试二维码进行解析,得到结果字符串记录单元202,用于记录本次解析时长

第一更新单元203,用于根据本次解析时长更新测试总时长。

第一判断单元204,用于判断本次解析是否正确。

第二更新单元205,用于若本次解析正确,则更新正确解析次数。

第二判断单元206,用于判断更新后的测试总时长是否不小于预设时长。

第一确定单元207,用于若更新后的测试总时长不小于预设时长,则根据更新后的正确解析次数和更新后的测试总时长确定测试结果。

优选的,如图3所示,图3为本发明实施例提供的另一种二维码解析能力测试装置的结构示意图,该装置还包括:第一生成单元208和第二生成单元209。

其中,第一生成单元208,用于根据预设长度生成待测试字符串。

第二生成单元209,用于根据所述待测试字符串生成所述待测试二维码。

相应的,所述测试结果为所述预设长度对应的测试结果。

优选的,第一判断单元204,具体用于:判断所述结果字符串与所述待测试字符串是否相同;若相同,则确定本次解析正确。

如图3所示,该装置还包括:第三更新单元210和第二确定单元211。

其中,第三更新单元210,用于更新所述预设长度,以得到多个不同预设长度对应的测试结果。

第二确定单元211,用于根据所述多个不同长度对应的测试结果确定二维码解析测试结果。

优选的,如图4所示,图4为本发明实施例提供的再一种二维码解析能力测试装置的结构示意图,该装置还包括:第四更新单元212。

第四更新单元212用于若更新后的测试总时长小于预设时长,更新待测试二维码。

相应的,解析单元201还用于针对更新后的待测试二维码执行对待测试二维码进行解析。

通过利用本发明实施例提供的一种二维码解析能力测试装置,可以对电子设备进行二维码解析测试,根据二维码解析测试的测试总时长及正确解析次数确定测试结果,从而直观的体现出电子设备解析二维码的能力。

本发明实施例还提供一种电子设备。图5为本发明电子设备一个实施例的结构示意图,可以实现本发明图1所示实施例的流程,如图5所示,上述电子设备可以包括:壳体51、处理器52、存储器53、电路板54和电源电路55,其中,电路板54安置在壳体51围成的空间内部,处理器52和存储器53设置在电路板54上;电源电路55,用于为上述电子设备的各个电路或器件供电;存储器53用于存储可执行程序代码;处理器52通过读取存储器53中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的二维码解析能力测试方法。

该电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放模块(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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