[發明專利]一種航電系統顯示軟件自動化測試方法及系統在審
| 申請號: | 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.szxzyx.cn/pat/books/201611084630.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:軟件缺陷管理系統
- 下一篇:搜索引擎測試裝置及方法





