用于呼吸机的GUI智能测试方法及测试系统与流程

文档序号:12271206阅读:620来源:国知局
用于呼吸机的GUI智能测试方法及测试系统与流程

本发明涉及一种GUI智能测试方法及测试系统,尤其涉及一种用于呼吸机的GUI智能测试方法及测试系统,属于医疗设备中呼吸机的技术领域。



背景技术:

GUI为Graphical User Interface的简称,即图形用户界面,又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。现有的纯软件GUI界面有很多工具可以实现自动测试。

GUI软件测试由于其重要性及其独有的难点,已日渐引起学术界和软件产业界的兴趣和重视。近年来有不少学者和研究机构对GUI的测试进行了研究,从测试的各个角度提出了很多方法,从软件测试的各个环节来研究软件测试。

纯软件GUI有很多工具可以实现自动测试,但嵌入式系统GUI界面测试主要依靠人工来识别,耗时长,也容易出现纰漏。嵌入式系统(Embedded system)是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务,由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。

对比文件1:CN 101620565A公开一种终端系统的功能自动化测试方法,包括:开始步骤10;步骤20:判断功能测试针对的是否为GUI对象,若是,进入步骤30,若否,进入步骤40;步骤30对用户的实际操作进行录制,自动生成脚本;步骤40:录制过程中,插入检查点;步骤50:将生成的脚本回放,并自动执行测试,然后进入步骤90;步骤60:录入测试用例,自动生成脚本;步骤70:录入过程中,插入检查点;步骤80:将生成的脚本回放,并自动执行测试,然后进入步骤90;步骤90:自动生成测试报告。该方法适用于嵌入式系统及非嵌入式系统的自动化功能测试,对GUI功能及非GUI功能的测试能够提供可靠的检查点。

对比文件2:CN 102156673A公开一种面向测试用例描述的GUI自动化测试系统及其测试方法,所述的测试系统包括测试管理子系统和测试执行子系统,测试管理子系统提供面向测试用例的规范描述语言元素,生成测试用例的测试步骤,自动转换测试步骤为相应的测试脚本发送给相应测试节点的测试执行子系统,测试执行子系统执行测试脚本生成测试结果。所述的测试方法生成规范化测试步骤,并针对该步骤自动生成测试脚本,并在测试脚本中增加有测试执行协同消息,针对分布式测试系统实现了自动化测试。该对比文件中的GUI自动化测试系统简化了繁重的GUI自动化测试的测试脚本编写任务,节省了时间、人力,并解决了针对分布式系统进行GUI自动化测试所面临的协同问题。

呼吸机程序需要显示图片到屏幕,一般是用工具将图片或者图案处理成图像数据,然后封装到一个数组里,然后编写子函数将这些数据按顺序写到LCD缓冲区中,LCD为Liquid Crystal Display的简称,即液晶显示器,在有相应的旋钮或者按键操作或者达到预设的条件时调用相关函数来显示图像到屏幕上。现有技术中用于呼吸机的GUI测试界面显示的图像正不正确,多是通过旋钮或者按钮做相应的操作,或者使程序达到某个条件来显示相应的图片然后来查看图片显示有没有缺陷,此方式操作很不方便,且用于呼吸机的嵌入式系统GUI界面测试主要靠人工来识别,不能实现自动化,耗时长,也容易出现纰漏。

为了让呼吸机使用简单方便、人机界面比较简单、人机交互即旋钮或按键及没有更多的文本输入或窗口移动等,要实现自动测试也会比较简单,但是对于自动识别呼吸机界面上的图片或图标调用是否正确,图片完整、调用是否冲突或者重叠,覆盖等仍是一个待解决的问题。



技术实现要素:

本发明的需要解决的技术问题在于克服现有技术的不足,提供一种用于呼吸机的GUI智能测试方法及测试系统,能使呼吸机的GUI界面的图片检测实现自动化,并解决自动识别呼吸机界面上的图片或图标调用是否正确,图片完整、调用是否冲突或者重叠,覆盖等问题。

为了解决上述技术问题,本发明采用以下技术方案:

提供一种用于呼吸机的GUI智能测试方法,具体包括如下步骤:

S1:将被测试呼吸机的显示屏上显示的图片及显示在显示屏上的顺序编号,进行录制,生成脚本一,并录入呼吸机;

S2:将与被测试呼吸机的显示屏上显示的图片对应的模板图片,保持对应的编号进行录制,生成脚本二,并录入测试工装系统;

S3:被测试呼吸机开机后自动运行脚本一,将所有需要显示的图片按呼吸机正常使用的逻辑顺序显示在显示屏上;

S4:同时,与测试工装系统连接的摄像头拍摄被测试呼吸机显示屏上显示的图片,并传输给测试工装系统,测试工装系统识别拍摄的图片,并自动运行脚本二调取对应编号的模板图片进行比对,最后显示测试结果是否通过并输出测试报告。

进一步地,

步骤S4中,所述测试工装系统具体是对拍摄的显示图片与调取的模板图片的准确性及图片的显示逻辑的正确性进行比对:

若拍摄的显示图片与调取的模板图片之间的准确性和图片的显示逻辑的正确性不存在差异,测试工装系统提示测试通过并生成测试报告;

若拍摄的显示图片与调取的模板图片之间的准确性和/或图片的显示逻辑的正确性存在差异,测试工装系统会提示测试未通过,同时将未通过的原因形成测试报告;

所述测试报告通过测试工装系统的显示屏输出。

进一步地,

所述GUI智能测试方法包括重复步骤S4,实现反复测试;

测试工装系统对测试次数、测试内容、测试时间、测试结果进行存储,方便后续调取分析。

进一步地,

所述脚本一包括能代替旋钮或者按钮输入的测试代码,使被测试呼吸机中需要显示的图片逐一显示。

进一步地,

步骤S4中摄像头拍摄的图片具体是通过摄像头摄取显示屏上显示的图片的特征点,然后进行拍摄获得。

所述摄像头优选130W像素以上的高清摄像头。

进一步地,

所述测试工装系统为手机APP移动终端或者PC机。

本发明还提供采用上述用于呼吸机的GUI智能测试方法的测试系统,具体包括:被测试呼吸机、测试工装系统、摄像头,所述摄像头与测试工装系统连接;

所述被测试呼吸机包括显示模块、其他功能模块、单片机和显示屏;

所述测试工装系统包括采集模块、模板图片库、对比分析系统、结果输出模块。

进一步地,

所述测试工装系统为手机APP移动终端或者PC机。

进一步地,

所述摄像头为130W像素以上的高清摄像头。

本发明的上述GUI智能测试系统在运行时,被测试呼吸机开机后会自动运行存储在呼吸机内的脚本一程序,由于脚本一内包括有能代替旋钮或者按钮输入的测试代码,因此能使被测试呼吸机中需要显示的图片逐一通过呼吸机的显示屏进行显示。同时,与测试工装系统连接的摄像头拍摄被测试呼吸机显示屏上显示的图片,并传输给测试工装系统,测试工装系统的采集模块识别并采集拍摄的图片,此时,脚本二自动运行,对比分析系统调取对应编号的模板图片与采集的拍摄照片进行比对,若两照片的准确性和/或照片的显示逻辑的正确性之间存在差异,测试工装系统显示测试结果未通过并输出测试报告;若两照片的准确性和照片的显示逻辑的正确性之间不存在差异,则测试工装系统显示测试结果通过也输出测试报告。然后进入下一次测试,每完成一次测试,测试工装系统都会将测试次数、测试内容、测试时间、测试结果进行存储,方便后续调取分析。

本发明的有益效果:

1、本发明提供的GUI智能测试方法,由于被测试呼吸机内所有图片都有唯一编号并且与测试工装系统的模板图片库中的图片编号对应,被测试呼吸机开机后会自动运行脚本程序,使得所有需要显示的图片按呼吸机正常使用的逻辑顺序显示在显示屏上;且测试工装系统内调取模板图片库的顺序与被测试呼吸机显示图片的逻辑顺序一致,这样每一次采集到显示屏上的照片后,都能快速在模板图片库中找到对应编号的标准图片进行比较。

2、现有的GUI智能测试方法中,GUI软件测试输入是事件序列,而这些事件的发生没有固定的顺序,因此GUI软件的输入域非常庞大、无穷,给GUI智能测试增加了繁重的工作量。本发明提供的GUI智能测试方法事先将被测试呼吸机内将要显示的图片进行编号,且保持测试工装系统中的模板图片与对应的显示图片保持一致的编号,这样可以极大减轻测试过程中的工作任务,提高测试的效果和准确性,提高测试的效率。

3、现有的GUI测试方法中,往往GUI软件是事件驱动的,软件接收到事件后即调用相应的代码来响应该事件,由于事件的发生没有固定的顺序,而软件的运行又与测试历史相关,使得GUI软件的控制流和数据流都变得极其复杂,而直接应用现有的覆盖准则成本又比较高。本发明中由于给每个显示图片都设定了唯一的编号,且在测试工装系统中存储有与之对应的唯一编号的模板图片,方便在测试过程中快速、准确地调取并进行比对测试,得出测试结果,简化了GUI软件的控制流和数据流,同时也提高了测试的效率,保证了测试的准确性。

4、本发明中优选采用130W像素以上的摄像头进行图片的拍摄,摄像头可以精确地摄取图片的特征点并进行拍摄,提高了测试的准确性。

5、本发明提供的GUI智能测试可以解决现有呼吸机的GUI测试界面尤其是呼吸机的嵌入式系统的GUI测试界面繁杂的手工操作、耗时长及人工操作带来的失误等问题,不仅能快速、准确地测试出显示的图片是否准确,同时还能判断图片的显示逻辑是否出现错误。

6、本发明能使呼吸机的GUI界面的图片检测实现自动化,并解决自动识别呼吸机界面上的图片或图标调用是否正确,图片完整、调用是否冲突或者重叠,覆盖等问题。

附图说明

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

图1为本发明实施例的用于呼吸机的GUI智能测试方法的流程示意图;

图2为本发明实施例的用于呼吸机的GUI智能测试系统的结构示意图;

图3为本发明实施例的具体示例图;

附图标注说明:

1、被测试呼吸机;11、显示模块;12、其他功能模块;13、单片机;14;显示屏;

2、测试工装系统;21、采集模块;22、模板图片库;23、对比分析系统;24、结果输出模块;

3、摄像头。

具体实施方式

下面结合附图对发明进一步说明,但不用来限制本发明的范围。

实施例1

如图1-3所示,本实施例提供一种用于呼吸机的GUI智能测试系统,具体包括:被测试呼吸机1、测试工装系统2、摄像头3,所述摄像头3与测试工装系统2连接;

被测试呼吸机1包括显示模块11、其他功能模块12、单片机13和显示屏14;

测试工装系统2包括采集模块21、模板图片库22、对比分析系统23、结果输出模块24。

本实施例中的测试工装系统1可以为手机APP移动终端或者PC机。

本实施例中的摄像头3优选130W像素以上的高清摄像头。

如图2所示,本实施例所述的用于呼吸机的GUI智能测试系统的测试方法,具体包括如下步骤:

S1:将被测试呼吸机1的显示屏14上显示的图片及显示在显示屏14上的顺序编号,进行录制,生成脚本一,并录入被测试呼吸机1;

S2:将与被测试呼吸机1的显示屏14上显示的图片对应的模板图片,保持对应的编号进行录制,生成脚本二,并录入测试工装系统2;

S3:被测试呼吸机1开机后自动运行脚本一,将所有需要显示的图片按呼吸机正常使用的逻辑顺序显示在显示屏14上;

S4:同时,与测试工装系统2连接的摄像头3拍摄被测试呼吸机1显示屏14上显示的图片,并传输给测试工装系统2,测试工装系统2识别拍摄的图片,并自动运行脚本二调取对应编号的模板图片进行比对,最后显示测试结果是否通过并输出测试报告。

步骤S4中,所述测试工装系统2具体是对拍摄的显示图片与调取的模板图片的准确性及图片的显示逻辑的正确性进行比对:

若拍摄的显示图片与调取的模板图片之间的准确性和图片的显示逻辑的正确性不存在差异,测试工装系统2提示测试通过并生成测试报告;

若拍摄的显示图片与调取的模板图片之间的准确性和/或图片的显示逻辑的正确性存在差异,测试工装系统2会提示测试未通过,同时将未通过的原因形成测试报告;

所述测试报告通过测试工装系统2的输出模块结果24输出并显示在其显示屏上。

所述GUI智能测试方法每完成一次测试,则重复步骤S4进入下一次测试,实现反复测试;

同时测试工装系统2对测试次数、测试内容、测试时间、测试结果进行存储,方便后续调取分析。

由于所述脚本一包括能代替旋钮或者按钮输入的测试代码,因此能使被测试呼吸机1中需要显示的图片逐一显示。

步骤S4中摄像头3拍摄的图片具体是通过摄像头3摄取显示屏14上显示的图片的特征点,然后进行拍摄获得。

本发明的上述GUI智能测试系统在运行时,被测试呼吸机开机1后会自动运行存储在呼吸机内的脚本一程序,由于脚本一内包括有能代替旋钮或者按钮输入的测试代码,因此能使被测试呼吸机1中需要显示的图片逐一通过呼吸机的显示屏进行显示。同时,与测试工装系统连接2的摄像头3拍摄被测试呼吸机1显示屏14上显示的图片,并传输给测试工装系统2,测试工装系统2的采集模块21识别并采集拍摄的图片,此时,脚本二自动运行,对比分析系统23调取存储在模板图片库22中对应编号的模板图片与采集的拍摄照片进行比对,若两照片的准确性和/或照片的显示逻辑的正确性之间存在差异,测试工装系统2通过结果输出模块24输出测试结果未通过同时输出测试报告;若两照片的准确性和照片的显示逻辑的正确性之间不存在差异,则测试工装系统2通过结果输出模块24输出测试结果通过同时也输出测试报告。然后进入下一次测试,每完成一次测试,测试工装系统2都会将测试次数、测试内容、测试时间、测试结果进行存储,方便后续调取分析。

以图3中显示的图片为例,当被测试呼吸机1按照正常的逻辑顺序将图3所示的图片显示在显示屏14上,摄像头会识别图3所示图片的特征点并进行拍摄,并传输给测试工装系统2的采集模块21,同时,测试工装系统2的对比分析系统23调取存储在模板图片库22中与图3所示图片具有唯一对应编号的模板图片,然后与采集的拍摄照片进行比对,若两照片的准确性和/或照片的显示逻辑的正确性之间存在差异,测试工装系统2通过结果输出模块24输出测试结果未通过同时输出测试报告;若两照片的准确性和照片的显示逻辑的正确性之间不存在差异,则测试工装系统2通过结果输出模块24输出测试结果通过同时也输出测试报告。然后进入下一次测试,每完成一次测试,测试工装系统2都会将测试次数、测试内容、测试时间、测试结果进行存储,方便后续调取分析。

由于所述脚本一中设置有能代替旋钮或者按钮输入的测试代码,因此能使被测试呼吸机1中需要显示的图片逐一显示。如图3中所示,测试系统会按照脚本一程序中设置的顺序,代替旋钮或者旋钮输入选择进入不同的选项(选择进入“治疗”还是“信息”还是“设置”还是“血氧”),如果现实的图片是正确的,那么就会测试图片的显示逻辑问题,最终得出测试结果是通过还是未通过。

本实施例提供的GUI智能测试方法,由于被测试呼吸机1内所有图片都有唯一编号并且与测试工装系统2的模板图片库22中的图片编号对应,被测试呼吸机1开机后会自动运行脚本程序,使得所有需要显示的图片按呼吸机正常使用的逻辑顺序显示在显示屏14上;且测试工装系统2内调取模板图片库22的顺序与被测试呼吸机1显示图片的逻辑顺序一致,这样每一次采集到显示屏14上的照片后,都能快速在模板图片库22中找到对应编号的标准图片进行比较。

本实施例中事先将被测试呼吸机1内将要显示的图片进行编号,且保持测试工装系统2中的模板图片与对应的显示图片保持一致的编号,这样可以极大减轻测试过程中的工作任务,提高测试的效果和准确性,提高测试的效率。

本实施例中由于给每个显示图片都设定了唯一的编号,且在测试工装系统2中存储有与之对应的唯一编号的模板图片,方便在测试过程中快速、准确地调取并进行比对测试,得出测试结果,简化了GUI软件的控制流和数据流,同时也提高了测试的效率,保证了测试的准确性。

本实施例中优选采用130W像素以上的摄像头3进行图片的拍摄,摄像头3可以精确地摄取图片的特征点并进行拍摄,提高了测试的准确性。

本发明提供的GUI智能测试可以解决现有呼吸机的GUI测试界面尤其是呼吸机的嵌入式系统的GUI测试界面繁杂的手工操作、耗时长及人工操作带来的失误等问题,不仅能快速、准确地测试出显示的图片是否准确,同时还能判断图片的显示逻辑是否出现错误。本发明能使呼吸机的GUI界面的图片检测实现自动化,并解决自动识别呼吸机界面上的图片或图标调用是否正确,图片完整、调用是否冲突或者重叠,覆盖等问题。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。

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