[發(fā)明專利]一種軟件測試有效性分析方法及裝置在審
| 申請?zhí)枺?/td> | 202110352732.7 | 申請日: | 2021-03-31 |
| 公開(公告)號: | CN112905491A | 公開(公告)日: | 2021-06-04 |
| 發(fā)明(設(shè)計)人: | 熊小慶;黃震人;陳巧燕;丁計來 | 申請(專利權(quán))人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞;王濤 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 測試 有效性 分析 方法 裝置 | ||
本申請?zhí)峁┮环N軟件測試有效性分析方法及裝置,可以用于金融領(lǐng)域,所述方法包括:根據(jù)待測試程序的修改記錄確定所述待測試程序中待軟件測試的程序段及對應(yīng)的變異測試因子;利用所述變異測試因子按照所述程序段所屬變異測試組別對所述待軟件測試的程序段進(jìn)行并發(fā)變異測試;根據(jù)各所述待軟件測試的程序段的變異測試結(jié)果確定軟件測試的有效性。本申請能夠為待軟件測試的程序段選擇對應(yīng)的變異測試因子,并利用該變異測試因子對待軟件測試的程序段進(jìn)行并發(fā)變異測試,最終確定軟件測試的有效性。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測試領(lǐng)域,可以應(yīng)用于金融領(lǐng)域,具體是一種軟件測試有效性分析方法及裝置。
背景技術(shù)
軟件測試對于軟件開發(fā)質(zhì)量的保證起著至關(guān)重要的作用,行業(yè)中有各種分析軟件測試有效性的方法,變異測試是其中的一種。利用變異測試分析軟件測試有效性的原理是向源代碼中注入各種變異測試因子,然后運行單元測試腳本,通過評估單元測試腳本檢出變異測試因子的能力來分析軟件測試的有效性。如果原本執(zhí)行成功的單元測試腳本在注入變異測試因子后執(zhí)行失敗了,則單元測試腳本能成功攔截變異測試因子,即該變異測試因子被成功殺死,從而表明該軟件測試腳本具有有效性;如果注入變異測試因子后測試腳本未運行失敗,變異測試因子因未被攔截而存活了下來,則表明該軟件測試腳本失效或部分失效。軟件測試有效性的分析指標(biāo)為被殺死的變異測試因子數(shù)/總的變異測試因子數(shù)。
雖然變異測試是一種分析軟件測試有效性的強(qiáng)大工具,但在目前軟件開發(fā)倡導(dǎo)敏捷開發(fā)的大背景下,其計算所需的資源開銷大及執(zhí)行時間長等問題被凸顯出來,導(dǎo)致目前的變異測試在軟件開發(fā)過程中難以廣泛運用。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中的問題,本申請?zhí)峁┮环N軟件測試有效性分析方法及裝置,能夠為待軟件測試的程序段選擇對應(yīng)的變異測試因子,并利用該變異測試因子對待軟件測試的程序段進(jìn)行并發(fā)變異測試,最終確定軟件測試的有效性。
為解決上述技術(shù)問題,本申請?zhí)峁┮韵录夹g(shù)方案:
第一方面,本申請?zhí)峁┮环N軟件測試有效性分析方法,包括:
根據(jù)待測試程序的修改記錄確定所述待測試程序中待軟件測試的程序段及對應(yīng)的變異測試因子;
利用所述變異測試因子按照所述程序段所屬變異測試組別對所述待軟件測試的程序段進(jìn)行并發(fā)變異測試;
根據(jù)各所述待軟件測試的程序段的變異測試結(jié)果確定軟件測試的有效性。
進(jìn)一步地,根據(jù)待測試程序的修改記錄確定所述待測試程序中待軟件測試的程序段及對應(yīng)的變異測試因子,包括:
根據(jù)所述修改記錄確定所述待軟件測試的程序段;
根據(jù)所述待軟件測試的程序段確定指令類型、調(diào)用次數(shù)及調(diào)用深度;
根據(jù)所述指令類型、調(diào)用次數(shù)及調(diào)用深度確定所述待軟件測試的程序段對應(yīng)的所述變異測試因子。
進(jìn)一步地,利用所述變異測試因子按照所述程序段所屬變異測試組別對所述待軟件測試的程序段進(jìn)行并發(fā)變異測試,包括:
通過預(yù)先獲取的測試腳本對所述待軟件測試的程序段進(jìn)行軟件測試,得到所述待軟件測試的程序段對應(yīng)的軟件測試結(jié)果及軟件測試的覆蓋率;
根據(jù)所述軟件測試結(jié)果及軟件測試的覆蓋率確定待變異測試的程序段;
加載所述變異測試因子至對應(yīng)的待變異測試的程序段;
利用所述測試腳本,按照程序段所屬變異測試組別對加載入變異測試因子后的待變異測試的程序段進(jìn)行并發(fā)變異測試。
進(jìn)一步地,所述根據(jù)各所述待軟件測試的程序段的變異測試結(jié)果確定軟件測試的有效性,包括:
根據(jù)被殺死的變異測試因子的數(shù)量及所述變異測試因子的總數(shù)量確定所述軟件測試的有效率;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國工商銀行股份有限公司,未經(jīng)中國工商銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110352732.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法





