[發明專利]測試用例自動生成方法和系統有效
| 申請號: | 201110273838.4 | 申請日: | 2011-09-15 |
| 公開(公告)號: | CN102999320A | 公開(公告)日: | 2013-03-27 |
| 發明(設計)人: | 易棉生 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F11/36 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 自動 生成 方法 系統 | ||
1.一種測試用例自動生成方法,其特征在于,包括以下步驟:
步驟101,獲取預設模型的測試參數的數據和參數組合策略,并根據參數組合策略生成多組測試數據;
步驟102,選取一組測試數據,依據預設模型確定各測試動作的輸入參數以及期待輸出結果;
步驟103,基于所確定的各測試動作的輸入參數以及期待輸出結果,依據預設模型調用測試動作的順序創建動態測試路徑,所述動態測試路徑為有序存放測試動作、校驗動作的數組容器;
步驟104,根據設定計算機語言的語法輸出動態測試路徑,得到一組測試用例;所述測試用例包括與所設語法相應的語言的測試代碼。
2.如權利要求1所述的測試用例自動生成方法,其特征在于,通過以下步驟創建動態測試路徑:
基于預設模型,若一測試動作被調用,記住調用參數,返回關聯該測試動作的動態結果,并將測試動作加入到動態測試路徑;
基于預設模型,當一校驗動作被調用時,若被校驗值的類型為動態結果,則將前述步驟獲取的對測試動作的期待輸出結果賦值給該動態結果。
3.如權利要求1所述的測試用例自動生成方法,其特征在于,
所述動態測試路徑還包括:有序存放的日志信息;
則,所述創建動態測試路徑的步驟還包括:
基于預設模型,當一日志動作被調用時,將日志動作及相關信息加入動態測試路徑。
4.如權利要求1所述的測試用例自動生成方法,其特征在于,
針對不同的測試場景,建立相應的預設模型;
所述預設模型包括:
對應API或功能接口的測試動作;
由多個測試動作有序組成的測試步驟;所述多個測試步驟組成一個測試場景;
用于校驗兩個對象是否相等的校驗動作;
包括日志類別和內容的日志動作。
5.如權利要求1所述的測試用例自動生成方法,其特征在于,所述預先定義的數據組合策略包括:
按照笛卡爾乘積展開測試參數;或
按照每次只變更一類參數的原則展開測試參數。
6.如權利要求2所述的測試用例自動生成方法,其特征在于,所述動態結果的取值操作包括:
取Map或者數組中的元素;或
取屬性,從最初始的動態結果到最后的動態結果是一條取值路徑。
7.一種測試用例生成系統,其特征在于,包括:
測試數據生成模塊,用于獲取預設模型的測試參數數據與數據組合策略,并根據數據組合策略生成多組測試數據;
期待輸出結果獲取模塊,用于選取一組測試數據,獲取該組測試數據執行測試模型時測試動作的期待輸出結果;
動態測試路徑創建模塊,用于基于所確定的各測試動作的輸入參數以及期待輸出結果,依據預設模型創建動態測試路徑,所述動態測試路徑為有序存放測試動作、校驗動作與日志信息的數組容器;
測試用例生成模塊,根據設定的計算機語言的語法輸出動態測試路徑,得到一組測試用例,直到所有測試數據都生成測試用例;所述測試用例包括與所設語法相應的語言的測試代碼。
8.如權利要求7所述的測試用例生成系統,其特征在于,所述動態測試路徑創建模塊包括:
動態結果返回單元,用于基于預設模型,若一測試動作被調用,返回動態結果,并將測試動作加入動態測試路徑;
校驗單元,用于基于預設模型,當一校驗動作被調用時,若被校驗值的類型為動態結果,則將前述步驟獲取的期待輸出結果賦值給被校驗值。
9.如權利要求7所述的測試用例生成系統,其特征在于,所述動態測試路徑創建模塊包括:
日志信息添加單元,用于基于預設模型,當一日志動作被調用時,將日志動作及相關信息加入動態測試路徑。
10.如權利要求7所述的測試用例生成系統,其特征在于,所述測試數據生成模塊包括:
數據組合策略確定單元,用于按照笛卡爾乘積展開測試參數或按照每次只變更一類參數的原則展開測試參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110273838.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:耐磨球閥
- 下一篇:一種下裝式無摩擦啟閉卸灰球閥





