[發明專利]模塊灰盒行為規格說明和灰盒測試用例設計方法有效
| 申請號: | 201811501135.0 | 申請日: | 2018-12-10 |
| 公開(公告)號: | CN109614335B | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 艾瑞克·李 | 申請(專利權)人: | 艾瑞克·李 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 青島發思特專利商標代理有限公司 37212 | 代理人: | 鞏同海 |
| 地址: | 加拿大安大略省密西*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模塊 行為 規格 說明 測試 設計 方法 | ||
1.一種模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,包括如下步驟:
步驟一:引入灰盒行為規格說明:被測模塊內部成員變量是成員函數的輸入輸出,依此輸入輸出關系劃分變量值的等價類,用其合理組合確定被測模塊的等價狀態集合;依照黑盒行為規格說明要求,將被測模塊接口函數輸入輸出等價類劃分好,二者共同作為接口函數調用的條件結果,具體包括如下小步:
第一步:確定被測模塊;
第二步:確定被測模塊的成員變量;
第三步:確定被測模塊的成員函數;
第四步:確定組成被測模塊的外接接口的模塊成員函數;
第五步:確定組成被測模塊的外接接口的模塊成員函數輸入輸出的等價類劃分;
第六步:確定被測模塊中影響成員變量的成員函數;
第七步:根據被測模塊中影響成員變量的成員函數設計,確定被測模塊的成員變量的等價類劃分;
第八步:使用上述步驟的結果,描述模塊接口函數行為;模塊內部變量狀態會出現在函數行為描述的條件和預期結果中;
步驟二:引入灰盒測試用例設計:被測模塊初始化,直接依照模塊灰盒行為規格說明設定模塊狀態變量值,在模塊接口調用接口函數,查看模塊狀態變量值,具體包括如下小步:
第一步:每個測試用例的第一步是模塊初始化;
第二步:每個灰盒測試用例第二步是設定模塊內部每個變量的變量值,設定模塊狀態;每個灰盒測試用例第二步還包括:依照模塊接口函數的輸入輸出等價類,以及包括環境條件,設定輸入函數調用條件;
第三步:每個灰盒測試用例定義調用接口函數和預期結果,包括下面二者全部或者只是第一個:1)模塊黑盒測試輸入輸出;2)模塊內部狀態結果;
步驟三:按照上述測試用例設計步驟,形成測試用例集合。
2.根據權利要求1所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟一的第一步中,被測模塊包括Java類。
3.根據權利要求2所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟一的第二步中,成員變量選為運用java的反射機制設置對象,或者對象的每個成員變量值設置Getter和Setter。
4.根據權利要求1或3所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟一的第七步中,將被測模塊內部變量表述的狀態,按照成員變量是成員函數的輸入輸出,確定模塊的成員變量的等價類劃分。
5.根據權利要求4所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟一的第八步中,模塊內部變量表述的狀態劃入模塊接口方法調用的函數行為描述的條件和預期結果中。
6.根據權利要求1或5所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟二的第二步中,使用Java反射機制實現類的變量值設定,或者對每個成員變量在測試模式下做一對函數,一個Getter,一個Setter,目的是直接讀取和設置變量值。
7.根據權利要求6所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟二的第二步中,灰盒測試用例包含測試步驟來直接設定模塊內部每個變量的變量值,使得模塊直接達到特定狀態,縮減測試用例步驟。
8.根據權利要求7所述的模塊灰盒行為規格說明和灰盒測試用例設計方法,其特征在于,所述步驟二的第二步中,利用模塊函數沒有記憶的特點,縮減測試用例步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于艾瑞克·李,未經艾瑞克·李許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811501135.0/1.html,轉載請聲明來源鉆瓜專利網。





