用于铜排仓库的自动化测试方法与流程

文档序号:29862372发布日期:2022-04-30 11:34阅读:225来源:国知局
用于铜排仓库的自动化测试方法与流程

1.本公开涉及数据处理技术领域,具体涉及到一种用于铜排仓库的自动化测试方法。


背景技术:

2.铜排是电气生产领域极其重要的一种工业用品,铜排是贵重原料,容易被手汗腐蚀,搬运困难,需要确保不被污染。
3.自动化仓库通常针对贵重、人工不易操作的货品,利用物联网边缘计算技术实现的一体化生产仓储方案。
4.自动化测试,使用计算系统构建完善、标准的、快速自动批量执行的质量验证方案。
5.相关技术中,在对自动化仓库进行自动化测试时,一方面采用人工的方式对机械装置在仓库内执行的动作进行监控,以确定该机械装置是否出现错误环节,进而造成的自动化仓库的测试效率低;另一方面,软件和硬件测试相互割裂。


技术实现要素:

6.本公开的主要目的在于提供一种用于铜排仓库的自动化测试方法。
7.为了实现上述目的,根据本公开的第一方面,提供了一种用于铜排仓库的自动化测试方法,所述方法应用于铜排仓库,所述铜排仓库包括活动部件,所述方法包括:所述铜排仓库接收测试脚本,根据所述测试脚本驱动所述活动部件;所述活动部件取出所述铜排仓库中的铜排,并采集在取出铜排过程中的图像,以确定图像中铜排实际取货数据,其中,所述实际取出数据包括实际取出规格、和实际取出数量;在预设业务系统基于铜排实际取出数据,更新已取出数据后,获取已取出数据;验证铜排实际取出数量、已取货数据的一致性。
8.可选地,所述验证铜排实际取出数据、已取出数据的一致性包括:验证铜排实际取出数量、已取出数量的一致性;验证实际取出规格、所述已取出数据指示的预设库位所指定的铜排存放规格相符。
9.可选地,还包括:基于所述图像验证在出库过程中是否发生碰撞;和/或,基于所述图像验证动作完成的时间是否与测试脚本指示的完成时间相符。
10.可选地,方法还包括:实时接收所述活动部件采集的库位图像;确定库位图像中的铜排数据,以验证当前库位中的当前铜排数据是否与预设业务系统的铜排数据一致,包括验证当前库位空余位置是否与预设业务系统的库位空余位置一致;和/或,以及当前存放铜排的数量是否与预设业务系统的铜排存放数量一致。
11.可选地,方法还包括:在预设业务系统基于入库的铜排数据,更新铜排在该预设库位的当前数量后,获取铜排在该预设库位的当前数据;验证入库的铜排数据、铜排在该预设库位的当前数据的一致性;和/或,还包括基于所述图像验证在入库过程中是否发生碰撞;
还包括基于所述图像验证入库动作完成的时间是否与测试脚本指示的完成时间相符。
12.可选地,所述验证入库的铜排数据、铜排在该预设库位的当前数据的一致性包括:验证入库的铜排数量、铜排在该预设库位的当前数量的一致性;验证入库的铜排的规格是否与所述预设库位指定的铜排存放规格相符。
13.可选地,方法还包括:所述铜排仓库将库内调拨铜排指令发送至活动部件,所述活动部件根据所述库内调拨铜排指令实时获取调拨过程采集的调拨图像,以确定调拨图像中实际调拨的铜排数据;在预设业务系统基于实际调拨的铜排数据,更新预存储的调拨库内的铜排数据后,获取更新后的调拨库内的铜排数据;验证实际调拨的铜排数据、在预设业务系统中更新后的调拨库内的铜排数据的一致性。
14.可选地,方法还包括:所述铜排仓库向活动部件发送随机调度指令,以使所述活动部件随机执行铜排取出动作、铜排常规巡检动作、铜排入库动作、铜排调拨动作;不断验证各个动作执行中铜排数据的一致性。
15.可选地,方法还包括:当验证一致性报错,生成报错数据以用于确定出错环节。
16.根据本公开的第二方面,提供了一种计算机可读存储介质,存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面任一项实现方式任意一项所述的用于铜排仓库的自动化测试方法
17.在本公开实施例用于铜排仓库的自动化测试方法中,方法应用于铜排仓库,所述铜排仓库包括活动部件,包括铜排仓库接收测试脚本,根据所述测试脚本驱动所述活动部件;活动部件取出所述铜排仓库中的铜排,并采集在取出铜排过程中的图像,以确定图像中铜排实际取货数据,其中,所述实际取出数据包括实际取出规格、和实际取出数量;在预设业务系统基于铜排实际取出数据,更新已取出数据后,获取已取出数据;验证铜排实际取出数据、已取出数据的一致性。通过对铜排仓库和预设业务系统之间数据的同步一致性进行自动化测试,提高了测试效率,实现了软件和硬件测试相统一的效果,解决了相关技术中,铜排仓库的数据测试效率低,软件和硬件测试相割裂的问题。
附图说明
18.为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本公开实施例的用于铜排仓库的自动化测试方法流程图;
20.图2是根据本公开实施例的电子设备的示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
22.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
24.适用于本实施例方法的系统架构可以包括自动化的智能铜排仓库,铜排智能仓库还可以包括龙门架结构,可以是稳定可靠的母排移栽机构,通过伺服系统实现精准稳定的移动定位;还可以包括上料边库/周转车,包括采购来料的上料库位,可以实现铜排批量自动入库;还可以包括下料输送线,根据项目需求自动将铜排出库并运送至后库设备,进而增强项目耗料管控。还可以包括铜排仓储库位,在该仓库中的铜排存储库位是基于不同规格类型的铜排设置的;进而可以实现按规格类型存储管理入库。除上述之外还可以包括集成真空吸具系统,能够吸取多种规格的铜排。
25.适用于本实施例方法的系统架构还可包括控制终端、以及控制终端对应的服务器或者服务器集群,用户通过该控制终端可以对仓库内的铜排的出入库进行操作、还可以进行仓库所有的设备进行控制、以及还可以对仓库内的库存进行监控。本实施例方法的执行主体可以是控制终端对应的服务器或者服务器集群,下称服务端。
26.适用于本实施例方法的系统架构还可以包括通过智能网关与控制终端连接的管理系统,通过该管理系统可以实现铜排仓库的出入库关联采购订单、项目材料成本即时统计、铜排用量系统卡控、或者铜排库存的透明可追溯功能。该管理系统可以包括铜排仓库自带的系统、或者第三方erp系统等等,在此不做限定。也即自动化的智能铜排仓库中的所有数据均可在管理系统中同步。
27.根据本公开实施例,提供了一种用于铜排仓库的自动化测试方法,方法应用于铜排仓库,所述铜排仓库包括活动部件,该方法包括如下的步骤101至步骤104:
28.相关技术中,铜排仓库设备与云端的业务单据、库存等数据的记录同步一致性的测试往往与软件关系更密切,这些和硬件设备的测试相对割裂(例如,通常只对管理系统进行测试),存在不完善的隐患。由此可以基于本实施实现对铜排仓库设备与管理系统记录同步一致性的测试。可以理解的是云端的业务单据、库存等数据的记录同步可由系统架构中的管理系统实现。
29.步骤101:所述铜排仓库接收测试脚本,根据所述测试脚本驱动所述活动部件。
30.在本实施例中,活动部件可以是抓取铜排的机械臂。测试脚本包括取货数据、以及取货位置数据。执行主体可以测试脚本中的上述数据生成取货指令,该指令中可以包含指示从哪(几)个库位取出铜排、以及铜排的取出信息,例如1排1号库位取规格1铜排2根。
31.进一步地,服务端将该指令发送至活动部件,活动部件在待取货的库位,执行取货动作,取出该库位中铜排。
32.步骤102:所述活动部件取出所述铜排仓库中的铜排,并采集在取出铜排过程中的图像,以确定图像中铜排实际取货数据,其中,所述实际取出数据包括实际取出规格、和实
际取出数量。
33.在本实施例中,在活动部件取出铜排的过程中,可以通过传感器(例如,摄像硬件高清摄像机等)采集该取出过程图像(可以是视频或静止图片),而后将采集的图像发送至服务端,服务端对该图像进行处理(可以通过ai,视觉识别等技术,来识别图像中铜排的数量和规格(例如铜排宽度,厚度等)),确定取出过程中实际取出的数据。
34.步骤103:在预设业务系统基于铜排实际取出数据,更新已取出数据后,获取已取出数据。
35.在本实施例中,预设业务系统可以是上述提及的管理系统,在实际交互场景中,如果通过用户端(例如可以是生产商的用户端)购买铜排,在铜排交付过程中需要实时为用户端更新订单的交付进度。例如,用户端购买1万个铜排,在无法一次性交付时,需要实行阶段性交付,而该阶段性交付需要进行库存数据和交付数据的更新。为了对该过程中库存数据、业务单据的数据同步过程进行验证,本实施例可以在确定铜牌的实际取出数量后,在预设业务系统中更新已取货数据进行更新,包括但是不限于某规格铜排的已交付数量、某规格铜排剩余交付数量等等。当预设业务系统更新数据后,可以获取其更新数据。
36.步骤104:验证铜排实际取出数据、已取出数据的一致性。
37.作为本实施例一种可选的实现方式,验证铜排实际取出数据、已取出数据的一致性包括:验证铜排实际取出数量、已取出数量的一致性;验证实际取出规格、所述已取出数据指示的预设库位所指定的铜排存放规格相符。
38.在自动化测试过程中,在确定铜排的实际取出数量和自动更新的已取货数据后,可以针对数量间的关系进行验证,如果数量关系正确,则验证正确,否则进行报错,如果该环节报错,则可以确定出错环节,包括但是不限于,取货数据记录错误、活动部件实际取货错误、服务端的业务记录数据错误等等。
39.例如,订单的购买规格1的铜排数量为1000,当活动部件本次取出规格1的铜排数量为100个后,服务端更新的已取规格1铜排的数量为n(初始数量)+100、更新后的剩余交付数量1000-n-100;1000、100、n(初始数量)+100、以及1000-n-100之间是正确的数量关系,则该过程验证不报错。反之,如果数量之间的关系不正确,则进行报错。
40.进一步地,不同的库位指示了不同的铜排存放规格,在验证过程中,在出库过程中实际取出的规格、以及业务系统更新的预设库位指定的铜排存放规格是否相符,例如,实际取出的是库位1中的a规格铜排,更新后的如果是库位2中的b规格铜排,则该过程存在错误。
41.作为本实施例一种可选的实现方式,还包括:基于所述图像验证在出库过程中是否发生碰撞;和/或,基于所述图像验证动作完成的时间是否与测试脚本指示的完成时间相符。
42.在本可选实现方式中,验证是否发生铜排的在出货过程中是否被碰撞,以及完成时间。
43.作为本实施例一种可选的实现方式,方法还包括:当活动部件按照预设路线在仓库中进行巡回时,实时接收活动部件采集的库位图像;确定库位图像中的铜排数据,以验证当前库位中的当前铜排数据是否与预设业务系统的铜排数据一致,包括验证当前库位空余位置是否与预设业务系统的库位空余位置一致;和/或,以及当前存放铜排的数量是否与预设业务系统的铜排存放数量一致。
44.在本可选的实现方式中,在自动仓库的实际使用场景下,需要对仓库内的铜排进行常规巡检,以确保仓库内铜排的齐全。在常规巡检过程中,需要保证巡检的实际数据与管理系统中的数据保证一致,只有保证一致才能确定仓库的铜排是齐全的。而为了避免由于铜排仓库中设备原因或管理系统的原因导致数据不一致,需要对该过程进行测试。
45.常规巡检的启动可以是服务端直接下发的;服务端向活动部件发送巡检指令,在此不做限定。本实施例优选是服务端提前设置调度指令,由活动部件执行该指令。
46.活动部件在巡检过程中对每一个库位进行图像采集,而后可将采集的图像发送至服务端,服务端在接收到该图像后,确定当前库位的实际铜排数量;而后对实际铜排数量与预设业务系统中当前存储的铜排数量进行一致性验证,如果验证一致,则可以证明该过程不存在错误,否则进行报错,而造成报错的原因可以是服务端记录数据错误图像处理错误、活动部件的巡检的位置错误等。
47.进一步地,在巡检过程中还对空余库位数据(包括空余库位位置、空和/或空余库位数量)、与预设业务系统的当前空余库位数据一致性。
48.作为本实施例一种可选的实现方式,方法还包括:在预设业务系统基于入库的铜排数据,更新铜排在该预设库位的当前数据后,获取铜排在该预设库位的当前数据;验证入库的铜排数据、铜排在该预设库位的当前数据的一致性,和/或,还包括基于所述图像验证在入库过程中是否发生碰撞;还包括基于所述图像验证入库动作完成的时间是否与测试脚本指示的完成时间相符。
49.在本可选的实现方式中,在自动仓库的实际使用场景下,需要对铜排进行入库操作,在该过程中需要保证入库的数量、管理系统更新数量正确。为了避免由于设备原因、或管理系统的原因导致数据不一致,需要对该过程进行测试,如果测试报错则可以进一步确定是硬件原因(铜排仓库中的硬件设备)还是软件原因(管理系统)。
50.可以由服务端发送铜排入库指令至活动部件,在入库过程中采集入库图像,服务端获取到该图像后,确定实际入库数量,并基于该数量更新管理系统中存储的各个库位中的数量;最后可验证各数量间的关系是否正确。例如,入库1排1号50个铜排,如果服务端基于图像确定1排1号该入库数量是50,更新的数量是n+50,那么该数量关系是正确的,该过程不存在错误环节,反之则报错,报错的原因可以是,活动部件的实际入库数量发生错误、管理系统的记录发生错误等等。
51.作为本实施例一种可选的实现方式,验证入库的铜排数据、铜排在该预设库位的当前数据的一致性包括:验证入库的铜排数量、铜排在该预设库位的当前数量的一致性;验证入库的铜排的规格是否与所述预设库位指定的铜排存放规格相符。
52.作为本实施例一种可选的实现方式,方法还包括:所述铜排仓库将库内调拨铜排指令发送至活动部件,所述活动部件根据所述库内调拨铜排指令实时获取调拨过程采集的调拨图像,以确定调拨图像中实际调拨的铜排数据;在预设业务系统基于实际调拨的铜排数据,更新预存储的调拨库内的铜排数据后,获取更新后的调拨库内的铜排数据;验证实际调拨的铜排数据、在预设业务系统中更新后的调拨库内的铜排数据的一致性。
53.在本可选的实现方式中,在自动仓库的实际使用场景下,需要对铜排进行调拨操作,例如,从库位a调拨至库位b,在该过程中需要保证入库的数量、出库的数量、管理系统更新数量等是正确的。为了避免由于设备原因或管理系统的原因导致数据不一致,需要对该
过程进行测试。
54.活动部件可以将调拨过程中的图像发送至服务端,服务端确定出库铜排数量、入库铜排数量,并基于此数据更新管理系统存储的铜排数量;最后可验证数量间的关系是否正确。如果报错,则报错原因可能是铜排仓库硬件存在调拨错误、管理系统存在记录错误等等。
55.进一步地,在调拨过程中还可验证入库和出库过程中铜排规格的一致性,方法与上述描述的入库和出库过程验证规格的一致性相同,在此不再赘述。
56.作为本实施例一种可选的实现方式,方法还包括:所述铜排仓库向活动部件发送随机调度指令,以使所述活动部件随机执行铜排取出动作、铜排常规巡检动作、铜排入库动作、铜排调拨动作;不断验证各个动作执行中铜排数据的一致性。
57.在本可选的实现方式中,由于自动化仓库的使用是长期的过程,因此需要保证整个系统是稳定的,因此便需要确定微小的出错环节,在有限次的测试过程中,如果不存在报错,也无法证明系统是长期稳定的,正如每个系统都是有漏洞的,因此本实施例可以由服务端预先设置调度规则,以使活动部件按照此调度规则不断的进行测试,以实现对活动部件的测试、库存数据的测试或者服务端数据的测试。
58.本可选的实现方式,在一致性验证的基础上进行长时间的,基于条件编排的,随机调度执行,进行对应的活动部件监控、库位库存监控、业务云数据一致性验证,一旦测试发现错误自动告警。
59.上述可选的实现方式,通过打通软硬件的测试断层,引入活动部件,能够直接验证库存变动,进而验证终端与工业云数据同步的正确性,解决铜排智能仓库的调节测试难点。
60.作为本实施例一种可选的实现方式,当验证一致性报错,生成报错数据以用于确定出错环节。
61.在本可选的实现方式中,在一致性校验过程中,可以基于报错信息进一步确定出错环节。出错环节与上述实施例描述的报错原因相同,在此不再赘述。
62.上述可选的实现方式,除可以适用于订单数据的一致性验证之外,仍适用于铜排仓库的各个流程里的一致性验证,包括但是不限于上料、下料、去膜的过程。
63.进一步地,在测试脚本执行过程中,还可以对铜排仓的设备状态进行监控,包括plc设备、电机设备、传感器等铜排仓的设备状态进行监控。
64.本实施例可以基于传感器遥测技术,解决物联网数据云到终端设备测试链路难以打通,难以自动执行的缺陷,解决铜排电气仓库的物联网数据一致性与稳定性验证难以充分保证的问题。
65.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
66.本公开实施例提供了一种电子设备,如图2所示,该电子设备包括一个或多个处理器21以及存储器22,图2中以一个处理器21为例。
67.该控制器还可以包括:输入装置23和输出装置24。
68.处理器21、存储器22、输入装置23和输出装置24可以通过总线或者其他方式连接,图2中以通过总线连接为例。
69.处理器21可以为中央处理器(centralprocessingunit,cpu)。处理器21还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
70.存储器22作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本公开实施例中的控制方法对应的程序指令/模块。处理器21通过运行存储在存储器22中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的用于铜排仓库的自动化测试方法。
71.存储器22可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据服务器操作的处理装置的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器22可选包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至网络连接装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
72.输入装置23可接收输入的数字或字符信息,以及产生与服务器的处理装置的用户设置以及功能控制有关的键信号输入。输出装置34可包括显示屏等显示设备。
73.一个或者多个模块存储在存储器22中,当被一个或者多个处理21执行时,执行如图1所示的方法。
74.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各电机控制方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
75.虽然结合附图描述了本公开的实施方式,但是本领域技术人员可以在不脱离本公开的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1