一种航空机载显示软件的图形自动化测试方法技术

技术编号:26418141 阅读:48 留言:0更新日期:2020-11-20 14:13
本发明专利技术实施例公开了一种航空机载显示软件的图形自动化测试方法,包括:基于被测机载显示软件的高层需求,使用形式化测试用例描述语言在形式化测试用例框架下对测试用例进行形式化描述;根据形式化描述的测试用例和预先定义的测试程序框架,自动生成可执行的测试程序;根据形式化描述的测试用例,自动批量制作运行时的期望结果图;自动执行测试程序以及匹配期望结果图和实际结果图,自动化执行测试,运行到指定步骤时到指定目录下查找当前步骤的期望结果图,在被测软件运行界面查找期望结果图以确定测试结果;记录测试用例的测试结果,并自动生成测试报告。本发明专利技术实施例提高了航空机载软件测试工作中的自动化水平和测试质量,并降低了测试成本。

【技术实现步骤摘要】
一种航空机载显示软件的图形自动化测试方法
本申请涉及但不限于机载软件测试
,尤指一种航空机载显示软件的图形自动化测试方法。
技术介绍
机载软件的测试过程主要包括:测试用例设计,测试程序设计,测试用例/程序执行并评估测试结果,以及记录测试结果并生成测试报告。在测试用例设计和测试程序设计方面,传统的软件测试中,测试用例设计与测试程序设计全由人工完成,对于大规模复杂系统软件而言,纯人工进行测试用例设计与测试程序设计会耗费大量人力物力,且人为设计出的测试用例及测试程序的质量难以保证。在测试用例/程序执行方面,随着软、硬件技术的发展,机载软件的功能越来越强大,机载软件的图形用户界面也越来越复杂。传统的手工测试存在测试时间长,人力资源耗费量大,测试重复劳动多,以及可能存在的人为判断错误等问题。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种航空机载显示软件的图形自动化测试方法,以提高航空机载软件测试工作中的自动化水平,降低测试成本,同时提高测试质量。本专利技术实施例提供一种航空机载显示软件的图形自动化测试方法,包括:形式化描述测试用例:通过预先定义的形式化测试用例描述语言和形式化测试用例框架,并基于被测机载显示软件的高层需求,使用形式化测试用例描述语言在形式化测试用例框架下对测试用例进行形式化描述;自动生成测试程序:根据形式化描述的测试用例和预先定义的测试程序框架,自动生成可执行的测试程序;批量制作期望结果图:根据形式化描述的测试用例,自动批量制作运行时的期望结果图;自动执行测试程序以及匹配期望结果图和实际结果图:执行测试用例过程中,自动化脚本实例调用已定义的命令函数实现自动化执行测试,当测试程序运行到指定步骤时,到指定目录下查找当前步骤的期望结果图,从而在被测机载显示软件运行界面的指定位置查找期望结果图,并根据查找和匹配结果确定测试用例的测试结果;记录测试用例的测试结果,并自动生成测试报告。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述形式化描述测试用例之前,还包括:定义形式化测试用例描述语言,所述形式化测试用例描述语言用于定义测试用例的测试步骤和测试过程;定义形式化测试用例框架,包括定义配置信息框架和定义测试用例描述框架。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述配置信息框架包含:项目信息、测试用例文件及历史信息、基线信息;所述测试用例描述框架,用于建立起测试用例与被测需求之间的追踪关系,为后期需求覆盖分析提供依据;所述测试用例描述框架包括:测试用例文件开始及结束标识、初始化测试用例框架、基于需求设计的测试用例框架。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述测试程序框架包括:测试程序文件名、测试程序文件说明、测试程序引用模块导入、测试程序常量定义、定义测试程序所使用参数数据、测试用例过程定义、测试程序文件所包含测试用例列表。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述自动生成测试程序,包括:以形式化描述的测试用例作为输入,依据测试程序框架构造测试程序模板,通过Python脚本解析测试用例框架,读取测试程序生成所需数据,调用测试程序模板,自动化生成测试程序。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述批量制作期望结果图,包括:通过批量自动运行测试用例,并根据测试用例名称信息自动判断期望截图在被测机载显示软件运行界面上的显示位置;对显示位置上的运行图像截图并保存为初始期望结果图;对截图得到的所有初始期望结果图进行确认,制作出正确的期望结果图,并将其存储到期望结果目录下,所存储的期望结果图的命名为:测试用例文件名+用例号+用例步骤号。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述批量制作期望结果图,包括:采用截图工具截取对每个测试用例进行测试的期望截图;对截图得到的每个初始期望结果图进行确认,制作出正确的期望结果图,并将其存储到指定目录下,所存储的期望结果图的命名为:测试用例文件名+用例号+用例步骤号。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述自动执行测试程序以及匹配期望结果图和实际结果图,包括:创建测试运行实例,定义自动化脚本实例,同时定义并建立测试用例参数信号与被测环境输入/输出参数之间的关联;启动测试仿真运行,执行测试用例过程中,自动化脚本实例调用已定义的命令函数实现自动化执行测试;当测试程序运行到VERIRY步骤时,到期望结果目录下查找当前步骤的期望结果图,从而在被测机载显示软件运行界面的指定位置查找与给定期望结果图相同的图像。可选地,如上所述的航空机载显示软件的图形自动化测试方法中,所述根据查找和匹配结果确定测试用例的测试结果,包括:若在运行界面中找到匹配的期望结果图,设置测试用例结果为“通过”;若在运行界面中未找到匹配的期望结果图,设置测试用例结果为“不通过”;若在期望结果目录下未找到期望结果图,设置测试用例结果为“未执行”。本专利技术实施例提供的航空机载显示软件的图形自动化测试方法,使用形式化测试用例描述语言描述测试用例,与传统测试用例由自然语言描述相比,更有助于理解学习,并确保了测试用例描述的唯一性、正确性;通过定义测试程序框架,依据测试程序框架采用自动化生成技术,自动生成测试程序和测试报告,基于图像匹配技术的技术实现人机交互界面图形自动化测试;在自动化执行测试程序和结果匹配过程中,根据测试用例文件名等信息定位出被测机载显示软件在显示界面中的子区域,缩小了图像匹配的范围,使得图像匹配效率更高;本专利技术实施例提供的技术方案适用于嵌入式与非嵌入式软件,可以实现人机交互界面图形自动化测试,并且测试程序、测试报告都可以自动生成,大量的测试过程程序化地反复执行,不仅节约了劳动力,而且在保证测试质量的情况下大幅提高了测试效率。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的一种航空机载显示软件的图形自动化测试方法的流程图;图2为本专利技术实施例提供的一种航空机载显示软件的图形自动化测试方法所构建的测试系统的结构示意图;图3为本专利技术实施例提供的航空机载显示软件的图形自动化测试方法中自动生成测试程序的过程原理图;图4为本专利技术实施例提供的航空机载显示软件的图形自动化测试方法中形式化测试用例解析过程的原理图;图5为本专利技术实施例提供的航空机载显示软件的图形自动化测试方法中图像快速匹配示的原理图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的本文档来自技高网...

【技术保护点】
1.一种航空机载显示软件的图形自动化测试方法,其特征在于,包括:/n形式化描述测试用例:通过预先定义的形式化测试用例描述语言和形式化测试用例框架,并基于被测机载显示软件的高层需求,使用形式化测试用例描述语言在形式化测试用例框架下对测试用例进行形式化描述;/n自动生成测试程序:根据形式化描述的测试用例和预先定义的测试程序框架,自动生成可执行的测试程序;/n批量制作期望结果图:根据形式化描述的测试用例,自动批量制作运行时的期望结果图;/n自动执行测试程序以及匹配期望结果图和实际结果图:执行测试用例过程中,自动化脚本实例调用已定义的命令函数实现自动化执行测试,当测试程序运行到指定步骤时,到指定目录下查找当前步骤的期望结果图,从而在被测机载显示软件运行界面的指定位置查找期望结果图,并根据查找和匹配结果确定测试用例的测试结果;/n记录测试用例的测试结果,并自动生成测试报告。/n

【技术特征摘要】
1.一种航空机载显示软件的图形自动化测试方法,其特征在于,包括:
形式化描述测试用例:通过预先定义的形式化测试用例描述语言和形式化测试用例框架,并基于被测机载显示软件的高层需求,使用形式化测试用例描述语言在形式化测试用例框架下对测试用例进行形式化描述;
自动生成测试程序:根据形式化描述的测试用例和预先定义的测试程序框架,自动生成可执行的测试程序;
批量制作期望结果图:根据形式化描述的测试用例,自动批量制作运行时的期望结果图;
自动执行测试程序以及匹配期望结果图和实际结果图:执行测试用例过程中,自动化脚本实例调用已定义的命令函数实现自动化执行测试,当测试程序运行到指定步骤时,到指定目录下查找当前步骤的期望结果图,从而在被测机载显示软件运行界面的指定位置查找期望结果图,并根据查找和匹配结果确定测试用例的测试结果;
记录测试用例的测试结果,并自动生成测试报告。


2.根据权利要求1所述的航空机载显示软件的图形自动化测试方法,其特征在于,所述形式化描述测试用例之前,还包括:
定义形式化测试用例描述语言,所述形式化测试用例描述语言用于定义测试用例的测试步骤和测试过程;
定义形式化测试用例框架,包括定义配置信息框架和定义测试用例描述框架。


3.根据权利要求2所述的航空机载显示软件的图形自动化测试方法,其特征在于,所述配置信息框架包含:项目信息、测试用例文件及历史信息、基线信息;
所述测试用例描述框架,用于建立起测试用例与被测需求之间的追踪关系,为后期需求覆盖分析提供依据;所述测试用例描述框架包括:测试用例文件开始及结束标识、初始化测试用例框架、基于需求设计的测试用例框架。


4.根据权利要求1所述的航空机载显示软件的图形自动化测试方法,其特征在于,所述测试程序框架包括:测试程序文件名、测试程序文件说明、测试程序引用模块导入、测试程序常量定义、定义测试程序所使用参数数据、测试用例过程定义、测试程序文件所包含测试用例列表。


5.根据权利要求4所述的航空机载显示软件的图形自动化测试方法,其特征在于,所述自动生成测试程序,包括:
...

【专利技术属性】
技术研发人员:韦华肖前远周弘斌马慧芳赵笑龙王丽廖璟浔王娟
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:上海;31

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

1