[發(fā)明專利]一種自動生成單元測試輸入數(shù)據(jù)、測試用例的方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 202111543116.6 | 申請日: | 2021-12-16 |
| 公開(公告)號: | CN114281687A | 公開(公告)日: | 2022-04-05 |
| 發(fā)明(設(shè)計)人: | 韓鵬;安登奎;戴志強(qiáng);姚毅;楊藝 | 申請(專利權(quán))人: | 凌云光技術(shù)股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京弘權(quán)知識產(chǎn)權(quán)代理有限公司 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100094 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自動 生成 單元測試 輸入 數(shù)據(jù) 測試 方法 系統(tǒng) | ||
1.一種自動生成單元測試輸入數(shù)據(jù)集的方法,其特征在于,所述方法包括以下步驟:
根據(jù)被測單元的入?yún)⑸苫A(chǔ)測試輸入數(shù)據(jù)集,所述基礎(chǔ)測試輸入數(shù)據(jù)集包括至少一組極限測試輸入數(shù)據(jù)、一組異常測試輸入數(shù)據(jù)和一組基礎(chǔ)正常測試輸入數(shù)據(jù);
如果所述被測單元包括控制流語句,則逐一使用所述基礎(chǔ)測試輸入數(shù)據(jù)集中各數(shù)據(jù)在所述被測單元中運(yùn)行;
如果被測單元中控制流語句被全覆蓋,則生成目標(biāo)測試輸入數(shù)據(jù)集,所述目標(biāo)測試輸入數(shù)據(jù)集為所述基礎(chǔ)測試輸入數(shù)據(jù)集。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,如果所述被測單元不包括任何控制流語句,則生成目標(biāo)測試輸入數(shù)據(jù)集,所述目標(biāo)測試輸入數(shù)據(jù)集為基礎(chǔ)測試輸入數(shù)據(jù)集。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)被測單元的入?yún)⑸苫A(chǔ)測試輸入數(shù)據(jù)集包括:
根據(jù)入?yún)⒌母髡H≈捣秶闹虚g值生成基礎(chǔ)正常測試輸入數(shù)據(jù);
根據(jù)入?yún)⒌母髡H≈捣秶倪吔缰瞪蓸O限數(shù)據(jù)測試輸入數(shù)據(jù);
根據(jù)入?yún)⒌母鳟惓H≈捣秶僧惓y試輸入數(shù)據(jù);
生成基礎(chǔ)測試輸入數(shù)據(jù)集,所述基礎(chǔ)測試輸入數(shù)據(jù)集包括所述基礎(chǔ)正常測試輸入數(shù)據(jù)、所述極限數(shù)據(jù)測試輸入數(shù)據(jù)和所述異常測試輸入數(shù)據(jù)。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述根據(jù)入?yún)⒌母鳟惓H≈捣秶僧惓y試輸入數(shù)據(jù)包括:
根據(jù)入?yún)⒌恼H≈捣秶芍辽僖粋€異常取值范圍,所述異常取值范圍與該入?yún)⒌恼H≈捣秶コ猓⑶遥蝗雲(yún)⒌恼H≈捣秶c異常取值范圍的并集為全集;
根據(jù)各異常取值范圍分別生成異常測試輸入數(shù)據(jù),所述異常測試輸入數(shù)據(jù)為異常數(shù)據(jù)取值范圍的中間值。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,如果所述被測單元中的控制流語句未被全覆蓋,則所述方法還包括:
每個入?yún)⒏鶕?jù)正常取值范圍生成多個衍生正常取值范圍,同一入?yún)⑺兴鲅苌H≈捣秶牟⒓癁橄鄳?yīng)入?yún)⒌恼H≈捣秶⑶遥蝗雲(yún)⒌母魉鲅苌H≈捣秶コ猓?/p>
根據(jù)各入?yún)⒌乃醒苌H≈捣秶啥嘟M衍生正常測試輸入數(shù)據(jù),各組衍生正常測試輸入數(shù)據(jù)均與各衍生正常取值范圍一一對應(yīng);
逐一使用所述衍生正常測試輸入數(shù)據(jù)在所述被測單元中運(yùn)行;
如果所述衍生正常測試輸入數(shù)據(jù)覆蓋至具有未覆蓋標(biāo)簽的控制流語句,則將所述衍生正常測試輸入數(shù)據(jù)添加至所述基礎(chǔ)測試輸入數(shù)據(jù)集中;
更新所述控制流語句的未覆蓋標(biāo)簽為已覆蓋標(biāo)簽。
6.根據(jù)權(quán)利要求1至5任一項所述的方法,其特征在于,如果所述被測單元中的控制流語句未被全覆蓋,并且,各入?yún)⒌牡螖?shù)達(dá)到迭代預(yù)設(shè)極限值,則
生成目標(biāo)測試輸入數(shù)據(jù)集,所述目標(biāo)測試輸入數(shù)據(jù)集為基礎(chǔ)測試輸入數(shù)據(jù)集。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述迭代預(yù)設(shè)極限值可以根據(jù)以下式(1)進(jìn)行計算:
N=2k·m 式(1)
其中,k表示入?yún)⒌臄?shù)量,m表示控制流語句的數(shù)量。
8.一種自動生成單元測試輸入數(shù)據(jù)集的系統(tǒng),其特征在于,所述系統(tǒng)包括:
基礎(chǔ)測試輸入數(shù)據(jù)集生成單元,用于根據(jù)被測單元的入?yún)⑸苫A(chǔ)測試輸入數(shù)據(jù)集,所述基礎(chǔ)測試輸入數(shù)據(jù)集包括至少一組極限測試輸入數(shù)據(jù)、一組異常測試輸入數(shù)據(jù)和一組基礎(chǔ)正常測試輸入數(shù)據(jù);
測試輸入數(shù)據(jù)集運(yùn)行單元,如果所述被測單元包括控制流語句,則用于逐一使用所述基礎(chǔ)正常測試輸入數(shù)據(jù)在所述被測單元中運(yùn)行;
目標(biāo)測試輸入數(shù)據(jù)集生成單元,如果所述被測單元中控制流語句被全覆蓋,則用于生成目標(biāo)測試輸入數(shù)據(jù)集,所述目標(biāo)測試輸入數(shù)據(jù)集為基礎(chǔ)測試輸入數(shù)據(jù)集。
該專利技術(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/202111543116.6/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種柱塞泵的一體化集成裝置
- 下一篇:反應(yīng)腔清潔方法





