一種適用于指針的單元測(cè)試用例生成方法及裝置

基本信息

申請(qǐng)?zhí)?/td> CN202110043899.5 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN112783765A 公開(kāi)(公告)日 2021-05-11
申請(qǐng)公布號(hào) CN112783765A 申請(qǐng)公布日 2021-05-11
分類號(hào) G06F11/36 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 陳睿;楊帆;江云松;于婷婷;劉亞威;王浩;高棟棟;李超;賈春鵬;吳瑾 申請(qǐng)(專利權(quán))人 北京軒宇信息技術(shù)有限公司
代理機(jī)構(gòu) 中國(guó)航天科技專利中心 代理人 李明澤
地址 100190 北京市海淀區(qū)科學(xué)院南路2號(hào)融科資訊中心C座南樓1101-1102
法律狀態(tài) -

摘要

摘要 本申請(qǐng)公開(kāi)了一種適用于指針的單元測(cè)試用例生成方法及裝置,該方法包括:對(duì)預(yù)設(shè)被測(cè)程序進(jìn)行靜態(tài)分析確定輸入元素中的成員類型,根據(jù)成員類型判斷輸入元素是否為void*或含void*成員的結(jié)構(gòu)體;若是void*或含void*成員的結(jié)構(gòu)體,則確定void*或void*成員指向的實(shí)際類型以及根據(jù)實(shí)際類型生成輸入驅(qū)動(dòng)文件;判斷實(shí)際類型是否為結(jié)構(gòu)體類型且結(jié)構(gòu)體類型中的結(jié)構(gòu)體是否包含指向動(dòng)態(tài)堆數(shù)據(jù)結(jié)構(gòu)的成員;若是結(jié)構(gòu)體類型且結(jié)構(gòu)體類型中的結(jié)構(gòu)體包含指向動(dòng)態(tài)堆數(shù)據(jù)結(jié)構(gòu)的成員,則設(shè)置指針或結(jié)構(gòu)體展開(kāi)層次,并根據(jù)展開(kāi)層次生成配置文件,根據(jù)驅(qū)動(dòng)文件以及配置文件自動(dòng)生成測(cè)試用例。本申請(qǐng)解決了現(xiàn)有技術(shù)中生成的測(cè)試用例覆蓋率較低、執(zhí)行崩潰或內(nèi)存開(kāi)銷(xiāo)過(guò)大的技術(shù)問(wèn)題。