一种二维码生成算法的测试方法及装置的制造方法

文档序号:10593988阅读:173来源:国知局
一种二维码生成算法的测试方法及装置的制造方法
【专利摘要】本发明提供一种二维码生成算法的测试方法及装置,通过采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;采用二维码识别算法识别所述二维码图像,得到识别结果;将所述识别结果与所述文本字符串进行比较;如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。本发明实现了二维码生成算法的正确性和唯一性的自动化验证,并且由于采用全软件的自动化方式,除了可以省掉测试的人工外,还可以更高效的实现所有输入条件的100%覆盖测试,对算法正确性的验证比人工跟全面。
【专利说明】
一种二维码生成算法的测试方法及装置
技术领域
[0001]本发明涉及测试技术领域,尤其涉及一种二维码生成算法的测试方法及装置。
【背景技术】
[0002]在现有技术中,手机、智能手表行业经常需要二维码去注册和绑定用户,对产品来说二维码的唯一性至关重要,二维码的生成算法是否能保证生成的二维码能被行业成熟的识别算法识别,并且保证唯一性至关重要。
[0003]现在测试二维码生成算法都是通过小机生成二维码图标,并通过人工记录的方式,把生成二维码图标所需要的内容记录在纸上,再通过手机APP扫描识别的结果,然后和纸上记录的二维码进行比较,从而判断二维码生成的对不对。
[0004]上述测试方法有几个缺点:1、效率低,由于全程都是人工在操作,整个过程需要人工执行好多个环节才能完成测试,效率非常低。2、不能批量验证其二维码生成算法的有效性,由于是全程人工去记录,对比测试结果在有限的时间内不可能覆盖很全面。
[0005]因此,有必要提出一种新的技术方案,以解决上述技术问题。

【发明内容】

[0006]有鉴于此,本发明的目的在于提供一种二维码生成算法的测试方法及装置,其能够实现完全自动化测试二维码生成算法,全程不需要人工参与,效率非常高而且不易出错,通过枚举的方式和可以达到测试内容的100%覆盖。
[0007]为解决上述技术问题,本发明实施例提供了以下技术方案:
[0008]本发明实施例提供了一种二维码生成算法的测试方法,所述二维码生成算法的测试方法,包括以下步骤:
[0009]采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;
[0010]采用二维码识别算法识别所述二维码图像,得到识别结果;
[0011]将所述识别结果与所述文本字符串进行比较;
[0012]如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。
[0013]为解决上述技术问题,本发明实施例还提供了以下技术方案:
[0014]本发明实施例还提供了一种二维码生成算法的测试装置,所述二维码生成算法的测试装置,包括:
[0015]二维码生成模块,用于采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;
[0016]二维码识别模块,用于采用二维码识别算法识别所述二维码图像,得到识别结果;
[0017]比较模块,用于将所述识别结果与所述文本字符串进行比较;
[0018]判定模块,用于如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。
[0019]相对于现有技术,本发明的二维码生成算法的测试方法及装置,通过采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;采用二维码识别算法识别所述二维码图像,得到识别结果;将所述识别结果与所述文本字符串进行比较;如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。本发明实现了二维码生成算法的正确性和唯一性的自动化验证,并且由于采用全软件的自动化方式,除了可以省掉测试的人工外,还可以更高效的实现所有输入条件的100%覆盖测试,对算法正确性的验证比人工跟全面。
【附图说明】
[0020]图1是本发明实施例一提供的二维码生成算法的测试方法的实现流程示意图;
[0021 ]图2是本发明实施例二提供的二维码生成算法的测试方法的实现流程示意图;
[0022]图3是本发明实施例三提供的二维码生成算法的测试装置的模块示意图;以及
[0023]图4是本发明实施例四提供的二维码生成算法的测试装置的模块示意图。
【具体实施方式】
[0024]请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0025]本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。
[0026]实施例一:
[0027]请参阅图1,所示为本发明实施例提供的二维码生成算法的测试方法。具体包括如下步骤:
[0028]在步骤SlOl中,采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;
[0029]在步骤S102中,采用二维码识别算法识别所述二维码图像,得到识别结果;
[0030]在步骤S103中,将所述识别结果与所述文本字符串进行比较;
[0031]在步骤S104中,如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。
[0032]实施例二:
[0033]请参阅图2,所示为本发明实施例提供的二维码生成算法的测试方法。
[0034]所述二维码生成算法的测试方法,具体包括如下步骤:
[0035]在步骤S201中,输入生成所述二维码图像所需要的文本字符串至二维码生成接P;
[0036]在本发明实施例中,输入被测算法的文本字符串完全可以通过穷举法达到所有测试条件的100%覆盖。
[0037]在步骤S202中,采用被测试的二维码生成算法,将所述文本字符串生成二维码图像。
[0038]在本发明实施例中,采用被测试的二维码生成算法,将所述文本字符串生成二维码图像,并将所述二维码图像显示在屏幕上。
[0039]在步骤S203中,将生成的所述二维码图像及所述文本字符串输出至识别接口。
[0040]在本发明实施例中,截取所述二维码图像所在的屏幕图像,并将该截取的二维码图像图片以及生成所述二维码图像所需要的文本字符串输出至识别接口。
[0041]在步骤S204中,采用二维码识别算法识别所述二维码图像,得到识别结果;
[0042]在本发明实施例中,将二维码图像图片作为输入,采用二维码识别算法进行所述二维码图像的自动识别,识别出所述二维码图像对应的内容字符串。
[0043]然而,可以理解的是,二维码识别算法可以采用安卓或者PC自带的已经商用的识别算法。
[0044]在步骤S205中,将所述识别结果与所述文本字符串进行比较;
[0045]在本发明实施例中,将识别出的所述二维码图像对应的内容字符串与所述文本字符串进行比较,如果识别出的所述二维码图像对应的内容字符串与所述文本字符串一致,判定所述被测试的二维码生成算法是准确的;如果识别出的所述二维码图像对应的内容字符串与所述文本字符串不一致,则判定所述被测试的二维码生成算法是不准确的。
[0046]在步骤S206中,如果所述识别结果与所述文本字符串一致,判断是否是最后一组比较结果;
[0047]在步骤S207中,如果是最后一组比较结果,则判定所述被测试的二维码生成算法是准确的;如果不是最后一组比较结果,则返回所述采用被测试的二维码生成算法,生成二维码图像的步骤。
[0048]在步骤S208中,如果所述识别结果与所述文本字符串不一致,则判定所述被测试的二维码生成算法是不准确的。
[0049]由上可知,本发明的二维码生成算法的测试方法,通过采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;采用二维码识别算法识别所述二维码图像,得到识别结果;将所述识别结果与所述文本字符串进行比较;如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。本发明实现了二维码生成算法的正确性和唯一性的自动化验证,并且由于采用全软件的自动化方式,除了可以省掉测试的人工外,还可以更高效的实现所有输入条件的100%覆盖测试,对算法正确性的验证比人工跟全面。
[0050]实施例三:
[0051]请参阅图3,为本发明实施例三提供的二维码生成算法的测试装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述二维码生成算法的测试装置包括:二维码生成模块101、二维码识别模块102、比较模块103、判定模块104。所述二维码生成算法的测试装置可以是软件单元、硬件单元或者是软硬件结合的单元。
[0052]二维码生成模块101,用于采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;
[0053]二维码识别模块102,用于采用二维码识别算法识别所述二维码图像,得到识别结果;
[0054]比较模块103,用于将所述识别结果与所述文本字符串进行比较;
[0055]判定模块104,用于如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。
[0056]实施例四:
[0057]请参阅图4,为本发明实施例四提供的二维码生成算法的测试装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述二维码生成算法的测试装置包括:字符串输入模块201、二维码生成模块202、输出模块203、二维码识别模块204、比较模块205、判断模块206、判定模块207、返回模块208、错误判定模块209。所述二维码生成算法的测试装置可以是软件单元、硬件单元或者是软硬件结合的单元。
[0058]字符串输入模块201,用于输入生成所述二维码图像所需要的文本字符串至二维码生成接口;
[0059]所述二维码生成模块202,用于采用被测试的二维码生成算法,将所述文本字符串生成二维码图像。
[0060]输出模块203,用于将生成的所述二维码图像及所述文本字符串输出至识别接口。
[0061]二维码识别模块204,用于采用二维码识别算法识别所述二维码图像,得到识别结果;
[0062]比较模块205,用于将所述识别结果与所述文本字符串进行比较;
[0063]判断模块206,用于如果所述识别结果与所述文本字符串一致,判断是否是最后一组比较结果;
[0064]所述判定模块207,用于如果是最后一组比较结果,则判定所述被测试的二维码生成算法是准确的;
[0065]返回模块208,用于如果不是最后一组比较结果,则返回所述采用被测试的二维码生成算法,生成二维码图像的步骤。
[0066]错误判定模块209,用于如果所述识别结果与所述文本字符串不一致,则判定所述被测试的二维码生成算法是不准确的。
[0067]由上可知,本发明的二维码生成算法的测试装置,通过采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串;采用二维码识别算法识别所述二维码图像,得到识别结果;将所述识别结果与所述文本字符串进行比较;如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。本发明实现了二维码生成算法的正确性和唯一性的自动化验证,并且由于采用全软件的自动化方式,除了可以省掉测试的人工外,还可以更高效的实现所有输入条件的100%覆盖测试,对算法正确性的验证比人工跟全面。
[0068]本发明实施例提供的二维码生成算法的测试方法及装置属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
[0069]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(R0M,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
[0070]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种二维码生成算法的测试方法,其特征在于,所述二维码生成算法的测试方法,包括以下步骤: 采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串; 采用二维码识别算法识别所述二维码图像,得到识别结果; 将所述识别结果与所述文本字符串进行比较; 如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。2.如权利要求1所述的二维码生成算法的测试方法,其特征在于,在所述采用被测试的二维码生成算法,生成二维码图像的步骤之前,还包括: 输入生成所述二维码图像所需要的文本字符串至二维码生成接口; 所述采用被测试的二维码生成算法,生成二维码图像的步骤,具体包括: 采用被测试的二维码生成算法,将所述文本字符串生成二维码图像。3.如权利要求2所述的二维码生成算法的测试方法,其特征在于,在所述采用被测试的二维码生成算法,将所述文本字符串生成二维码图像的步骤之后,还包括: 将生成的所述二维码图像及所述文本字符串输出至识别接口。4.如权利要求1所述的二维码生成算法的测试方法,其特征在于,当生成的所述二维码图像包括多组时,在比较出所述识别结果与所述文本字符串一致的步骤之后,还包括: 判断是否是最后一组比较结果,如果是最后一组比较结果,则判定所述被测试的二维码生成算法是准确的; 如果不是最后一组比较结果,则返回所述采用被测试的二维码生成算法,生成二维码图像的步骤。5.如权利要求1所述的二维码生成算法的测试方法,其特征在于,所述二维码生成算法的测试方法,还包括: 如果所述识别结果与所述文本字符串不一致,则判定所述被测试的二维码生成算法是不准确的。6.一种二维码生成算法的测试装置,其特征在于,所述二维码生成算法的测试装置,包括: 二维码生成模块,用于采用被测试的二维码生成算法,生成二维码图像;其中,所述二维码图像包括文本字符串; 二维码识别模块,用于采用二维码识别算法识别所述二维码图像,得到识别结果; 比较模块,用于将所述识别结果与所述文本字符串进行比较; 判定模块,用于如果所述识别结果与所述文本字符串一致,则判定所述被测试的二维码生成算法是准确的。7.如权利要求6所述的二维码生成算法的测试装置,其特征在于,所述二维码生成算法的测试装置,还包括:字符串输入模块,用于输入生成所述二维码图像所需要的文本字符串至二维码生成接P; 所述二维码生成模块,具体用于采用被测试的二维码生成算法,将所述文本字符串生成二维码图像。8.如权利要求7所述的二维码生成算法的测试装置,其特征在于,所述二维码生成算法的测试装置,还包括: 输出模块,用于将生成的所述二维码图像及所述文本字符串输出至识别接口。9.如权利要求6所述的二维码生成算法的测试装置,其特征在于,所述二维码生成算法的测试装置,还包括: 判断模块,用于判断是否是最后一组比较结果; 所述判定模块,还用于如果是最后一组比较结果,则判定所述被测试的二维码生成算法是准确的; 返回模块,用于如果不是最后一组比较结果,则返回所述采用被测试的二维码生成算法,生成二维码图像的步骤。10.如权利要求6所述的二维码生成算法的测试装置,其特征在于,所述二维码生成算法的测试装置,还包括: 错误判定模块,用于如果所述识别结果与所述文本字符串不一致,则判定所述被测试的二维码生成算法是不准确的。
【文档编号】G06K7/14GK105955879SQ201610255521
【公开日】2016年9月21日
【申请日】2016年4月22日
【发明人】王江涛
【申请人】广东小天才科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1