首页 / 火警控制器测试系统及测试方法

火警控制器测试系统及测试方法实质审查 发明

技术领域

[0001] 本发明涉及消防安全领域;具体地说,本发明涉及一种火警控制器测试系统及测试方法。

相关背景技术

[0002] 现有技术中,火警系统中火警控制器测试包括两种手段,一种是手动测试,一种是自动测试。对于火警控制器的手动测试和常规自动测试而言,测试用例管理、现场设备配置等都很繁琐且容易出错。
[0003] 在当前实验室中,火警控制器的功能测试是手动执行的。具体是使用测试功能器,先把火警控制器连接负载、形成测试环境,然后测试工程师根据其案例,人工逐条进行功能测试,例如它的测试方法包括通过按键触发火灾报警、使火警控制器产生输出、然后人眼判断该输出信息是否符合测试用例的要求。这种手动执行的测试方法效率低下且难以跟踪。
[0004] 另外,对于现有技术的自动测试系统,测试用例的编写和调整仍然是手动完成的。例如控制负载的程序的编写非常复杂,人工编写会需要很多的时间,而且容易出现错误。具体地,在编写测试用例的时候,测试编程工程师需要对L口等特别了解、需要逐条学习相关的测试驱动指令,有些测试指令是繁琐复杂的机器代码,辨识度低且容易出错。因而,在人工直接编写测试用例的情况下对测试工程师要求非常高,需要对自动化测试设备、火警控制器里的每个L口、输入输出口、测试驱动指令等都必需了解。

具体实施方式

[0018] 下面参照附图详细地说明本发明的具体实施方式。
[0019] 本发明涉及一种火警控制器测试系统,其可用于对火警控制器的功能进行测试。图1中示出了根据本发明的一种实施方式的火警控制器测试系统的示意图。
[0020] 如图中所示,在该实施方式中,火警控制器测试系统可以包括负载模拟器1、自动化测试平台2、火警控制器监测系统(未图示)等。
[0021] 从图中可以看出,负载模拟器1通过总线连接待被测试的火警控制器3。
[0022] 负载模拟器1能够模拟各种负载类型、各种负载状态,能够模拟每个回路最大的点位(能够支持每个回路是242个点),并且能够支持多个回路,进行模拟。因而,取代真实负载,通过负载模拟器连接火警控制器就可以实现火警控制器的测试过程。负载模拟器1能够通过通信线与火警控制器测试系统的电脑主机连接、通过电脑主机控制负载模拟器的各种动作、触发及一些定义。例如,可以在电脑主机的屏幕上指定某个点,该点即可以指代某个火警点,当想要触发这个火警点时则点一下该点,选择触发,就可以自动生成该触发的指令。
[0023] 在本发明中,负载模拟器能够减少承载及体积。例如一个负载模拟器的大小只有汽车里的行车记录仪大小。另外,该负载模拟器可以包括各种各样的设备、设备类型。在现有技术中,每次测试需要更换另外一个设备,但是,本发明的负载模拟器则向其发送一条指令,输入该设备类型其自动就调整了,灵活性好。
[0024] 自动化测试平台2可以通过通信线分别连接火警控制器3和负载模拟器1。火警控制器监测系统通过通信线连接自动化测试平台并且用于监测火警控制器的火警等状态信息。
[0025] 另外,自动化测试平台可具有向导编辑器,向导编辑器可用于构建和维护测试用例。
[0026] 在可选的实施方式中,测试用例可包括测试步骤和判断标准。基于测试用例,自动化测试平台能够执行以下测试步骤:控制负载模拟器触发火警控制器的火警等状态;通过火警控制器监测系统监测火警控制器的火警等状态信息;以及基于判断标准判断火警等状态信息是否正常。
[0027] 如上可以看出,向导编辑器可以帮助测试人员非常便捷快速地建立一个测试用例。在可选的实施方式中,可以通过不同的按钮去触发不同的设备类型和不同的点,通过按钮去指定想要测试的负载。例如,通过简单地按下按钮或通过一些直观的软件操作(例如在GUI中选择按钮),就可以自动形成测试步骤,这个测试步骤包括依据所选按钮而自动生成的复杂的机器代码,然后通过操作生成Excel表格,该表格里可以包含有测试步骤和判断标准,能够被测试程序调用而执行测试过程。
[0028] 从以上可以看出,测试用例可以包括两部分:一部分是动作,例如触发负载模拟器,或者触发火警控制器,使其进行某动作;另一部分是判断标准,例如判断负载模拟器的状态、判断火警控制器的状态、以及火警控制器的响应(例如怎样的火警控制器警报才算是正确的)。
[0029] 另外,上述判断火警等状态信息有很多条件,包括输出、电压、屏幕显示信息。在建立测试用例的时候,仅需要例如点一个按钮,就可以把这些判断标准自动生成,然后自动判断,而不需要非常复杂的操作。
[0030] 判断其是不是正常的响应火警,例如以响应火警的点位、火警数量等为标准,来判断火警的响应是否正确的。如果都没有问题则可以认为其功能正常。
[0031] 自动化测试平台还可以包括电脑主机,向导编辑器可以为电脑主机执行的软件程序。
[0032] 在可选的实施方式中,模拟负载能够模拟多种真实负载设备类型、多种设备状态以及多个回路的多个点位。
[0033] 在可选的实施方式中,火警等状态信息可以包括火警控制器的输出状态和/或显示状态。
[0034] 在可选的实施方式中,火警控制器监测系统包括视觉识别系统,视觉识别系统用于识别显示状态。
[0035] 视觉识别系统能识别火警控制器上的一些文字、数字信息,比如屏幕上显示的火警信息(例如火警点位、火警数量等),然后与预期的效果进行比较,判断火警控制器的响应是否正确。如前面所述,视觉识别系统可以包括文字识别和颜色识别两部分。颜色识别可用于识别火警控制器上的指示灯颜色。
[0036] 视觉识别系统可以为工业相机,在这种情况下,显示状态可以包括火警控制器的显示屏上的文字信息和数字信息以及火警控制器上的指示灯的颜色,所述工业相机朝向所述显示屏及所述指示灯。具体地,工业相机可以把显示屏上的显示内容通过拍照片的形式拍下来,或者拍摄视频再分解成一张一张的照片,然后每张照片进行处理,把里面的文字信息、指示灯的颜色信息(例如红、绿、黄、蓝等)提取出来,最后和预先设定的测试用例里面的判断标准进行比较,判断其显示内容是否正确。
[0037] 现有技术中的有些测试系统并不利用工业相机等获取这样的信息,而是通过输入输出接口,这时就需要修改火警控制器里面的设置然后再获取这个信息。但是本发明中不会对火警控制器这个对象进行任何改变,而是直接用工业相机对准火警控制器的显示区域从而获取信息,这与现有技术中不同。
[0038] 根据本发明的一种实施方式,测试用例的第一次建立为通过记录人工测试过程然后自动转化成可供测试系统识别并自动执行的表格文件而形成。具体地,在第一次建立测试用例的时候,根据人工如何操作而在自动化平台里建立一个环境,然后人工测试;在测试一些之后,把它整个测试的过程自动记录下来,然后其能够自动地转化成表格文件。因而,在给测试工程师编写测试用例时能够简化操作,并且测试工程师也不用再培训、再学习如何编程 。另外,也不需要对自动化的测试设备跟火警控制器的内部有透彻的了解,从而降低了难度。
[0039] 本发明的另一方面还提供了一种使用如前述任一实施方式所述的火警控制器测试系统对火警控制器进行测试的测试方法。
[0040] 本发明的火警控制器测试系统及方法具有以下特点:1.它具有用于构建和维护测试用例的特殊向导编辑器。通过简单地按下按钮或在GUI中选择按钮,测试人员可以自动以相应的测试用例形式填写测试过程和复杂的机器代码。然后,程序会在测试时自动识别并执行相应的测试任务。可见,降低了整个测试系统的软件的使用难度。2.视觉识别系统通过沿屏幕的平行和垂直方向自由调整工业相机位置来识别屏幕内容和指示灯状态,并有助于执行黑盒测试。3.负载模拟器可以模拟所有设备类型、设备状态和多个点、降低专用负载的费用,并且可以对模拟设备进行编程以执行功能,例如火灾警报和故障,提高自动化程度。
[0041] 另外,本发明各实施方式中测试用例管理是“所见即所得”的类型,测试人员无需了解易于出错的机器语言,而所有命令都可以通过按相应的按钮来生成。视觉识别系统可以识别屏幕的内容和指示灯的状态,特别是对于火警控制器无法通信的情况。模拟负载可以模拟各种各样的大量的负载,从而减少了实际负载的成本并提高了自动化程度。
[0042] 本发明的技术范围不仅仅局限于上述说明中的内容,本领域技术人员可以在不脱离本发明技术思想的前提下,对上述实施方式进行多种组合、变形和/或修改,而这些组合、变形和/或修改均应当属于本发明的范围内。

当前第1页 第1页 第2页 第3页