[發明專利]一種基于狀態遷移的自動測試可視化方法及系統有效
| 申請號: | 202110456428.7 | 申請日: | 2021-04-27 |
| 公開(公告)號: | CN112988597B | 公開(公告)日: | 2021-08-10 |
| 發明(設計)人: | 曹雅鑫;崔巖;彭棟;張玙;韓興邦;王振輝 | 申請(專利權)人: | 北京全路通信信號研究設計院集團有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/34 |
| 代理公司: | 北京知聯天下知識產權代理事務所(普通合伙) 11594 | 代理人: | 張迎新;史光偉 |
| 地址: | 100070 北京市豐臺區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 狀態 遷移 自動 測試 可視化 方法 系統 | ||
1.一種基于狀態遷移的自動測試可視化方法,其特征在于,包括:
以狀態對象列表存儲具有遷移關系的一組狀態對象;
根據狀態對象之間的遷移關系,按照一定順序執行各狀態對象相關的測試動作;
根據狀態對象列表和狀態對象執行順序顯示自動測試的執行進度;
獲取測試腳本,所述測試腳本包含一個或多個狀態元素,所述狀態元素用于表示測試動作和狀態遷移關系;
解析測試腳本,將狀態元素轉化為狀態對象,將狀態對象存儲在列表中;
執行自動測試,從列表中獲取狀態對象,執行相應的測試動作,根據狀態遷移關系,遷移至新的狀態對象并執行對應的測試動作;
執行自動測試的過程中,記錄狀態遷移的順序,根據狀態遷移順序顯示自動測試的執行進度。
2.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
所述測試腳本包含一個或多個任務元素;
所述任務元素分別包含一個或多個狀態元素;
所述任務元素轉化為任務對象后存儲在列表中;
執行測試過程中對每一個任務的狀態遷移進行記錄,并根據狀態遷移的順序顯示測試中的狀態的執行情況。
3.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
所述測試腳本中包含多個任務元素,執行時,存在多個任務元素并行執行;執行過程中對多個并行執行的任務的狀態執行情況同時顯示。
4.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
狀態執行情況包括已執行、未執行和執行中,根據不同的執行情況,將狀態顯示為不同的風格。
5.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
執行任務的狀態遷移時,采用第一哈希表記錄任務遷移順序,將任務標識作為第一哈希表的鍵,將任務的狀態按照遷移順序存儲為數組,作為第一哈希表的值;
采用第二哈希表存儲狀態的動作和遷移執行情況,通過任務名稱和任務中的狀態名稱確定第二哈希表的鍵,將任務的狀態對應的已執行的遷移名稱作為第二哈希表的值;
根據第一哈希表和第二哈希表的記錄顯示任務執行進度。
6.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
提供與所述測試腳本具有層級關系的元素相對應的第一可視化界面,用于以樹形結構展示測試腳本中的元素,樹形結構的節點與測試腳本中的元素相對應。
7.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,
狀態元素包括動作元素和遷移元素兩個子元素;
通過動作元素定義測試執行動作,通過遷移元素定義滿足指定條件時需要執行的下一個狀態;
解析測試腳本時,為腳本中各個元素創建相應的對象,腳本中相應元素的屬性映射為對象屬性,包括:
將狀態元素映射為狀態對象,將遷移元素映射為遷移對象,將動作元素映射為動作對象;
狀態對象包含動作對象的動態數組和遷移對象的動態數組。
8.根據權利要求1所述的基于狀態遷移的自動測試可視化方法,其特征在于,以并行方式執行一個測試腳本中的一組相關聯的任務,包括:
采用列表存儲任務元素所轉換的任務對象;
執行時,從任務對象列表中獲取多個任務對象,并行執行任務對象所代表的測試任務。
9.根據權利要求8所述的基于狀態遷移的自動測試可視化方法,其特征在于,
通過增加節點來增加測試腳本中的元素;
通過刪除節點來刪除腳本中的元素;
通過調整節點位置來調整測試腳本中的元素順序;
選擇樹形結構的節點時,提供顯示和編輯相應元素樹形的第二可視化界面,用于編輯測試腳本元素的屬性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京全路通信信號研究設計院集團有限公司,未經北京全路通信信號研究設計院集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110456428.7/1.html,轉載請聲明來源鉆瓜專利網。





