本申請屬于測試用例,尤其涉及一種測試用例的生成方法、裝置、終端設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、在軟件開發(fā)過程中,經(jīng)常需要對軟件進行功能測試,而在功能測試過程中,通常需要利用測試用例進行功能測試。測試用例(test?case)是為某個特殊目標而編制的一組輸入數(shù)據(jù)、操作步驟以及預期結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。
2、在相關(guān)技術(shù)中,可以利用自動化工具自動生成測試用例。但是自動生成的測試用例仍然存在質(zhì)量較差的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種測試用例的生成方法、裝置、終端設(shè)備和存儲介質(zhì),可以解決相關(guān)技術(shù)中自動生成的測試用例質(zhì)量較差的問題。
2、第一方面,本申請實施例提供了一種測試用例的生成方法,方法包括:
3、獲取測試需求文檔;
4、對需求文檔進行解析,提取出需求信息;
5、根據(jù)需求信息從知識庫中提取出對應(yīng)的生成策略、生成模版以及測試信息;
6、根據(jù)需求信息、生成策略、生成模版以及測試信息,生成測試用例;
7、對測試用例進行優(yōu)化,得到優(yōu)化測試用例。
8、第二方面,本申請實施例提供了一種測試用例的生成裝置,包括:
9、獲取模塊,用于獲取測試需求文檔;
10、解析模塊,用于對需求文檔進行解析,提取出需求信息;
11、提取模塊,用于根據(jù)需求信息從知識庫中提取出對應(yīng)的生成策略、生成模版以及測試信息;
12、生成模塊,用于根據(jù)需求信息、生成策略、生成模版以及測試信息,生成測試用例;
13、優(yōu)化模塊,用于對測試用例進行優(yōu)化,得到優(yōu)化測試用例。
14、第三方面,本申請實施例提供了一種終端設(shè)備,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)上述測試用例的生成方法的步驟。
15、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)上述測試用例的生成方法的步驟。
16、第五方面,本申請實施例提供了一種計算機程序產(chǎn)品,當計算機程序產(chǎn)品在終端設(shè)備上運行時,使得終端設(shè)備執(zhí)行上述測試用例的生成方法。
17、本申請實施例與現(xiàn)有技術(shù)相比的有益效果是:本申請實施例通過獲取測試需求文檔,并對需求文檔進行解析,提取出需求信息,再根據(jù)需求信息從知識庫中提取出對應(yīng)的生成策略、生成模版以及測試信息,然后根據(jù)需求信息、生成策略、生成模版以及測試信息,生成測試用例,并對測試用例進行優(yōu)化,得到優(yōu)化測試用例。本申請實施例從知識庫中提取生成策略和生成模版,可以實現(xiàn)自動生成測試用例,提高了測試用例的生成效率。還可以對生成的測試用例進行優(yōu)化,來提高測試用例的質(zhì)量和覆蓋率。
1.一種測試用例的生成方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的測試用例的生成方法,其特征在于,在所述對所述測試用例進行優(yōu)化,得到優(yōu)化測試用例之后,所述方法還包括:
3.如權(quán)利要求2所述的測試用例的生成方法,其特征在于,所述根據(jù)所述分析結(jié)果對所述測試信息進行更新,得到更新測試信息,包括:
4.如權(quán)利要求2所述的測試用例的生成方法,其特征在于,所述根據(jù)所述分析結(jié)果對所述生成策略進行優(yōu)化,得到更新生成策略,包括:
5.如權(quán)利要求1所述的測試用例的生成方法,其特征在于,所述對所述測試用例進行優(yōu)化,得到優(yōu)化測試用例,包括:
6.如權(quán)利要求1所述的測試用例的生成方法,其特征在于,所述需求信息包括:關(guān)鍵詞、參數(shù)、屬性、依賴關(guān)系、實現(xiàn)優(yōu)先級、條件邏輯和邊界情況,所述對所述需求文檔進行解析,提取出需求信息,包括:
7.如權(quán)利要求1所述的測試用例的生成方法,其特征在于,所述根據(jù)所述需求信息從知識庫中提取出對應(yīng)的生成策略、生成模版以及測試信息,包括:
8.一種測試用例的生成裝置,其特征在于,包括:
9.一種終端設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至7任一項所述測試用例的生成方法的步驟。
10.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任一項所述測試用例的生成方法的步驟。