[发明专利]一种航电系统显示软件自动化测试方法及系统在审
申请号: | 201611084630.7 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106776298A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 孟浩;苗晓旭 | 申请(专利权)人: | 中国直升机设计研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京航信高科知识产权代理事务所(普通合伙)11526 | 代理人: | 高原 |
地址: | 333001 *** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 显示 软件 自动化 测试 方法 | ||
技术领域
本发明属于航空机载软件测试领域,具体涉及一种航电系统显示软件自动化测试方法及系统。
背景技术
航空电子系统是现代飞行器的必要组成部分,在保障飞行安全、执行飞行任务方面发挥着重要作用。随着技术的发展,航电系统的性能日渐强大,人机交互功能也更加复杂,配备的显示器尺寸在增大,画面中显示的内容更加丰富,显示的元素也更加多样,给图形用户界面(Graphics User Interface,简称GUI)测试带来了更大的挑战。
为解决这一问题,很多学者在GUI自动化测试领域开展了相关工作,如GUI测试框架、测试用例自动生成、测试覆盖率分析、图像识别与判定等。如公开号为CN102629441B的中国发明专利中提出了一种航空电子显示器测试系统,能够实现对显示器图像的识别和判定,再如公开号为CN105988924A的中国发明专利中提到了一种基于图像捕获来进行GUI建模和自动化测试的方法。
航电系统中最重要的信息显示媒介是多功能显示器(Multi-Function Display,简称MFD,或者航电显示器),以图符和文字的形式,呈现绝大多数子系统/设备信息和任务信息,MFD显示数据的正确性直接关系到飞行安全和飞行任务的完成。随着飞行器复杂度的增加,MFD上需要显示的信息爆炸式增长,以美军F-18战斗机为例,三台MFD需要显示的总信息量超过了1000。为适应显示数据激增、降低飞行员负荷,在新一代飞行器的研制中,通常采用标准化的符号库,对信息呈现的形状、颜色、位置等进行规范。更先进的座舱设计工具也已应用到研制工作中,支持可视化设计,并能提供规范化的元素显示信息。
发明内容
为适应新技术应用给航电系统GUI测试带来的挑战和机遇,本发明提出了一种基于计算机视觉的航电系统显示器自动化测试方法,主要包括GUI设计文件解析并自动生成测试用例、接口测试工具集成、计算机视觉识别、测试报告生成等功能,实现了航电系统显示器GUI从设计到验证的全过程闭环自动化测试。
本发明首先提供了一种航电系统显示软件自动化测试方法,对根据图形设计文件设计的显示软件进行测试,包括:
S1、对图形界面设计文件进行解析,读取图形界面设计文件的各元素及其属性,生成测试用例数据表以及图形界面符号库;
S2、采集由所述显示软件呈现的显示器界面;
S3、通过接口将测试用例数据表中设定的用例数据发送给显示软件;
S4、采集所述显示软件执行所述用例数据后的显示器界面;
S5、将步骤S2采集的显示器界面与步骤S4采集到的显示器界面进行背景消减,并对消减后的图像进行字符的特征提取或者图符的模板匹配,得到所述航电系统显示软件的测试结果。
优选的是,所述生成图形界面符号库的前一步包括读取所述图形界面设计文件中的元素对应的图形信息,并将所述图形信息归零处理。
上述方案中优选的是,在步骤S5消减之前,还包括图像预处理,所述图像预处理至少包括读取图像的属性值,并判断其是否与测试用例数据表中的值相对应。
上述方案中优选的是,外置摄像头的选用标准是其镜头分辨率大于被测系统显示分辨率。
本发明另一方面提供了一种航电系统显示软件自动化测试系统,包括:
航电显示器,用于显示航电信息;
摄像头,用于采集所述航电显示器所显示的图像;
测试计算机,连接所述摄像头,并接收所述摄像头采集的图像,且具有能够进行图像消减与图像图符匹配功能的图像处理模块;
接口测试工具,用于连接测试计算机与航电显示器,所述接口测试工具中至少包含:
设计文件解析模块,用于对图形界面设计文件进行解析;
测试用例生成模块,用于读取图形界面设计文件的各元素及其属性,生成测试用例数据表以及图形界面符号库。
优选的是,所述测试计算机还包括预处理模块,用于读取图像的属性值,并判断其是否与测试用例数据表中的值相对应。
上述方案中优选的是,外置摄像头的选用标准是其镜头分辨率大于被测系统显示分辨率。
本发明采用数据驱动的自动化测试框架,对GUI设计文件进行解析并生成测试用例表,与接口测试工具进行集成,从而实现了从GUI设计到验证的全过程闭环自动化测试。能够显著提升航电系统的GUI测试效率,缩短回归测试周期,使得测试工作更好地适应迭代开发工作需求。
附图说明
图1为本发明航电系统显示软件自动化测试方法的一优选实施例的测试流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国直升机设计研究所,未经中国直升机设计研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611084630.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:软件缺陷管理系统
- 下一篇:搜索引擎测试装置及方法