一种燃气表功能测试方法及装置制造方法及图纸

技术编号:19815181 阅读:37 留言:0更新日期:2018-12-19 12:35
本发明专利技术公开了一种燃气表功能测试方法及装置,包括:输入指令文本;对指令文本进行文本解析,识别指令文本中的指令类型以及相对应的指令内容;获取指令文本中的配置指令,运行配置指令配置设备参数;获取指令文本中的测试用例指令,根据测试用例指令和配置指令中的运行参数确定需要执行的测试用例;依次执行需要执行的测试用例,并保存执行结果。本发明专利技术能够对燃气表内的控制机进行自动化测试,代替人工测试,能够极大提高整个测试任务的效率和可靠性,节省测试时间和测试成本;且本发明专利技术中采用中文指令形式编写测试用例,极大降低了测试人员的编程能力的门槛,能够进一步减少测试人员的测试工作,提高测试效率。

【技术实现步骤摘要】
一种燃气表功能测试方法及装置
本专利技术涉及燃气表测试
,具体为一种燃气表功能测试方法及装置。
技术介绍
目前,自动化测试往往应用在电脑算软件或手机端软件中,电脑端软件和手机端软件中都是工作在统一的操作系统中。比如电脑端软件工作于windows操作系统、linux操作系统。手机端软件工作于ios系统、android系统。这些系统都有统一的底层函数、控件或者有着内部的自动化测试框架。所以这些软件的自动化测试都可以通过“录制操作,输入测试点,重新执行操作”方式进行自动化测试。在对燃气表的控制器进行集成测试时,由于燃气表上的控制器是嵌入式软件,工作于单片机之中。虽然单片机也有小型嵌入式操作系统,比如uc/OS操作系统。实际燃气表程序要考虑稳定性,都不选择在小型嵌入式操作系统中编写业务代码。所以燃气表软件自动化测试系统不能使用和电脑端一样的自动化测试方法。传统的做法是测试员使用国家及行业标准规定的多种类检定仪器人为地对标准所规定的各项功能进行一一测试,且需测试智能燃气表控制器处于不同情况下的电气特性、机械特性、表具数据变化的合理性,在这些测试过程中,需要多次重复动作,浪费时间和人力,且在规定的时间里,人工测试效率低,测试覆盖率不高,也不能保留全部测试数据以便备份与查看,如果以延长时间或增加人力的方式来测试,则测试成本大大地增加。
技术实现思路
本专利技术的目的是为了提供一种燃气表功能测试方法及装置,能够对燃气表内的控制机进行自动化测试,代替人工测试,能够极大提高整个测试任务的效率和可靠性,节省测试时间和测试成本;且本专利技术中采用中文指令形式编写测试用例,极大降低了测试人员的编程能力的门槛,能够进一步减少测试人员的测试工作,提高测试效率。为了实现上述专利技术目的,本专利技术采用了以下技术方案:一种燃气表功能测试方法,包括:测试人员向指令输入模块输入指令文本,所述指令文本包括指令类型和指令内容;指令解析模块对指令文本进行文本解析,识别指令文本中含有的指令类型以及相应的指令内容,所述指令类型包括用于配置设备参数和运行参数的配置指令和符合测试用例规范的测试用例指令;参数配置模块根据指令文本中的配置指令运行配置指令对设备参数进行配置;测试用例执行模组根据指令文本中的测试用例指令和配置指令中的运行参数确定需要执行的测试用例,并依次执行需要执行的测试用例;所述测试用例包括一个或多个基本指令;通过执行日志模块保存执行时的过程数据和结果数据。与现有技术相比,采用了上述技术方案的燃气表功能测试方法,具有如下有益效果:一、采用本专利技术的燃气表功能测试方法,使用自动化测试代替人工测试,能够极大提高整个测试任务的效率和可靠性,节省测试时间和测试成本。二、本专利技术的方法中采用指令文本输入,避免采用复杂的变成语言作为指令输入,极大降低了测试人员的编程能力的门槛。测试人员不需要专门学习复杂的脚本,只需要查询基本指令资料,按照资料中格式编写基本指令,就能实现全部自动化测试的操作。优选的,所述依次执行需要执行的测试用例步骤中,包括恢复初始状态:通过状态初始模块将被测燃气表的状态恢复到便于执行基本指令的初始状态;执行基本指令:被测燃气表根据测试用例中的基本指令执行相应的测试操作并生成执行结果;收尾操作:通过执行日志模块记录该测试用例的执行结果,并清空执行下一测试用例时不需要的数据。优选的,所述执行基本指令的步骤中,包括:指令执行模块识别基本指令中的指令名称和版本,并根据指令名称和版本调用协议库,提取出要发送的检测数据;指令执行模块调用底层驱动向被测燃气表发送检测数据;被测燃气表接收检测数据并根据检测数据进行相应测试操作生成执行结果,数据接收模块接收相应执行结果并根据检测指令中的检查项目,检查收到的结果数据;如果通过检查则测试成功,否则失败。上述基本指令中包括了协议调用、数据发送、数据接收和数据检查,减少了测试人员编写步骤;且基本指令可以灵活组合,实现各项自动化操作。优选的,所述指令执行模块调用底层驱动向被测燃气表发送检测数据的步骤中,包括测试终端中的底层驱动将检测数据发送给测试控制板;测试控制板接收并解析测试数据,测试控制板根据测试数据向被测燃气表传送相应的执行信号。优选的,所述指令文本为非编程语言。采用的非编程语言避免采用复杂的变成语言作为指令输入,极大降低了测试人员的编程能力的门槛,能够进一步减少测试人员的测试工作,提高测试效率。优选的,在所述并保存执行时的过程数据和结果数据的步骤中,将执行结果到txt文件或xlsx文件,这两种数据储存模式为常见的数据储存格式,方便测试人员在常见的设备中打开查看。优选的,所述过程数据包括当前测试用例执行的命令名称、与底层驱动的交互数据和与外部交互的数据。为了实现上述专利技术目的,本专利技术还采用了以下技术方案:一种燃气表功能测试装置,包括:指令输入模块,用于测试人员输入指令文本,所述指令文本包括指令类型和指令内容;指令解析模块,用于是被指令文本中的指令类型以及相对应的指令内容,所述指令类型包括用于配置设备参数和运行参数的配置指令和符合测试用例规范的测试用例指令;参数配置模块,用于获取指令文本中的配置指令,并根据配置指令配置设备参数和运行参数;测试用例执行模组,用于获取指令文本中的测试用例指令,根据测试用例指令和配置指令中的运行参数确定需要执行的测试用例,并以此执行需要执行的测试用例,所述测试用例包括多个基本指令;执行日志模块,用于在执行每条测试用例时,保存当前测试用例执行的命令名称、与底层驱动的交互数据和与外部交互的数据。优选的,所述测试用例执行模组包括:状态初始模块,用于将被测燃气表的状态恢复到便于执行基本指令的初始状态指令执行模块,用于识别基本指令中的指令名称和版本,并根据指令名称和版本调用协议库,提取出要发送的检测数据,调用底层驱动向被测燃气表发送检测数据;数据接收模块,用于接收相应执行结果并根据检测指令中的检查项目,检查收到的结果数据;如果通过检查则测试成功,否则失败。附图说明图1为本专利技术燃气表功能测试方法实施例的流程示意图;图2为本实施例中执行测试用例的流程示意图;图3为本实施例中执行基本指令的流程示意图;图4为本专利技术燃气表功能测试装置实施例的模块连接示意图;图5为本专利技术实施例中测试终端、测试控制板和被测燃气表的连接示意图。具体实施方式下面参考附图来更加详细地描述本专利技术的实施方式。实施例的提供是为了使本专利技术更加详尽,并且向本领域技术人员充分的传达保护范围。阐述了众多的特定细节如特定部位、装置的例子,以提供对本专利技术的实施方式的详尽理解。对于本领域技术人员而言将会明显的是,实施例可以用许多不同的形式来实施而不一定适用这些特定的细节,因此它们都不应该被理解为限制本专利技术的范围。另外,在本专利技术的一个附图或者一种实施方式中描述的元素和特征可以与一个或更多个其他附图或实施方式中示出的元素和特征相结合。在某些实施例中,为了清楚目的,没有在附图和说明中详细地进行描述的众所周知的过程、结构和技术。如图1所示的燃气表功能测试方法包括以下步骤:输入指令文本,所述指令文本包括指令类型和指令内容;对指令文本进行文本解析,识别指令文本中的指令类型以及相对应的指令内容,所述指令类型包括用于配置设备参数和运行参数的配置指令和符合测试用例规范的测试本文档来自技高网...

【技术保护点】
1.一种燃气表功能测试方法,其特征在于,包括:测试人员向指令输入模块输入指令文本,所述指令文本包括指令类型和指令内容;指令解析模块对指令文本进行文本解析,识别指令文本中含有的指令类型以及相应的指令内容,所述指令类型包括用于配置设备参数和运行参数的配置指令和符合测试用例规范的测试用例指令;参数配置模块根据指令文本中的配置指令运行配置指令对设备参数进行配置;测试用例执行模组根据指令文本中的测试用例指令和配置指令中的运行参数确定需要执行的测试用例,并依次执行需要执行的测试用例;所述测试用例包括一个或多个基本指令;通过执行日志模块保存执行时的过程数据和结果数据。

【技术特征摘要】
1.一种燃气表功能测试方法,其特征在于,包括:测试人员向指令输入模块输入指令文本,所述指令文本包括指令类型和指令内容;指令解析模块对指令文本进行文本解析,识别指令文本中含有的指令类型以及相应的指令内容,所述指令类型包括用于配置设备参数和运行参数的配置指令和符合测试用例规范的测试用例指令;参数配置模块根据指令文本中的配置指令运行配置指令对设备参数进行配置;测试用例执行模组根据指令文本中的测试用例指令和配置指令中的运行参数确定需要执行的测试用例,并依次执行需要执行的测试用例;所述测试用例包括一个或多个基本指令;通过执行日志模块保存执行时的过程数据和结果数据。2.根据权利要求1所述的燃气表功能测试方法,其特征在于:所述依次执行需要执行的测试用例步骤中,包括恢复初始状态:通过状态初始模块将被测燃气表的状态恢复到便于执行基本指令的初始状态;执行基本指令:被测燃气表根据测试用例中的基本指令执行相应的测试操作并生成执行结果;收尾操作:通过执行日志模块记录该测试用例的执行结果,并清空执行下一测试用例时不需要的数据。3.根据权利要求2所述的燃气表功能测试方法,其特征在于:所述执行基本指令的步骤中,包括:指令执行模块识别基本指令中的指令名称和版本,并根据指令名称和版本调用协议库,提取出要发送的检测数据;指令执行模块调用底层驱动向被测燃气表发送检测数据;被测燃气表接收检测数据并根据检测数据进行相应测试操作生成执行结果,数据接收模块接收相应执行结果并根据检测指令中的检查项目,检查收到的结果数据;如果通过检查则测试成功,否则失败。4.根据权利要求3所述的燃气表功能测试方法,其特征在于:所述指令执行模块调用底层驱动向被测燃气表发送检测数据的步骤中,包括测试终端中的底层驱动将检测数据发送给测试控制板;...

【专利技术属性】
技术研发人员:张庆丁渊明朱坤
申请(专利权)人:金卡智能集团股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1