一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种条码阅读器的测试方法、系统及介质与流程

2021-11-20 05:09:00 来源:中国专利 TAG:


1.本发明涉及软件测试技术领域,特别是涉及一种条码阅读器的测试方法、系统及介质。


背景技术:

2.条码阅读器被广泛应用在不同的行业中,现有的条码阅读器在生产出厂时和客户收货时都需要进行现场的测试,进而确定条码阅读器的可用性;目前对于条码阅读器的测试方法是采用条码阅读器出厂自带的检测程序进行测试,而这种测试程序的使用较为麻烦,且需要客户进行自主学习,不仅极大的降低了用户的体验而且还降低了测试效率,同时这种伴生程序会存在一定的漏洞导致测试结果不准确。


技术实现要素:

3.本发明主要解决的是现有的条码阅读器测试方法影响用户体验、测试效率较低以及测试结果不准确的问题。
4.为解决上述技术问题,本发明采用的一个技术方案是:提供一种条码阅读器的测试方法,包括以下步骤:
5.初始化:
6.获取第一版本信息和扫码校对数据,配置正则表达算法和程序存放容器,设定反馈时间段和检测时间段;
7.基于所述第一版本信息、所述扫码校对数据、所述正则表达算法和所述程序存放容器配置测试程序;
8.测试步骤:
9.获取条码阅读器的端口信息,基于所述端口信息获取第一地址信息和第二地址信息;
10.获取所述条码阅读器的第二版本信息,基于所述测试程序和所述第二版本信息进行版本匹配操作,得到第三版本信息;
11.基于所述反馈时间段、所述检测时间段、所述第一地址信息、所述第二地址信息、所述测试程序和所述第三版本信息进行扫码测试操作,得到第一扫码数据;
12.获取测试结果:
13.基于所述测试程序和所述第一扫码数据输出所述条码阅读器的测试结果。
14.作为一种改进的方案,所述基于所述第一版本信息、所述扫码校对数据、所述正则表达算法和所述程序存放容器配置测试程序的步骤进一步包括:
15.获取与所述第一版本信息对应的第一测试脚本,基于所述正则表达算法编译第一检索脚本;
16.将所述第一版本信息和所述扫码校对数据添加至所述第一检索脚本的数据包中,得到第二检索脚本;
17.将所述第一测试脚本和所述第二检索脚本置入所述程序存放容器中,得到所述测试程序。
18.作为一种改进的方案,所述基于所述端口信息获取第一地址信息和第二地址信息的步骤进一步包括:
19.提取所述端口信息中的网络端口连接数据以及交互端口连接数据;
20.判断所述网络端口连接数据和所述交互端口连接数据是否均为非空数据;
21.若是,则提取所述端口信息中对于网络端口的所述第一地址信息以及对于交互端口的所述第二地址信息。
22.作为一种改进的方案,所述版本匹配操作包括:
23.所述测试程序调用所述第二检索脚本检索所述第一版本信息中是否存在与所述第二版本信息匹配的第一版本信息;
24.若存在,则所述测试程序设定与所述第二版本信息匹配的第一版本信息为所述第三版本信息。
25.作为一种改进的方案,所述扫码测试操作包括:
26.所述测试程序设定与所述第三版本信息匹配的第一测试脚本为第二测试脚本;
27.所述测试程序调用所述第二测试脚本按照所述第一地址信息和所述第二地址信息分别向所述条码阅读器发送第一测试指令和第二测试指令;
28.所述测试程序调用所述第二测试脚本每隔所述反馈时间段检测是否收到与所述第一测试指令和所述第二测试指令分别对应的第一反馈信号和第二反馈信号;
29.若收到,则所述测试程序调用所述第二测试脚本向所述第二地址信息所对应的交互界面输出测试提示信号,并识别对于所述测试提示信号的反馈操作;
30.若所述反馈操作为选取测试开始,则所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码,得到所述第一扫码数据。
31.作为一种改进的方案,所述基于所述测试程序和所述第一扫码数据输出所述条码阅读器的测试结果的步骤进一步包括:
32.所述测试程序调用所述第二检索脚本检索所述第一扫码数据中是否存在与所述扫码校对数据不匹配的数据;
33.若不存在,则所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器达标;
34.若存在,则所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器不达标。
35.作为一种改进的方案,所述版本匹配操作还包括:
36.若所述第一版本信息中不存在与所述第二版本信息匹配的第一版本信息,则记录所述第二版本信息,并生成提示信号。
37.作为一种改进的方案,还包括:
38.当所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码时,所述测试程序调用所述第二测试脚本每隔所述检测时间段检测是否存在选取测试停止的反馈操作;若存在,则所述测试程序调用
所述第二测试脚本控制所述条码阅读器的图像捕捉端停止扫描。
39.本发明还提供一种条码阅读器的测试系统,包括:
40.测试程序生成模块、测试步骤执行模块和校对模块;
41.所述测试程序生成模块用于获取第一版本信息和扫码校对数据、配置正则表达算法和程序存放容器以及设定反馈时间段和检测时间段;所述测试程序生成模块还用于根据所述第一版本信息、所述扫码校对数据、所述正则表达算法和所述程序存放容器配置测试程序;
42.所述测试步骤执行模块用于获取条码阅读器的端口信息,并基于所述端口信息获取第一地址信息和第二地址信息;所述测试步骤执行模块还用于获取所述条码阅读器的第二版本信息,并基于所述测试程序和所述第二版本信息进行版本匹配操作,得到第三版本信息;所述测试步骤执行模块还用于根据所述反馈时间段、所述检测时间段、所述第一地址信息、所述第二地址信息、所述测试程序和所述第三版本信息进行扫码测试操作,得到第一扫码数据;
43.所述校对模块用于根据所述测试程序和所述第一扫码数据输出所述条码阅读器的测试结果。
44.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述条码阅读器的测试方法的步骤。
45.本发明的有益效果是:
46.1、本发明所述的条码阅读器的测试方法,可以实现对于不同步版本的条码阅读器进行自动化匹配测试,不需要用户去学习如何操作,且界面简单易懂,极大的提升了用户体验,且本发明具有实时的更新逻辑,可以随条码阅读器的发展进行更新迭代,且不属于伴生程序,安全性、适用性以及正确性极高。
47.2、本发明所述的条码阅读器的测试系统,可以通过测试程序生成模块、测试步骤执行模块和校对模块的相互配合,进而实现对于不同步版本的条码阅读器进行自动化匹配测试,不需要用户去学习如何操作,且界面简单易懂,极大的提升了用户体验。
48.3、本发明所述的计算机可读存储介质,可以实现引导测试程序生成模块、测试步骤执行模块和校对模块进行配合,进而实现对于不同步版本的条码阅读器进行自动化匹配测试,不需要用户去学习如何操作,且界面简单易懂,极大的提升了用户体验,并有效的提升了所述条码阅读器的测试方法的可操作性。
附图说明
49.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1是本发明实施例1所述条码阅读器的测试方法的流程图;
51.图2是本发明实施例1所述条码阅读器的测试方法中交互界面的实现效果示意图;
52.图3是本发明实施例2所述条码阅读器的测试系统的架构图。
具体实施方式
53.下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
54.在本发明的描述中,需要说明的是,本发明所描述的实施例是本发明一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
56.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“版本信息”、“扫码校对数据”、“正则表达算法”、“程序存放容器”、“反馈时间段”、“检测时间段”、“测试程序”、“端口信息”、“地址信息”、“版本匹配操作”、“扫码数据”、“条码阅读器”、“检索脚本”、“测试脚本”、“网络端口连接数据”、“交互端口连接数据”、“扫码测试操作”、“测试指令”、“反馈操作”、“选取测试开始”、“选取测试停止”、“图像捕捉端”、“条码放置区”、“测试条形码”、“提示信号”、“测试程序生成模块”、“测试步骤执行模块”、“校对模块”应做广义理解。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
57.实施例1
58.本实施例提供一种条码阅读器的测试方法,如图1和图2所示,包括以下步骤:
59.s100、获取第一版本信息和扫码校对数据,配置正则表达算法和程序存放容器,基于所述第一版本信息、所述扫码校对数据、所述正则表达算法和所述程序存放容器配置测试程序;
60.步骤s100具体包括:
61.s110、获取与所述第一版本信息对应的第一测试脚本,基于所述正则表达算法编译第一检索脚本;
62.s120、将所述第一版本信息和所述扫码校对数据添加至所述第一检索脚本的数据包中,得到第二检索脚本;
63.s130、将所述第一测试脚本和所述第二检索脚本置入所述程序存放容器中,得到所述测试程序;
64.在本实施例中,第一版本信息为若干个,且为若干版本和厂商所公开的条码阅读器的测试程序的版本信息;对应的,将第一版本信息所对应的第一测试脚本获取,便于后期的测试过程;对应的,采用正则表达式编译的第二检索脚本检索效率更高,结果更加准确,同时为测试过程中版本信息的匹配做准备;扫码校对数据为将要进行的测试中条码阅读器的条码放置区上测试条码的正确扫码信息。
65.s200、获取条码阅读器的端口信息,基于所述端口信息获取第一地址信息和第二地址信息;获取所述条码阅读器的第二版本信息,基于所述测试程序和所述第二版本信息进行版本匹配操作,得到第三版本信息;基于所述反馈时间段、所述检测时间段、所述第一地址信息、所述第二地址信息、所述测试程序和所述第三版本信息进行扫码测试操作,得到第一扫码数据;
66.步骤s200具体包括:
67.s210、提取所述端口信息中的网络端口连接数据以及交互端口连接数据;判断所
述网络端口连接数据和所述交互端口连接数据是否均为非空数据;
68.s220、若是,则提取所述端口信息中对于网络端口的所述第一地址信息以及对于交互端口的第二地址信息;若否,则进行在位异常报警;
69.在本实施例中,考虑到根据设备的在位情况进行具体的测试步骤,首先必须保证在条码阅读器为连通电源的情况下进行此步骤;对应的,保证电源的情况下,只需要识别条码阅读器的网络端口连接数据以及交互端口连接数据是否为非空即可判断设备的在位状态;在本实施例中,端口信息为条形码阅读器的基础设备信息以及设备运作信息和其设备的所有端口状态信息;当所述网络端口连接数据和所述交互端口连接数据均为非空数据时,判断设备的在位状态为正常在位;当所述网络端口连接数据和所述交互端口连接数据非均为非空数据时,判断设备的在位状态为非正常在位;只有当设备的在位状态为正常在位时,才能进行地址信息的获取以及后续的测试步骤;第一地址信息为可以与网络端口建立数据交互通信的数据地址;第二地址信息为条码阅读器上可以进行输出显示的交互界面的数据地址;
70.s230、所述版本匹配操作包括:
71.a、获取所述条码阅读器的第二版本信息,所述测试程序调用所述第二检索脚本检索所述第一版本信息中是否存在与所述第二版本信息匹配的第一版本信息;
72.b、若存在,则所述测试程序设定与所述第二版本信息匹配的第一版本信息为所述第三版本信息;若不存在,则记录所述第二版本信息,生成提示信号。
73.在本实施例中,第二版本信息为需要检测的条码阅读器的版本信息,之后通过测试程序调用第二检索脚本进行版本信息的匹配,确认主测试脚本,也就是进行后续操作的第一测试脚本;若不存在与第二版本信息匹配的第一版本信息,说明测试程序需要进行更新和升级,此时记录该第二版本信息,并生成提示信号,提醒维护人员对测试程序进行升级;
74.s240、所述扫码测试操作包括:
75.c、所述测试程序设定与所述第三版本信息匹配的第一测试脚本为第二测试脚本;
76.d、所述测试程序调用所述第二测试脚本按照所述第一地址信息和所述第二地址信息分别向所述条码阅读器发送第一测试指令和第二测试指令;
77.e、所述测试程序调用所述第二测试脚本每隔所述反馈时间段检测是否收到与所述第一测试指令和所述第二测试指令分别对应的第一反馈信号和第二反馈信号;
78.f、若收到,则所述测试程序调用所述第二测试脚本向所述第二地址信息所对应的交互界面输出测试提示信号,并识别对于所述测试提示信号的反馈操作;
79.g、若所述反馈操作为选取测试开始,则所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码,得到所述第一扫码数据,具体的反馈操作对应的交互界面如图2所示;
80.对应的,在本步骤中,还包括:当所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码时,所述测试程序调用所述第二测试脚本每隔所述检测时间段检测是否存在选取测试停止的反馈操作;若存在,则所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端停止扫描;
81.在本实施例中,通过此步骤再次确定条码阅读器的端口是否可以正常使用,这样保证了测试步骤的正常运转,同时也提高了一定测试效率;同时,脚本及程序化的反馈测试要比人工测试更加方便,不需要人工进行设备状态的确认;对应的,需要人工进行反馈的仅是选择测试开始或测试终止选项;及其的方便,所有的反馈信息通过无线传输的方式交互在条码阅读器所连接的交互界面上,且不需要进行自主学习,上手即可使用,极大的提升了用户的体验。
82.s300、基于所述测试程序和所述第一扫码数据输出所述条码阅读器的测试结果;
83.步骤s300具体包括:
84.s310、所述测试程序调用所述第二检索脚本检索所述第一扫码数据中是否存在与所述扫码校对数据不匹配的数据;若不存在,则所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器达标;若存在,则所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器不达标;
85.在本实施例中,通过整合到一起的测试程序对条码阅读器进行了测试,不但可以进行版本匹配,还可以进行扫码结果的校对,极大的提升了产品的可用性和用户体验;对应的,只有当第一扫码数据和扫码校对数据完全吻合时,所述测试程序才会向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器达标;结果精确,解决了伴生程序所存在的漏洞,减少了一定的隐患。
86.实施例2
87.本实施例提供一种条码阅读器的测试系统,如图3所示,包括:测试程序生成模块、测试步骤执行模块和校对模块;
88.所述条码阅读器的测试系统中,所述测试程序生成模块用于获取第一版本信息和扫码校对数据、配置正则表达算法和程序存放容器以及设定反馈时间段和检测时间段;所述测试程序生成模块还用于根据所述第一版本信息、所述扫码校对数据、所述正则表达算法和所述程序存放容器配置测试程序;
89.具体的,所述测试程序生成模块获取与所述第一版本信息对应的第一测试脚本,并基于所述正则表达算法编译第一检索脚本;所述测试程序生成模块将所述第一版本信息和所述扫码校对数据添加至所述第一检索脚本的数据包中,得到第二检索脚本;所述测试程序生成模块将所述第一测试脚本和所述第二检索脚本置入所述程序存放容器中,得到所述测试程序。
90.所述条码阅读器的测试系统中,所述测试步骤执行模块用于获取条码阅读器的端口信息,并基于所述端口信息获取第一地址信息和第二地址信息;所述测试步骤执行模块还用于获取所述条码阅读器的第二版本信息,并基于所述测试程序和所述第二版本信息进行版本匹配操作,得到第三版本信息;所述测试步骤执行模块还用于根据所述反馈时间段、所述检测时间段、所述第一地址信息、所述第二地址信息、所述测试程序和所述第三版本信息进行扫码测试操作,得到第一扫码数据;
91.具体的,所述测试步骤执行模块提取所述端口信息中的网络端口连接数据以及交互端口连接数据;所述测试步骤执行模块判断所述网络端口连接数据和所述交互端口连接数据是否均为非空数据;若是,则所述测试步骤执行模块提取所述端口信息中对于网络端口的所述第一地址信息以及对于交互端口的第二地址信息;若否,则所述测试步骤执行模
块进行在位异常报警;
92.具体的,所述版本匹配操作包括:所述测试步骤执行模块获取所述条码阅读器的第二版本信息,所述测试步骤执行模块控制所述测试程序调用所述第二检索脚本检索所述第一版本信息中是否存在与所述第二版本信息匹配的第一版本信息;若存在,则所述测试步骤执行模块控制所述测试程序设定与所述第二版本信息匹配的第一版本信息为所述第三版本信息;若不存在,则所述测试步骤执行模块记录所述第二版本信息,生成提示信号;
93.具体的,所述扫码测试操作包括:所述测试步骤执行模块控制所述测试程序设定与所述第三版本信息匹配的第一测试脚本为第二测试脚本;所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本按照所述第一地址信息和所述第二地址信息分别向所述条码阅读器发送第一测试指令和第二测试指令;所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本每隔所述反馈时间段检测是否收到与所述第一测试指令和所述第二测试指令分别对应的第一反馈信号和第二反馈信号;若收到,则所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本向所述第二地址信息所对应的交互界面输出测试提示信号,并识别对于所述测试提示信号的反馈操作;若所述反馈操作为选取测试开始,则所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码,得到所述第一扫码数据;
94.具体的,还包括:当所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端扫描所述条码阅读器的条码放置区上的测试条形码时,所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本每隔所述检测时间段检测是否存在选取测试停止的反馈操作;若存在,则所述测试步骤执行模块控制所述测试程序调用所述第二测试脚本控制所述条码阅读器的图像捕捉端停止扫描。
95.所述条码阅读器的测试系统中,所述校对模块用于根据所述测试程序和所述第一扫码数据输出所述条码阅读器的测试结果;
96.具体的,所述校对模块控制所述测试程序调用所述第二检索脚本检索所述第一扫码数据中是否存在与所述扫码校对数据不匹配的数据;若不存在,则所述校对模块控制所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器达标;若存在,则所述校对模块控制所述测试程序向所述第二地址信息所对应的交互界面输出所述测试结果为条码阅读器不达标。
97.实施例3
98.本实施例提供一种计算机可读存储介质,包括:
99.所述存储介质用于储存将上述实施例1所述的条码阅读器的测试方法实现所用的计算机软件指令,其包含用于执行上述为所述条码阅读器的测试方法所设置的程序;具体的,该可执行程序可以内置在实施例2所述的条码阅读器的测试系统中,这样,条码阅读器的测试系统就可以通过执行内置的可执行程序实现所述实施例1所述的条码阅读器的测试方法。
100.此外,本实施例具有的计算机可读存储介质可以采用一个或多个可读存储介质的任意组合,其中,可读存储介质包括电、光、电磁、红外线或半导体的系统、装置或器件,或者以上任意组合。
101.区别于现有技术,采用本技术一种条码阅读器的测试方法、系统及介质可以通过本方法实现对于不同步版本的条码阅读器进行自动化匹配测试,不需要用户去学习如何操作,且界面简单易懂,极大的提升了用户体验,通过本系统为本方法提供了有效的技术支撑,且本发明具有实时的更新逻辑,可以随条码阅读器的发展进行更新迭代,且不属于伴生程序,安全性、适用性以及正确性极高。
102.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
103.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
104.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献