[發明專利]一種表格驅動的單元測試系統和方法有效
| 申請號: | 201310690605.3 | 申請日: | 2013-12-15 |
| 公開(公告)號: | CN104714881B | 公開(公告)日: | 2018-10-16 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 廣州凱樂軟件技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510315 廣東省廣州市海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 表格 驅動 單元測試 系統 方法 | ||
1.一種表格驅動的單元測試系統,其特征在于,包括:
A:類型解析裝置,用于解析數據類型定義獲得類型信息;
B:樹表裝置,由樹形控件和表格控件組成,用于樹狀顯示變量及其成員,并提供表格供用戶填寫測試用例的輸入值和輸出值;
C:賦值裝置,用于將裝置B中的所述輸入值賦給變量,所述變量的數據類型包括基本類型和復合類型;
D:比較裝置,用于將裝置B中的所述輸出值與變量的實際值進行比較,并輸出測試失敗信息,所述變量的數據類型包括基本類型和復合類型;
E:測試驅動裝置,用于調用裝置C、被測試代碼和裝置D,執行測試過程。
2.根據權利要求1所述的表格驅動的單元測試系統,其特征在于,所述類型信息包括:類型名稱、內存大小,各成員的成員名稱、類型名稱、偏移量。
3.根據權利要求1所述的表格驅動的單元測試系統,其特征在于,所述賦值裝置包括:遞歸掃描變量及其成員,對變量或成員初始化,對于對應輸入值不為空的變量或成員,拷貝對應輸入值;所述對應輸入值,是指所述樹表裝置中,變量或成員對應的當前用例的輸入值;所述比較裝置包括:遞歸掃描變量及其成員,對于對應輸出值不為空的變量或成員,比較實際值與對應輸出值,如比較結果為假,則輸出測試失敗信息;所述對應輸出值,是指所述樹表裝置中,變量或成員對應的當前用例的輸出值。
4.根據權利要求1所述的表格驅動的單元測試系統,其特征在于,進一步包括:
F:回調裝置,供裝置C、裝置D和/或裝置E調用,用于根據過渡變量構建目標變量,和/或根據目標變量構建過渡變量,所述過渡變量,是指調用裝置C賦值的變量或調用裝置D比較的變量,所述目標變量,是指測試過程中需要賦值或比較的變量;
G:類型替換裝置,用于對所述樹表裝置中的,數據類型含有回調類型的變量,將回調類型替換為過渡類型,所述回調類型,是指所述目標變量的數據類型,所述過渡類型,是指所述過渡變量的數據類型。
5.根據權利要求4所述的表格驅動的單元測試系統,其特征在于,根據過渡變量構建目標變量,是指將所述過渡變量的值賦給所述目標變量,和/或以所述過渡變量為參數,調用其他代碼生成所述目標變量的值;所述根據目標變量構建過渡變量,是指將所述目標變量的值賦給所述過渡變量,和/或以所述目標變量為參數,調用其他代碼生成所述過渡變量的值。
6.根據權利要求5所述的表格驅動的單元測試系統,其特征在于,進一步包括:供用戶指定所述回調類型及對應的所述過渡類型的裝置,和/或生成裝置F的裝置。
7.根據權利要求3所述的表格驅動的單元測試系統,其特征在于,裝置D進一步包括:用于將散列集合與所述對應輸出值進行比較的裝置,包括:
針對所述散列集合保存的每個變量,與所述散列集合保存的所有變量的所述對應輸出值比較,將比較結果為真的基本類型的值的個數最多的所述對應輸出值作為變量的對應輸出值,針對變量的所述對應輸出值,對比較結果為假的所述變量的成員輸出測試失敗信息。
8.根據權利要求1至6任一權利要求所述的表格驅動的單元測試系統,其特征在于,進一步包括以下裝置中的任一裝置或以下裝置的任意組合:
H:分配裝置,用于將所述樹表裝置中,用約定的符號分隔的系列數據,分配到姐妹單元格;
I:轉移裝置,用于將所述樹表裝置中,含有約定符號的數據,轉移到所述約定符號所指向的單元格,或指向所述約定符號所代表的變量;
J:類型修改裝置,用于為所述樹表裝置中的指定變量修改數據類型;
K:表格裝置,用于顯示所述樹表裝置中,用戶填寫了輸入和/或輸出值的行;
L:驅動生成裝置,用于生成裝置E。
9.根據權利要求1所述的表格驅動的單元測試系統,其特征在于,用特征M代替特征B:
M:表格裝置,用于供用戶填寫測試用例的輸入值和輸出值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州凱樂軟件技術有限公司,未經廣州凱樂軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310690605.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種閃存數據管理方法及裝置
- 下一篇:一種海量文件的快速備份與恢復的方法





