[發(fā)明專利]隨機測試用例生成方法與裝置以及電子設(shè)備和存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011133389.9 | 申請日: | 2020-10-21 |
| 公開(公告)號: | CN112256572A | 公開(公告)日: | 2021-01-22 |
| 發(fā)明(設(shè)計)人: | 楊仍才 | 申請(專利權(quán))人: | 海光信息技術(shù)股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市柳沈律師事務(wù)所 11105 | 代理人: | 彭久云 |
| 地址: | 300392 天津市華苑產(chǎn)業(yè)區(qū)*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隨機 測試 生成 方法 裝置 以及 電子設(shè)備 存儲 介質(zhì) | ||
本公開提供一種隨機測試用例生成方法與裝置以及電子設(shè)備和存儲介質(zhì),該方法包括:構(gòu)建包括多個功能的待測功能候選池;通過對用于測試的輸入和/或輸出參數(shù)進(jìn)行分組構(gòu)建參數(shù)池,參數(shù)池包括多個輸入和/或輸出參數(shù);從待測功能候選池的多個功能中選擇單個待測功能或選擇待測功能組合生成隨機測試用例,待測功能組合包括一個或多個待測功能;并且,對于單個待測功能生成測試用例,從參數(shù)池中一次或多次地隨機選擇單個待測功能所需的輸入?yún)?shù),得到隨機測試用例,或者,對于待測功能組合生成測試用例,從參數(shù)池中一次或多次地隨機選擇一個或多個待測功能所需的輸入?yún)?shù),得到隨機測試用例。該隨機測試用例生成方法可簡單高效地生成隨機測試用例。
技術(shù)領(lǐng)域
本公開的實施例涉及一種隨機測試用例生成方法與裝置以及電子設(shè)備和存儲介質(zhì)。
背景技術(shù)
在硬件或軟件的功能設(shè)計完成后,都要對其進(jìn)行正確性驗證。典型的功能有硬件指令,軟件函數(shù)等。功能驗證是設(shè)計驗證的最關(guān)鍵部分,只有能完成預(yù)設(shè)功能的設(shè)計才是有意義的設(shè)計。一般在確定功能設(shè)計需求后,即可確定其在何種輸入下能形成何種輸出。設(shè)計完成后,只需要驗證在給定輸入下的輸出與預(yù)期值匹配即可。
然而,由于一些功能的輸入取值太多或是輸入形式復(fù)雜多變,若要保證覆蓋所有情況,將需要海量的測試用例,這需要大量的人力,并且很容易導(dǎo)致測試時間過長。但減少測試用例又可能使某些輸入沒有覆蓋,導(dǎo)致不能暴露潛在設(shè)計問題,達(dá)不到測試的目的。對多個功能進(jìn)行集成測試時,這個矛盾將更加尖銳。
因此,如何科學(xué)地生成測試用例(Test Case,指為功能準(zhǔn)備的一組特定輸入,并配有相應(yīng)的預(yù)期輸出),是保證功能驗證的有效性和可靠性的重要內(nèi)容。
發(fā)明內(nèi)容
本公開的實施例提供了一種隨機測試用例生成方法與裝置以及電子設(shè)備和存儲介質(zhì),以簡單高效地生成隨機測試用例。
本公開至少一實施例提供了一種隨機測試用例生成方法,包括:
構(gòu)建待測功能候選池,其中,所述待測功能候選池包括多個功能;
通過對用于測試的輸入?yún)?shù)和/或輸出參數(shù)進(jìn)行分組,構(gòu)建參數(shù)池,以使得所述參數(shù)池包括一個或多個參數(shù)分組;其中,所述參數(shù)池包括多個輸入?yún)?shù)和/或輸出參數(shù);
從所述待測功能候選池的多個功能中選擇單個待測功能或選擇待測功能組合生成所述隨機測試用例,其中,所述待測功能組合包括一個或多個待測功能;并且
對于所述單個待測功能生成測試用例,從所述參數(shù)池中一次或多次地隨機選擇所述單個待測功能所需的輸入?yún)?shù),以用于得到所述隨機測試用例,或者,對于所述待測功能組合生成測試用例,從所述參數(shù)池中一次或多次地隨機選擇所述一個或多個待測功能所需的輸入?yún)?shù),以用于得到所述隨機測試用例。
例如,在本公開至少一實施例提供的一種隨機測試用例生成方法中,通過對用于測試的輸入?yún)?shù)和/或輸出參數(shù)進(jìn)行分組,包括:根據(jù)輸入?yún)?shù)數(shù)據(jù)類型、輸出參數(shù)數(shù)據(jù)類型、輸入?yún)?shù)取值范圍、輸出參數(shù)取值范圍中的一種或多種,對用于所述單個待測功能或所述待測功能組合的輸入?yún)?shù)和/或輸出參數(shù)進(jìn)行分組。
例如,在本公開至少一實施例提供的一種隨機測試用例生成方法中,所述多個參數(shù)分組包括輸入?yún)?shù)分組和輸出參數(shù)分組;其中,所述輸入?yún)?shù)分組用于提供所述單個待測功能或所述待測功能組合中一個或多個待測功能所需的輸入?yún)?shù);所述輸出參數(shù)分組用于接收所述單個待測功能或所述待測功能組合的一個或多個待測功能運行所輸出的輸出參數(shù),并且所述輸出參數(shù)分組也用于提供所述單個待測功能或所述待測功能組合中一個或多個待測功能所需的輸入?yún)?shù)。
例如,在本公開至少一實施例提供的一種隨機測試用例生成方法中,從所述待測功能候選池的多個功能中選擇待測功能組合生成所述隨機測試用例,包括:通過從所述待測功能候選池的多個功能中一次或多次地隨機選擇至少一項被測功能,形成包括所述一個或多個待測功能的所述待測功能組合。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于海光信息技術(shù)股份有限公司,未經(jīng)海光信息技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011133389.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





