[發明專利]測試數據、測試用例生成方法及系統、存儲介質在審
| 申請號: | 202110296198.2 | 申請日: | 2021-03-19 |
| 公開(公告)號: | CN112965909A | 公開(公告)日: | 2021-06-15 |
| 發明(設計)人: | 歐陽柳波;鐘思潔 | 申請(專利權)人: | 湖南大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 長沙朕揚知識產權代理事務所(普通合伙) 43213 | 代理人: | 何湘玲 |
| 地址: | 410000 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試數據 測試 生成 方法 系統 存儲 介質 | ||
本發明公開了測試數據、測試用例生成方法及系統、存儲介質,通過讀取功能需求規格說明書,從所述功能需求規格說明書的主事件流中提取測試數據的數據描述,從所述主事件流對應的備選事件流中提取測試數據的約束條件,結合所述測試數據的數據描述以及約束條件生成測試數據。相比現有技術,能根據不同的功能需求規格說明書里的內容自動生成測試用例,從而大大提高測試效率。
技術領域
本發明涉及軟件測試技術領域,尤其涉及測試數據、測試用例生成方法及系統、存儲介質。
背景技術
軟件測試是軟件開發周期中不可或缺的環節,它是提高軟件實用性以及保障軟件質量的關鍵性技術之一。測試的目的是通過設計并執行測試集(許多測試用例)來檢查和驗證需求,而測試用例的設計是最復雜的,也是最關鍵,最耗時的一步。以用戶故事或者用例編寫的需求是設計測試用例的基礎。傳統的方法是由測試人員依據需求文檔手工編寫測試用例,測試用例質量的高低直接受到測試工程師的知識和能力的影響,且設計大量測試用例并不是一件容易的事情,導致測試階段時間長,耗費成本高,同時也不適用于需求經常有變更的情況。自動化技術的應用可以降低測試成本并提供有關需求覆蓋范圍的保證。一些方法如基于模型的測試可以從系統的正式模型中自動地生成測試用例,但由于形式化規范語言復雜度高,不易理解;并且手工建模成本高,無法將軟件測試的過程完全自動化,因此實用性不強,無法大規模推廣使用。
自然語言在軟件需求的描述中被廣泛使用,自然語言為用戶,開發人員,測試人員等提供了溝通的渠道。另一種方法可以根據自然語言描述的需求來自動生成測試用例。一些策略是基于特定的關鍵字檢測,如需求中的if,else,這些關鍵字可以識別不同的用例場景。但是生成的測試用例是抽象的,不能確定在測試期間使用的實際輸入值。一些策略是基于受控的自然語言(CNL),需要將CNL規范轉換為形式規范,然后根據約束求解自動生成測試輸入數據,但其也有一定的局限性,例如,該策略僅允許在需求中使用少數的特定動詞,對于自然語言的表述有更為嚴格的限制,從而降低了其可用性;此外,現有的測試用例的測試數據往往需要用戶針對測試數據的類型,人工設定測試數據的規則來生成測試數據,這樣大大降低了測試的效率。
因此,如何解決現有的測試用例自動生成方法人工設定測試數據的規則來生成測試數據,測試效率低的問題已成為本領域技術人員亟待解決的技術問題。
發明內容
本發明提供了測試數據、測試用例生成方法及系統、存儲介質,用于解決現有的測試用例自動生成方法人工設定測試數據的規則來生成測試數據,測試效率低的技術問題。
為解決上述技術問題,本發明提出的技術方案為:
一種測試數據生成方法,應用于測試用例自動生成系統中,包括以下步驟:
讀取功能需求規格說明書,從功能需求規格說明書的主事件流中提取測試數據的數據描述,從主事件流對應的備選事件流中提取測試數據的約束條件,結合測試數據的數據描述以及約束條件生成測試數據。
優選的,從主事件流對應的備選事件流中提取測試數據的約束條件,具體包括以下步驟:
對主事件流對應的備選事件流進行語義角色標注,得到的結構化語句信息,其中結構化語句信息包括動詞、動作的施力者A0、動作的受力者A1以及含否定意義的詞語ADV;
通過預設的文本轉換規則,將結構化語句信息轉換成表達式左側變量,運算符,右側值,生成測試數據的約束條件。
優選的,預設的文本轉換規則具體為:
將標識為動作的施力者A0的角色與需求用例中的參數信息進行匹配,將匹配得到的參數作為左側變量;
將動詞與預設的動詞-運算符字典進行匹配,將動詞匹配的結果作為運算符;
將標識為動作的受力者A1的角色中的有效信息作為右側值;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南大學,未經湖南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110296198.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種材料的高通量制備方法
- 下一篇:一種苦蕎蛋糕的加工方法





