CN114679402B - 一种医疗机器人上下位机间通信协议的测试方法及装置 - Google Patents

一种医疗机器人上下位机间通信协议的测试方法及装置 Download PDF

Info

Publication number
CN114679402B
CN114679402B CN202210299355.XA CN202210299355A CN114679402B CN 114679402 B CN114679402 B CN 114679402B CN 202210299355 A CN202210299355 A CN 202210299355A CN 114679402 B CN114679402 B CN 114679402B
Authority
CN
China
Prior art keywords
message
communication message
communication
computer
lower computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210299355.XA
Other languages
English (en)
Other versions
CN114679402A (zh
Inventor
苏获
董烈锋
屈文超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuhan United Imaging Zhirong Medical Technology Co Ltd
Original Assignee
Wuhan United Imaging Zhirong Medical Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan United Imaging Zhirong Medical Technology Co Ltd filed Critical Wuhan United Imaging Zhirong Medical Technology Co Ltd
Priority to CN202210299355.XA priority Critical patent/CN114679402B/zh
Publication of CN114679402A publication Critical patent/CN114679402A/zh
Application granted granted Critical
Publication of CN114679402B publication Critical patent/CN114679402B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/18Protocol analysers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)
  • Manipulator (AREA)

Abstract

本申请涉及一种医疗机器人上下位机间通信协议的测试的方法及装置,所述方法包括:响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;获取所述下位机所接收的第二通信消息;基于所述第一通信消息,验证所述第二通信消息。利用各个实施例提供的测试方法,通过依次执行可执行文件中的多个测试指令,能够连续、完整地完成对通信协议的测试,提高测试效率和测试质量。另外,在整个测试的过程中,不需要人工进行繁琐复杂的部署操作,可以将复杂的测试过程实现自动化,大大提高了医疗机器人上下位机间通信协议的测试效率。

Description

一种医疗机器人上下位机间通信协议的测试方法及装置
技术领域
本申请涉及医疗机器人技术领域,尤其涉及一种医疗机器人上下位机间通信协议的测试方法及装置。
背景技术
医疗机器人通常包括上位机和下位机两部分,其中,上位机是指能够向下位机发送控制指令的控制设备,下位机是指能够执行所述操控指令的终端。类似于普通的计算机,上位机中可以安装操作***和应用软件,这样,用户可以在上位机的应用软件中进行操作,以向下位机发送通信消息。基于此,在对上位机中应用软件的开发过程中或者开发完成后,对应用软件和下位机之间的通信协议进行测试是必要的步骤。
相关技术中,通常是开发单独的模拟器,该模拟器能够模拟医疗机器人中上位机的应用软件给下位机发送通信消息。只有在模拟器所发送的通信消息与上位机应用软件所发送的通信消息严格一致的情况下,测试结果才是准确可靠的。但是,医疗机器人上位机中的应用软件往往需要不断升级的,如果升级过程中通信协议发生了变化,那么,开发人员需要适应性地调整模拟器,使得模拟器适应新的通信协议,维护成本太高,且容易获取到不可靠的测试结果。
因此,相关技术中亟需一种能够获取到医疗机器人上下位机间通信协议准确可靠的测试结果的测试方式。
发明内容
本申请实施例提供了一种医疗机器人上下位机间通信协议的测试方法及装置,以至少解决相关技术中测试通信协议维护成本太高,且容易获取到不可靠的测试结果的问题。
本申请第一方面提供了一种医疗机器人上下位机间通信协议的测试方法,包括:
响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;
获取所述下位机所接收的第二通信消息;
基于所述第一通信消息,验证所述第二通信消息。
本申请实施例提供的医疗机器人上下位机间通信协议的测试方法,通过响应于可执行文件,可以模拟测试人员的行为在所述上位机的待测应用程序中进行操作,以向所述下位机发送第一通信消息。然后可以读取所述下位机接收到的第二通信消息,将所述第一通信消息和所述第二通信消息对比,从而可以验证所述通信协议的准确性,得到准确可靠的测试结果。利用上述实施例提供的自动化测试方法,通过依次执行可执行文件中的多个测试指令,能够连续、完整地完成对通信协议的测试,提高测试效率和测试质量。另外,在整个测试的过程中,不需要人工进行繁琐复杂的部署操作,可以将复杂的测试过程实现自动化,大大提高了医疗机器人上下位机间通信协议的测试效率。
可选的,在本申请的一个实施例中,在所述基于所述操作向下位机发送第一通信消息之后,所述方法还包括:
获取所述下位机响应于所述第一通信消息所生成的响应消息;
基于所述第一通信消息所对应的基准响应消息,验证所述响应消息。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面;
确定所述基准响应界面与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面中的至少一个界面元素;
确定所述至少一个界面元素与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
可选的,在本申请的一个实施例中,所述获取所述下位机所接收的第二通信消息,包括:
获取所述下位机中的工作日志;
从所述工作日志中提取出与通信相关的消息,并将所述消息按照时间顺序排列生成所述第二通信消息。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
确定所述响应消息对应的消息类型;
利用与所述消息类型相匹配的处理模块对所述响应消息进行处理,并获得处理结果;
基于所述第一通信消息所对应的基准响应消息,验证所述处理结果。
本申请第二方面还提供了一种医疗机器人上下位机间通信协议的测试装置,所述测试装置设置于上位机中,包括:
操作模块,用于响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;
消息获取模块,用于获取所述下位机所接收的第二通信消息;
消息验证模块,用于基于所述第一通信消息,验证所述第二通信消息。
本申请第三方面还提供了一种医疗机器人,包括上位机、下位机和机械臂,其中,
所述上位机,用于响应于所述的可执行文件,并执行所述医疗机器人上下位机间通信协议的测试方法;
所述下位机,用于响应于所述第一通信消息,并执行响应操作,所述响应操作包括控制所述机械臂的运动。
本申请第四方面还提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现所述医疗机器人上下位机间通信协议的测试方法。
本申请第五方面还提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述所述的医疗机器人上下位机间通信协议的测试方法。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请一实施例提供的应用场景示意图;
图2是本申请实施例提供的所述下位机103的模块结构示意图;
图3是本申请一实施例提供的医疗机器人上下位机间通信协议的测试方法的方法流程图;
图4是本申请实施例提供的标记不一致消息的示意图;
图5是本申请实施例提供的基准响应界面中的至少一个界面元素的示意图;
图6是本申请实施例提供的医疗机器人上下位机间通信协议的测试装置600的模块结构示意图;
图7是本申请实施例提供的处理设备700的模块结构示意图;
图8是本申请实施例提供的计算机程序产品800的概念性局部视图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
为了清楚地示出本申请各个实施例的技术方案,下面通过图1对本申请实施例的其中一个示例性场景进行说明。
请参见图1,图1是本申请实施例提供的一种医疗机器人上下位机间通信协议的测试***的结构示意图,该***包括上位机101和下位机103。其中,所述上位机101和所述下位机103之间可以通过通信网络连接。所述上位机101和所述下位机103可以采用不同的通信协议进行通信,如无线连接的TCP/IP通信协议,或者是有线连接的串口通信协议。所述串口通信协议可以包括RS-232串口通讯协议、RS485串行通讯协议和CAN总线通信协议。所述上位机101可以是具有数据处理能力和数据收发能力的电子设备,例如计算机、移动智能电话、笔记本电脑、台式电脑、平板电子设备、个人数字助理(PDA)等等,本申请在此不做限制。具体的,所述上位机101可以包括处理器、显示器等模块。所述上位机101可以响应于可执行文件,模拟用户在所述上位机101的待测应用软件中进行的真实的操作如依次执行工作流程,以向所述下位机103发送第一通信消息。所述下位机103可以是具有数据处理能力和数据收发能力的医疗设备,如计算机断层扫描(Computed Tomography,CT)设备、磁共振成像设备、手术机器人等等。如图2所述,所述下位机103可以包括处理模块1031、硬件模块1033。所述处理模块1031可以根据接收到的第二通信消息控制所述硬件模块1033执行相应的动作。在获取所述第二通信消息后,可以基于所述第一通信消息,验证所述第二通信消息,以实现所述上位机101和所述下位机103之间通信协议的测试。需要说明的是,可以利用所述上位机101验证所述第二通信消息,也可以用其他处理设备验证所述第二通信消息,本申请在此不做限制。
下面结合附图对本申请所述的医疗机器人上下位机间通信协议的测试方法进行详细的说明。图3是本申请提供的医疗机器人上下位机间通信协议的测试方法的一种实施例的流程示意图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑性上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述方法在实际中的医疗机器人上下位机间通信协议的测试过程中或者方法执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
具体的,本申请提供的医疗机器人上下位机间通信协议的测试方法的一种实施例如图3所示,所述方法可以包括:
S301:响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;
S303:获取所述下位机所接收的第二通信消息;
S305:基于所述第一通信消息,验证所述第二通信消息。
本申请实施例中,所述可执行文件可以包括自动化测试脚本。所述自动化测试脚本可以将不同的测试命令组合起来,并按确定的顺序自动连续地执行。所述自动化测试脚本可以利用不同的编程语言编写而成,以实现自动化测试的功能。其中,所述编程语言可以包括Python语言、C语言、Java语言、PHP语言等等。本申请实施例中,在对所述上位机101的待测应用程序进行操作之前,可以在所述上位机101中获取并安装所述可执行文件。需要说明的是,在所述待测试应用程序有新版本后,可以自动获取并安装新版本。本申请实施例中,响应于所述可执行文件,在所述上位机101的待测应用程序中进行操作。在所述待测应用程序上进行的操作,可以模拟用户在所述待测应用程序上的真实操作。具体的,所述操作可以包括依次执行一系列的工作流程。所述工作流程可以包括计划工作流程、执行工作流程等。例如,在一个示例中,在离线穿刺的执行工作中,所述工作流程可以是依次执行启动承影上位机应用软件、选择用户数据、选择手术方式、注册配准、图像浏览、图像分割与融合、规划穿刺路径、执行穿刺等工作。
本申请实施例中,可以基于所述操作向所述下位机103发送第一通信消息。所述第一通信消息可以按照所述通信协议,分为消息头和消息体。所述第一通信消息可以是所述上位机101按照所述操作生成的控制指令。所述控制指令可以包括操作步骤、操作时间、操作标识等等。所述操作步骤可以包括所述一系列的工作流程中的各个流程,所述操作标识可以包括所述各个流程的唯一标识。所述下位机103通过所述通信协议可以接收第二通信消息。在本申请的一个实施例中,可以基于所述第一通信消息验证所述第二通信消息,以确定所述上位机101和所述下位机103间通信协议的测试结果。具体的,在本申请的一个实施例中,可以将实际获取的所述第二通信消息与所述第一通信消息进行比对校验。理论上,所述下位机103所接收到第二通信消息与所述第一通信消息是相匹配的,所述相匹配可以包括所述第一通信消息与所述第二通信消息相同,还可以包括所述第一通信消息与所述第二通信消息在消息表达意思上相同,允许存在格式上的差异。在所述第二通信消息与所述第一通信消息相匹配的情况下,可以确定所述上位机101和所述下位机103间通信协议的测试正常。在所述第二通信消息与所述第一通信消息不匹配的情况下,如图4所示,通过对比发现,第96行的通信内容是不相匹配的,可以在所述第二通信消息与所述第一通信消息中标记出具体不一致的消息内容。需要说明的是,测试完成后可以自动地将测试报告及日志文件作为附件发送给需要的用户如测试用户等。
利用上述实施例提供的自动化测试方法,通过依次执行可执行文件中的多个测试指令,能够连续、完整地完成对通信协议的测试,提高测试效率和测试质量。另外,在整个测试的过程中,不需要人工进行繁琐复杂的部署操作,可以将复杂的测试过程实现自动化,大大提高了医疗机器人上下位机间通信协议的测试效率。
在实际的应用中,网络设备、***及服务程序等在运行时,可以利用日志可以记载运行的日期、时间及动作等相关操作。因此,可以通过日志内容来获取所述第二通信消息。基于此,在本申请的一个实施例中,所述获取所述下位机所接收的第二通信消息,可以包括:
S401:获取所述下位机中的工作日志;
S403:从所述工作日志中提取出与通信相关的消息,并将所述消息按照时间顺序排列生成所述第二通信消息。
本申请实施例,所述下位机103与所述上位机101在通信的过程中,可以接收所述第二通信消息,并按照通信消息的时间先后顺序将不同的通信消息排列并存储在工作日志中。因此,可以通过所述工作日志的文件内容提取与通信相关的消息,从而确定所述第二通信消息。具体的,在本申请的一个实施例中,可以获取所述第一通信消息的发送时刻和结束时刻,然后读取所述工作日志中对应时刻的通信消息。在此之后,可以将所述通信消息按照时间的先后顺序排列,生成所述第二通信消息。
当然,在本申请的其他实施例中,也可以通过抓包工具监听所述上位机101的网卡,从而获取所述上位机101发送和接收的通信消息,分析并整理获取到的数据就可以得到实际通信消息文本。
通过上述实施例,可以利用所述下位机103中的工作日志记录通信过程中的通信消息及测试结果,这样可以通过读取工作日志获取所述第二通信消息。由于日志内容的记录是立即的持续化的,因此可以为测试过程及所述通信消息的确定提供一种可靠的来源。
在实际的应用中,所述下位机在接收到所述第二通信消息后可以控制对应的硬件设备执行相应的动作,并返回执行结果。通过验证所述执行结果与预期执行结果,可以确定所述测试结果。基于此,在本申请的一个实施例中,在所述基于所述操作向下位机发送第一通信消息之后,所述方法还可以包括:
S501:获取所述下位机响应于所述第一通信消息所生成的响应消息;
S503:基于所述第一通信消息所对应的基准响应消息,验证所述响应消息。
本申请实施例中,所述下位机103在接收到所述第二通信消息后,可以按照所述预设规则对所述第一通信消息进行解析,得到控制指令等数据。所述控制指令可以包括所要执行的操作、操作对象等信息。所述下位机103可以根据解析得到的控制指令控制所述下位机103的硬件模块1033执行各种指令,例如可以控制所述下位机103的采集模块采集MRI图像。基于此,所述下位机可以生成响应消息,所述响应消息可以包括执行结果、执行状态等等。在本申请的一个实施例中,可以根据所述第一通信消息所对应的基准响应消息,验证所述响应消息是否正确。所述基准响应消息可以包括基于理论得到的标准响应结果。例如,在一个示例中,在所述上位机101发送的控制指令为控制CT设备采集CT图像,则所述第一通信消息对应的基准响应消息为采集得到的CT图像。那么在确定所述响应消息为MRI图像的情况下,可以判断所述响应消息不正确。
通过上述实施例,可以基于基准响应消息验证所述下位机响应于所述第一通信消息所生成的响应消息,一方面可以验证所述通信协议是否可靠准确,另一方面可以验证所述下位机执行的整个工作流程的顺序是否正确,执行结果是否准确。
在实际的应用中,所述下位机103响应于所述第一通信消息依次执行工作流程时,所述上位机101的用户界面也会有相应的变化。因此,在测试过程中,还可以通过验证所述用户界面的变化是否正确,以此来验证整个***工作流程是否符合预期。基于此,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,可以包括:
S601:基于所述响应消息,将所述待测应用程序切换至第一用户界面;
S603:获取所述第一通信消息所对应的基准响应界面;
S605:确定所述基准响应界面与所述第一用户界面之间的匹配结果;
S607:根据所述匹配结果确定所述响应消息的验证结果。
本申请实施例中,基于所述下位机103的响应结果,可以将所述待测应用程序切换到第一用户界面。例如,在所述响应结果为医疗设备所采集的生数据的情况下,基于该响应消息,所述待测应用程序可以切换至图像重建的第一用户界面,以对所述生数据进行图像重建。在本申请的一个实施例中,可以通过所述第一通信消息确定所对应的基准响应界面,所述基准响应界面可以包括所述第一通信消息包含的控制指令对应的标准响应界面。在获取所述基准响应界面后,可以将所述基准响应界面与所述第一用户界面进行匹配,确定匹配结果。在本申请的一个实施例中,在所述第一用户界面包含多个显示组件的情况下,需要对所述多个显示组件进行验证,即确定所述基准响应界面与所述第一用户界面对应的显示组件是否匹配。在所述匹配结果一致的情况下,可以确定所述响应消息验证正确。当然,在所述匹配结果不一致的情况下,可以确定所述响应消息不正确,即所述工作流程不符合预期,所述通信协议测试不通过。
进一步地,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,可以包括:
S701:基于所述响应消息,将所述待测应用程序切换至第一用户界面;
S703:获取所述第一通信消息所对应的基准响应界面中的至少一个界面元素;
S705:确定所述至少一个界面元素与所述第一用户界面之间的匹配结果;
S707:根据所述匹配结果确定所述响应消息的验证结果。
本申请实施例中,可以基于所述响应消息,将所述待测应用程序切换至第一用户界面。然后,可以获取所述第一通信消息所对应的基准响应界面中的至少一个界面元素,如图5所示,所述界面元素可以包括控件、坐标位置、图像识别、文字识别等等。所述控件可以包括文本框、按钮、开关、复选框等等。在确定所述至少一个界面元素后,可以将所述至少一个界面元素与所述第一用户界面进行匹配,并根据匹配结果确定所述响应消息的验证结果。具体的,在本申请的一个实施例中,可以根据所述坐标位置是否一致、所述图像是否匹配、所述控件是否匹配等,确定所述匹配结果。其中,所述控件是否匹配可以包括所述第一用户界面与所述基准响应界面是否存在相对应的控件,例如所述用户界面中是否存在重建按钮。在本申请的另一个实施例中,所述控件是否匹配还可以包括所述第一用户界面与所述基准响应界面相对应的控件属性是否一致,例如某个按钮是否可被点击、某个开关是否处于打开状态、某个下拉框中的选项个数是否一致等。
通过上述实施例,可以根据所述至少一个界面元素与所述第一用户界面之间的匹配结果,验证所述响应消息是否准确,从而使得验证结果更加快速高效。另外一方面,也可以验证整个***工作流是否符合预期,使得整个测试过程更加准确可靠。
在实际的应用中,不同的消息类型需要不同的处理模块进行处理,不同利用同一处理模块进行处理,因此,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,可以包括:
S801:确定所述响应消息对应的消息类型;
S803:利用与所述消息类型相匹配的处理模块对所述响应消息进行处理,并获得处理结果;
S805:基于所述第一通信消息所对应的基准响应消息,验证所述处理结果。
本申请实施例中,由于所述下位机103具有不同的功能,如采集图像、在图像上标注文本信息、重建图像等。这样,所述响应消息就可以包括不同的消息类型,如图像、文字、坐标位置等等。不同类型的消息类型,需要不同的处理模块进行处理,因此,在本申请的一个实施例中,可以首先确定所述响应消息对应的消息类型,然后利用与所述消息类型相匹配的处理模块对所述响应消息进行处理。具体的,在所述消息类型为图像的情况下,可以选取所述图像识别模块对所述响应消息进行处理。在所述消息类型为图像上标注的文本信息的情况下,可以选取所述文字识别模块对所述响应消息进行处理。所述文字识别模块可以包括光学字符识别(Optical Character Recognition,ORC)模块。最后可以基于所述第一通信消息所对应的基准响应消息,验证所述处理结果。
通过上述实施例,可以采用不同的处理模块处理不同的响应消息,丰富了处理响应消息的手段,扩大了医疗机器人上下位机间通信协议的测试方法的使用范围。
本申请实施例还提供了一种医疗机器人上下位机间通信协议的测试装置600,如图6所示,所述测试装置600设置于所述上位机101中,可以包括:
操作模块601,用于响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;
消息获取模块603,用于获取所述下位机所接收的第二通信消息;
消息验证模块605,用于基于所述第一通信消息,验证所述第二通信消息。
可选的,在本申请的一个实施例中,在所述基于所述操作向下位机发送第一通信消息之后,所述方法还包括:
获取所述下位机响应于所述第一通信消息所生成的响应消息;
基于所述第一通信消息所对应的基准响应消息,验证所述响应消息。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面;
确定所述基准响应界面与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面中的至少一个界面元素;
确定所述至少一个界面元素与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
可选的,在本申请的一个实施例中,所述获取所述下位机所接收的第二通信消息,包括:
获取所述下位机中的工作日志;
从所述工作日志中提取出与通信相关的消息,并将所述消息按照时间顺序排列生成所述第二通信消息。
可选的,在本申请的一个实施例中,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
确定所述响应消息对应的消息类型;
利用与所述消息类型相匹配的处理模块对所述响应消息进行处理,并获得处理结果;
基于所述第一通信消息所对应的基准响应消息,验证所述处理结果。
另外需说明的是,以上所描述的实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
本申请的实施例还提供了一种医疗机器人,可以包括上位机、下位机和机械臂,其中,
所述上位机,用于响应于上述任一实施例所述的可执行文件,并执行上述任一实施例所述医疗机器人上下位机间通信协议的测试方法;
所述下位机,用于响应于所述第一通信消息,并执行响应操作,所述响应操作包括控制所述机械臂的运动。
本申请实施例中,不同于其他的设备,医疗机器人往往具有高精度和操作工序复杂的显著特征,因此,对医疗机器人的测试相应也具有极高的要求。如果利用相关技术中在模拟器上测试方法,脱离了医疗机器人本身,很容易发生测试结果不准确的情况,导致测试结果的参考价值较低。另外,如果利用手动测试,涉及到操作工序有很多,会导致测试时间太长,效率较低。利用本申请各个实施例提供的测试方法,可以利用医疗机器人真机测试,可以大大提升测试结果的置信度,还可以快速连续地完成整个通信协议的测试项,具有较高的测试效率。
本申请的实施例还提供了一种处理设备,处理设备可以是物理设备或物理设备集群,也可以是虚拟化的云设备,如云计算集群中的至少一个云计算设备。为了便于理解,本申请以处理设备为独立的物理设备对该处理设备的结构进行示例说明。
如图7所示,处理设备700包括:处理器以及用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令时实现上述装置。处理设备700包括存储器701、处理器703、总线705和通信接口707。存储器701、处理器703和通信接口707之间通过总线705通信。总线705可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口707用于与外部通信。
其中,处理器703可以为中央处理器(central processing unit,CPU)。存储器701可以包括易失性存储器(volatile memory),例如随机存取存储器(random accessmemory,RAM)。存储器701还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器,HDD或SSD。
存储器701中存储有可执行代码,处理器703执行该可执行代码以执行前述测试场景构建方法。
本申请的实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法。
本申请的实施例提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。
在一些实施例中,所公开的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。图8示意性地示出根据这里展示的至少一些实施例而布置的示例计算机程序产品的概念性局部视图,所述示例计算机程序产品包括用于在计算设备上执行计算机进程的计算机程序。在一个实施例中,示例计算机程序产品800是使用信号承载介质801来提供的。所述信号承载介质801可以包括一个或多个程序指令803,其当被一个或多个处理器运行时可以提供以上针对图1描述的功能或者部分功能。此外,图8中的程序指令803也描述示例指令。
在一些示例中,信号承载介质801可以包含计算机可读介质805,诸如但不限于,硬盘驱动器、紧密盘(CD)、数字视频光盘(DVD)、数字磁带、存储器、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等等。在一些实施方式中,信号承载介质801可以包含计算机可记录介质807,诸如但不限于,存储器、读/写(R/W)CD、R/W DVD、等等。在一些实施方式中,信号承载介质801可以包含通信介质809,诸如但不限于,数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路、等等)。因此,例如,信号承载介质801可以由无线形式的通信介质809(例如,遵守IEEE802.11标准或者其它传输协议的无线通信介质)来传达。一个或多个程序指令803可以是,例如,计算机可执行指令或者逻辑实施指令。在一些示例中,诸如针对图2描述的计算设备的计算设备可以被配置为,响应于通过计算机可读介质805、计算机可记录介质807、和/或通信介质809中的一个或多个传达到计算设备的程序指令803,提供各种操作、功能、或者动作。应该理解,这里描述的布置仅仅是用于示例的目的。因而,本领域技术人员将理解,其它布置和其它元素(例如,机器、接口、功能、顺序、和功能组等等)能够被取而代之地使用,并且一些元素可以根据所期望的结果而一并省略。另外,所描述的元素中的许多是可以被实现为离散的或者分布式的组件的、或者以任何适当的组合和位置来结合其它组件实施的功能实体。
附图中的流程图和框图显示了根据本申请的多个实施例的装置、***和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行相应的功能或动作的硬件(例如电路或ASIC(Application SpecificIntegrated Circuit,专用集成电路))来实现,或者可以用硬件和软件的组合,如固件等来实现。
尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其它变化。单个处理器或其它单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

Claims (10)

1.一种医疗机器人上下位机间通信协议的测试方法,其特征在于,包括:
响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;在所述待测应用程序上进行操作包括:模拟用户在所述待测应用程序上的真实操作;
获取所述下位机所接收的第二通信消息;
基于所述第一通信消息,验证所述第二通信消息;
所述下位机接收所述第二通信消息,控制对应的硬件设备执行相应的动作,并返回执行结果;通过验证所述执行结果与预期执行结果,确定测试结果;
所述下位机包括具有数据处理能力和数据收发能力的医疗设备,所述医疗设备包括计算机断层扫描设备、磁共振成像设备以及手术机器人中的至少一种。
2.根据权利要求1所述的方法,其特征在于,在所述基于所述操作向下位机发送第一通信消息之后,所述方法还包括:
获取所述下位机响应于所述第一通信消息所生成的响应消息;
基于所述第一通信消息所对应的基准响应消息,验证所述响应消息。
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面;
确定所述基准响应界面与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
4.根据权利要求2所述的方法,其特征在于,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
基于所述响应消息,将所述待测应用程序切换至第一用户界面;
获取所述第一通信消息所对应的基准响应界面中的至少一个界面元素;
确定所述至少一个界面元素与所述第一用户界面之间的匹配结果;
根据所述匹配结果确定所述响应消息的验证结果。
5.根据权利要求1所述的方法,其特征在于,所述获取所述下位机所接收的第二通信消息,包括:
获取所述下位机中的工作日志;
从所述工作日志中提取出与通信相关的消息,并将所述消息按照时间顺序排列生成所述第二通信消息。
6.根据权利要求2所述的方法,其特征在于,所述基于所述第一通信消息所对应的基准响应消息,验证所述响应消息,包括:
确定所述响应消息对应的消息类型;
利用与所述消息类型相匹配的处理模块对所述响应消息进行处理,并获得处理结果;
基于所述第一通信消息所对应的基准响应消息,验证所述处理结果。
7.一种医疗机器人上下位机间通信协议的测试装置,其特征在于,所述测试装置设置于上位机中,包括:
操作模块,用于响应于可执行文件,在上位机的待测应用程序中进行操作,并基于所述操作向下位机发送第一通信消息;所述在所述待测应用程序上进行的操作包括:模拟用户在所述待测应用程序上的真实操作;
消息获取模块,用于获取所述下位机所接收的第二通信消息;
消息验证模块,用于基于所述第一通信消息,验证所述第二通信消息;
所述下位机接收所述第二通信消息,控制对应的硬件设备执行相应的动作,并返回执行结果;通过验证所述执行结果与预期执行结果,确定测试结果;
所述下位机包括具有数据处理能力和数据收发能力的医疗设备,所述医疗设备包括计算机断层扫描设备、磁共振成像设备以及手术机器人中的至少一种。
8.一种医疗机器人,其特征在于,包括上位机、下位机和机械臂,其中,
所述上位机,用于响应可执行文件,并执行权利要求1-6任一项所述的方法;
所述下位机,用于响应于所述第一通信消息,并执行响应操作,所述响应操作包括控制所述机械臂的运动。
9.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-6中任意一项所述的方法。
10.一种电子设备,包括处理器,其特征在于,所述处理器用于运行计算机可读代码以执行权利要求1-6中任一项所述的方法的步骤。
CN202210299355.XA 2022-03-25 2022-03-25 一种医疗机器人上下位机间通信协议的测试方法及装置 Active CN114679402B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210299355.XA CN114679402B (zh) 2022-03-25 2022-03-25 一种医疗机器人上下位机间通信协议的测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210299355.XA CN114679402B (zh) 2022-03-25 2022-03-25 一种医疗机器人上下位机间通信协议的测试方法及装置

Publications (2)

Publication Number Publication Date
CN114679402A CN114679402A (zh) 2022-06-28
CN114679402B true CN114679402B (zh) 2024-05-14

Family

ID=82075023

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210299355.XA Active CN114679402B (zh) 2022-03-25 2022-03-25 一种医疗机器人上下位机间通信协议的测试方法及装置

Country Status (1)

Country Link
CN (1) CN114679402B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115314427B (zh) * 2022-10-11 2023-03-31 荣耀终端有限公司 一种协议测试方法、电子设备及芯片***

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685657A (zh) * 2012-09-17 2014-03-26 腾讯科技(深圳)有限公司 电子终端测试方法及装置
CN105739481A (zh) * 2016-01-29 2016-07-06 软控股份有限公司 工控软件的测试方法、装置及***
CN106385340A (zh) * 2016-08-31 2017-02-08 上海富欣智能交通控制有限公司 基于LabVIEW的CAN总线自收发测试***及其测试方法
CN107562635A (zh) * 2017-09-15 2018-01-09 西南电子技术研究所(中国电子科技集团公司第十研究所) 嵌入式软件测试辅助***
CN109883723A (zh) * 2018-12-11 2019-06-14 安徽江淮汽车集团股份有限公司 一种用于自动化测试组合仪表与mp5的测试装置及方法
WO2019218458A1 (zh) * 2018-05-16 2019-11-21 平安科技(深圳)有限公司 一种应用程序测试方法、装置、移动终端及介质
CN110908909A (zh) * 2019-11-21 2020-03-24 望海康信(北京)科技股份公司 自动化测试方法、装置、存储介质及设备
CN112131129A (zh) * 2020-09-29 2020-12-25 中国银行股份有限公司 一种应用程序的测试方法及***
CN112732576A (zh) * 2021-01-08 2021-04-30 网易(杭州)网络有限公司 基于用户界面的自动化测试方法、装置及设备
CN112965908A (zh) * 2021-03-19 2021-06-15 深圳市优必选科技股份有限公司 通信测试方法、装置、通信设备及存储介质
CN113190454A (zh) * 2021-05-12 2021-07-30 江铃汽车股份有限公司 一种车载终端软件实车测试方法及***
CN113468048A (zh) * 2021-06-21 2021-10-01 上汽通用五菱汽车股份有限公司 ***测试方法、装置、设备及计算机可读存储介质
CN113742224A (zh) * 2021-08-27 2021-12-03 武汉联影智融医疗科技有限公司 测试***、方法、装置、计算机设备和存储介质
WO2022007755A1 (zh) * 2020-07-08 2022-01-13 炬星科技(深圳)有限公司 机器人软件测试方法、设备及存储介质
CN114064485A (zh) * 2021-11-18 2022-02-18 中车长春轨道客车股份有限公司 一种软件测试方法、***、计算机设备及可读存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9081881B2 (en) * 2008-12-18 2015-07-14 Hartford Fire Insurance Company Computer system and computer-implemented method for use in load testing of software applications
US9942124B2 (en) * 2011-06-28 2018-04-10 Time Warner Cable Enterprises Llc Apparatus and methods for automated device testing in content distribution network
KR101415270B1 (ko) * 2013-01-22 2014-08-06 주식회사 시큐아이 컴퓨팅 장치에 설치된 애플리케이션을 모니터링하는 네트워크 시스템
CN103442383B (zh) * 2013-09-17 2016-05-25 西安西电捷通无线网络通信股份有限公司 一种鉴别服务器的测试方法及***
US20170277622A1 (en) * 2014-09-03 2017-09-28 Huawei Technologies Co., Ltd. Web Page Automated Testing Method and Apparatus
CN108280026B (zh) * 2018-01-23 2019-03-22 网易(杭州)网络有限公司 游戏自动化测试方法及装置、存储介质、电子设备
CN110086692A (zh) * 2019-05-14 2019-08-02 广州云智易物联网有限公司 一种基于物联网的自动化测试方法、装置及计算机设备
CN110704304B (zh) * 2019-09-06 2022-09-27 平安普惠企业管理有限公司 一种应用程序测试方法、装置、存储介质和服务器
CN113535538B (zh) * 2020-04-21 2023-06-16 网联清算有限公司 应用全链路自动化测试方法、装置、电子设备和存储介质
CN114116356A (zh) * 2021-11-30 2022-03-01 招商局金融科技有限公司 模拟测试方法、装置、设备及介质

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685657A (zh) * 2012-09-17 2014-03-26 腾讯科技(深圳)有限公司 电子终端测试方法及装置
CN105739481A (zh) * 2016-01-29 2016-07-06 软控股份有限公司 工控软件的测试方法、装置及***
CN106385340A (zh) * 2016-08-31 2017-02-08 上海富欣智能交通控制有限公司 基于LabVIEW的CAN总线自收发测试***及其测试方法
CN107562635A (zh) * 2017-09-15 2018-01-09 西南电子技术研究所(中国电子科技集团公司第十研究所) 嵌入式软件测试辅助***
WO2019218458A1 (zh) * 2018-05-16 2019-11-21 平安科技(深圳)有限公司 一种应用程序测试方法、装置、移动终端及介质
CN109883723A (zh) * 2018-12-11 2019-06-14 安徽江淮汽车集团股份有限公司 一种用于自动化测试组合仪表与mp5的测试装置及方法
CN110908909A (zh) * 2019-11-21 2020-03-24 望海康信(北京)科技股份公司 自动化测试方法、装置、存储介质及设备
WO2022007755A1 (zh) * 2020-07-08 2022-01-13 炬星科技(深圳)有限公司 机器人软件测试方法、设备及存储介质
CN112131129A (zh) * 2020-09-29 2020-12-25 中国银行股份有限公司 一种应用程序的测试方法及***
CN112732576A (zh) * 2021-01-08 2021-04-30 网易(杭州)网络有限公司 基于用户界面的自动化测试方法、装置及设备
CN112965908A (zh) * 2021-03-19 2021-06-15 深圳市优必选科技股份有限公司 通信测试方法、装置、通信设备及存储介质
CN113190454A (zh) * 2021-05-12 2021-07-30 江铃汽车股份有限公司 一种车载终端软件实车测试方法及***
CN113468048A (zh) * 2021-06-21 2021-10-01 上汽通用五菱汽车股份有限公司 ***测试方法、装置、设备及计算机可读存储介质
CN113742224A (zh) * 2021-08-27 2021-12-03 武汉联影智融医疗科技有限公司 测试***、方法、装置、计算机设备和存储介质
CN114064485A (zh) * 2021-11-18 2022-02-18 中车长春轨道客车股份有限公司 一种软件测试方法、***、计算机设备及可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于LABVIEW的巡逻机器人智能识别***设计;穆艺强;刘沛;赵川;;陕西理工学院学报(自然科学版)(01);全文 *

Also Published As

Publication number Publication date
CN114679402A (zh) 2022-06-28

Similar Documents

Publication Publication Date Title
CN106844217B (zh) 对应用的控件进行埋点的方法及装置、可读存储介质
CN108683562B (zh) 异常检测定位方法、装置、计算机设备及存储介质
US8549478B2 (en) Graphical user interface input element identification
US9934136B2 (en) Automated generation of scripted and manual test cases
CN104239158A (zh) 用于自动分析和链接错误日志的分析引擎
CN111090641B (zh) 数据处理方法及装置、电子设备、存储介质
CN109871315B (zh) 基于机器学习的***升级失败的诊断方法及装置
US20140136911A1 (en) Remote monitoring systems and related methods and recording mediums using the same
CN110647523B (zh) 数据质量的分析方法及装置、存储介质、电子设备
US9501388B2 (en) Method and system for creating reference data
CN108536580A (zh) 利用轻量级设备验证协议测试设备的***和方法
CN103713958A (zh) 在不同语言的机器间同步图形用户界面操作的方法和设备
CN114679402B (zh) 一种医疗机器人上下位机间通信协议的测试方法及装置
CN109710523B (zh) 视觉稿的测试用例生成方法及装置、存储介质、电子设备
US9183117B2 (en) Method for developing and testing a connectivity driver for an instrument
CN113312260B (zh) 一种接口测试方法、装置、设备及存储介质
CN111190791A (zh) 应用异常上报方法、装置和电子设备
CN110908907A (zh) Web页面测试方法、装置、设备及存储介质
CN110826616B (zh) 信息处理方法及装置、电子设备、存储介质
CN112817869A (zh) 测试方法、装置、介质及电子设备
US20210042204A1 (en) Testing apparatus, testing system, and non-transitory tangible machine-readable medium thereof for testing touch mobile devices
US10372849B2 (en) Performing and communicating sheet metal simulations employing a combination of factors
CN114064510A (zh) 功能测试方法、装置、电子设备和存储介质
CN113868137A (zh) 埋点数据的处理方法、装置、***和服务器
CN111444170B (zh) 基于预测业务场景的自动机器学习方法和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant