[發(fā)明專利]一種人機圖形交互界面的自動化測試方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201410826033.1 | 申請日: | 2014-12-27 |
| 公開(公告)號: | CN105808416B | 公開(公告)日: | 2018-04-13 |
| 發(fā)明(設計)人: | 袁浩;彭輝水;唐愛斌;黃旺;李文波;楊穎 | 申請(專利權)人: | 南車株洲電力機車研究所有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙)43008 | 代理人: | 趙洪,周長清 |
| 地址: | 412001 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 人機 圖形 交互 界面 自動化 測試 方法 系統(tǒng) | ||
1.一種人機圖形交互界面的自動化測試方法,其特征在于,步驟為:
S1:采集人機交互各界面的各種狀態(tài)參數(shù):包括界面設計圖以及各界面跳轉關系、跳轉條件以及跳轉參數(shù)和各界面設計圖中的字符信息的數(shù)據(jù);
S2:生成界面跳轉操作指令:對各界面設計圖、各界面之間跳轉關系、跳轉條件以及跳轉參數(shù)和各界面設計圖中的字符信息進行分析,枚舉出各界面之間的每一條跳轉路徑并結合跳轉條件和跳轉參數(shù)生成界面跳轉操作指令;
S3:生成測試用例:利用各界面設計圖以及其中的字符信息并結合界面跳轉操作指令生成測試用例;
S4:執(zhí)行測試用例:發(fā)送跳轉操作指令,使其在各界面之間跳轉;在發(fā)出跳轉操作指令時立刻對人機交互界面進行圖像采集,對界面圖像進行檢測;若檢測到界面圖像劇烈變化,說明人機交互界面還在進行界面之間的跳轉,此時不記錄界面圖像;若檢測到界面圖像無劇烈變化,則說明界面跳轉動作完成,可以記錄界面圖像,進入對人機交互界面進行拍攝的過程以獲取實際的人機交互界面圖像;
S5:相似度比對:將測試前獲得的界面設計圖與通過圖像采集獲得的人機交互界面圖像進行相似度計算,當相似度大于預定的閥值時,認為兩幅圖像相同,再通過對圖像采集獲得的人機交互界面圖像進行光學字符識別獲取界面中的字符信息,并將通過光學字符識別獲得字符信息與測試前獲取的各界面設計圖中的字符信息進行對比;若相同,則認為實際顯示的字符信息與預先設計的字符信息相同;當實際顯示的人機界面圖像與界面設計圖相同且實際顯示的字符信息與預先設計的字符信息相同時,認為該界面的測試用例通過。
2.根據(jù)權利要求1所述的人機圖形交互界面的自動化測試方法,其特征在于,還包括步驟S6:測試結果記錄,記錄各界面的測試結果;同時不論各界面測試是否通過,都會將圖像采集獲得的實際界面圖像以及光學字符識別獲得字符信息保存,作為測試結果信息的一部分。
3.根據(jù)權利要求1所述的人機圖形交互界面的自動化測試方法,其特征在于,還包括步驟S7輸出:將記錄的各界面測試結果傳輸?shù)斤@示設備,供測試人員查看。
4.根據(jù)權利要求1所述的人機圖形交互界面的自動化測試方法,其特征在于,還包括步驟S0,位于步驟S1之前;S0:構建自動化測試系統(tǒng):使用圖像采集設備用來采集人機交互界面屏幕上的圖像。
5.根據(jù)權利要求4所述的人機圖形交互界面的自動化測試方法,其特征在于,構建自動化測試系統(tǒng)時調整光照環(huán)境,以獲得最佳的圖像采集效果;對于帶有光源的顯示屏,采取調整遮光罩的方法遮擋外界干擾光源產(chǎn)生的眩光;對于自身不帶光源的顯示屏,采用調整補光燈指向和光強的方法補償環(huán)境光照強度。
6.根據(jù)權利要求1~5中任意一項所述的人機圖形交互界面的自動化測試方法,其特征在于,所述步驟S2的流程為:首先從界面設計圖中識別并提取各元素,隨后獲取各元素邊界位置數(shù)據(jù)以及字符信息數(shù)據(jù),并根據(jù)各元素圖像特征將元素進行分類記錄。
7.根據(jù)權利要求6所述的人機圖形交互界面的自動化測試方法,其特征在于,在進行分類時分為三類:按鈕元素類、字符信息顯示元素類和其他元素類。
8.根據(jù)權利要求6所述的人機圖形交互界面的自動化測試方法,其特征在于,所述跳轉條件是當前界面某個按鈕元素被點擊,或是當某個基于數(shù)據(jù)比較的邏輯條件成立,或者是某個按鈕元素被點擊并且某個基于數(shù)據(jù)比較的邏輯條件成立。
9.根據(jù)權利要求6所述的人機圖形交互界面的自動化測試方法,其特征在于,所述界面跳轉指令包含如下組成部分:
a) 當前界面的模擬用戶點擊按鈕的操作數(shù)據(jù);
b) 當前界面的進行邏輯比較所需要的參數(shù)數(shù)據(jù);
c) 下一個界面需要的參數(shù)數(shù)據(jù);
d) 下一個界面需要的字符信息數(shù)據(jù);
其中,所述參數(shù)數(shù)據(jù)是界面元素需要的數(shù)據(jù)。
10.根據(jù)權利要求6所述的人機圖形交互界面的自動化測試方法,其特征在于,所述跳轉操作指令包含目標界面中的字符信息和圖像顯示相關參數(shù),以及模擬鼠標或是觸摸屏運動坐標和點擊方式的數(shù)據(jù),即該跳轉操作指令包含了模擬了人工操作鼠標點擊或直接點擊觸摸屏所產(chǎn)生數(shù)據(jù)和目標界面顯示所需要的字符信息和圖像顯示相關數(shù)據(jù)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南車株洲電力機車研究所有限公司,未經(jīng)南車株洲電力機車研究所有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410826033.1/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





