面向?qū)ο箢惣蓽y試序列生成方法研究
發(fā)布時(shí)間:2020-04-15 16:13
【摘要】:信息時(shí)代下,計(jì)算機(jī)科學(xué)技術(shù)的蓬勃發(fā)展帶來了軟件產(chǎn)業(yè)的飛速進(jìn)步,軟件產(chǎn)業(yè)現(xiàn)已遍及當(dāng)代社會(huì)發(fā)展和經(jīng)濟(jì)生活的各個(gè)角落。作為提高和保證軟件質(zhì)量的重要手段,軟件測試技術(shù)能夠及時(shí)發(fā)現(xiàn)并糾正軟件缺陷,避免因軟件質(zhì)量問題而導(dǎo)致的各類生產(chǎn)生活不便和重大經(jīng)濟(jì)損失。集成測試是軟件測試階段中的關(guān)鍵步驟,確保各模塊及子系統(tǒng)能夠按照預(yù)期目標(biāo),準(zhǔn)確且穩(wěn)定地運(yùn)行。面向?qū)ο蟪绦虻念愰g調(diào)用關(guān)系錯(cuò)綜復(fù)雜,無法利用傳統(tǒng)的集成測試方法進(jìn)行測試,因此提出了基于測試序列的類集成測試策略。不同的類集成測試序列,其測試代價(jià)并不相同。確定合理的類集成測試序列,能夠有效地降低測試樁復(fù)雜度,從而避免產(chǎn)生不必要的測試代價(jià)?梢,針對(duì)面向?qū)ο蟪绦虻募蓽y試,提出合理的類集成測試序列生成技術(shù)具有重要的意義。國內(nèi)外眾多專家學(xué)者提出了多種類集成測試序列生成方法,然而現(xiàn)有方法生成的類集成測試序列的測試代價(jià)較高、針對(duì)復(fù)雜系統(tǒng)運(yùn)行時(shí)間過長。本文在分析與研究現(xiàn)有方法的基礎(chǔ)上,對(duì)目前存在的部分問題進(jìn)行了改進(jìn),提出了基于獎(jiǎng)懲機(jī)制的類集成測試序列生成方法和基于傳遞依賴的類集成測試序列生成方法,并實(shí)現(xiàn)了一個(gè)針對(duì)Java語言的類集成測試序列生成工具。針對(duì)現(xiàn)有方法生成的類集成測試序列的測試代價(jià)較高、生成大規(guī)模系統(tǒng)的類集成測試序列時(shí)所需時(shí)間過久的問題,本文提出了一種基于獎(jiǎng)懲機(jī)制的類集成測試序列生成方法。該方法首先根據(jù)測試成本和測試凈收益,為所有的類設(shè)定初始測試優(yōu)先級(jí);之后,選擇合適的類進(jìn)行測試,并將這些類同其他待測類間的依賴關(guān)系作為反饋信息,重新計(jì)算其他待測類的測試凈收益,利用獎(jiǎng)懲機(jī)制調(diào)整其他待測類的測試優(yōu)先級(jí);重復(fù)上述過程,直至所有的類均被測試。實(shí)驗(yàn)證明,該方法能夠在較短的時(shí)間內(nèi)生成測試代價(jià)較低的類集成測試序列。針對(duì)現(xiàn)有方法無法全面地度量類集成測試序列的測試代價(jià)這一問題,本文提出了一種基于傳遞依賴的類集成測試序列生成方法。該方法首先識(shí)別類間傳遞依賴,構(gòu)建類間傳遞依賴模型;之后,計(jì)算控制耦合的復(fù)雜度,度量為傳遞依賴關(guān)系構(gòu)建的測試樁的代價(jià),設(shè)計(jì)新的測試樁復(fù)雜度計(jì)算方法;最后,根據(jù)新定義的測試代價(jià)度量方法,對(duì)現(xiàn)有方法進(jìn)行改進(jìn)。實(shí)驗(yàn)證明:該方法能夠度量類間傳遞依賴,且類間傳遞依賴會(huì)對(duì)類集成測試序列的測試代價(jià)產(chǎn)生影響。此外,本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)針對(duì)Java語言的類集成測試序列生成工具,利用本文提出的兩種方法生成類集成測試序列。
【圖文】:
圖 5-2 GenCITO 工具界面Figure 5-2 User Interface of GenCITO然后,,點(diǎn)擊“選擇待分析系統(tǒng)”按鈕,設(shè)置待分析程序的 class 文件的路徑在本示例中選擇 email__spl 系統(tǒng)進(jìn)行實(shí)驗(yàn),之后,點(diǎn)擊“類集成測試序列生成按鈕,對(duì) email__spl 系統(tǒng)生成類集成測試序列。GenCITO 執(zhí)行完畢,最后點(diǎn)擊“結(jié)果記錄及展示”按鈕,展示 email__spl 系統(tǒng)的類間依賴關(guān)系、生成的類集成測試序列、相應(yīng)的測試樁及測試代價(jià)等信息。類集成測試序列的生成結(jié)果如圖 5-3 所示。其中,類編號(hào)列表顯示系統(tǒng)中類編號(hào)和類名之間的對(duì)應(yīng)關(guān)系,位于圖的左側(cè)上半部分。類間直接依賴列表顯示了以繼承、聚集、關(guān)聯(lián)等為代表的類間直接依賴關(guān)系,箭頭左側(cè)為源類編號(hào)及其名稱,右側(cè)為目標(biāo)類編號(hào)及其名稱,位于圖的左側(cè)中間部分。類間傳遞依賴列表顯示類間傳遞依賴關(guān)系,同類間直接依賴關(guān)系的表述形式一致,箭頭左側(cè)為源類右側(cè)為目標(biāo)類,位于圖的左側(cè)下半部分。生成的類集成測試序列位于圖的右側(cè)上半部分,圖中數(shù)字為類的編號(hào),同一測試優(yōu)先級(jí)的類之間不存在相互依賴關(guān)系可以同時(shí)被測試。集成測試所需的測試樁位于圖的右側(cè)中間部分,箭頭左側(cè)的數(shù)
62圖 5-3 類集成測試序列生成結(jié)果展示界面Figure 5-3 User Interface of GenCITO Result5.3 本章小結(jié)(Summary)本章設(shè)計(jì)實(shí)現(xiàn)了一個(gè)類集成測試序列生成工具 GenCITO,首先介紹了GenCITO 的框架和主要模塊;之后,詳細(xì)描述了各模塊的主要功能和實(shí)現(xiàn)細(xì)節(jié),并通過 email__spl 系統(tǒng)展示了 GenCITO 的運(yùn)行過程及運(yùn)行結(jié)果。
【學(xué)位授予單位】:中國礦業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.53
本文編號(hào):2628736
【圖文】:
圖 5-2 GenCITO 工具界面Figure 5-2 User Interface of GenCITO然后,,點(diǎn)擊“選擇待分析系統(tǒng)”按鈕,設(shè)置待分析程序的 class 文件的路徑在本示例中選擇 email__spl 系統(tǒng)進(jìn)行實(shí)驗(yàn),之后,點(diǎn)擊“類集成測試序列生成按鈕,對(duì) email__spl 系統(tǒng)生成類集成測試序列。GenCITO 執(zhí)行完畢,最后點(diǎn)擊“結(jié)果記錄及展示”按鈕,展示 email__spl 系統(tǒng)的類間依賴關(guān)系、生成的類集成測試序列、相應(yīng)的測試樁及測試代價(jià)等信息。類集成測試序列的生成結(jié)果如圖 5-3 所示。其中,類編號(hào)列表顯示系統(tǒng)中類編號(hào)和類名之間的對(duì)應(yīng)關(guān)系,位于圖的左側(cè)上半部分。類間直接依賴列表顯示了以繼承、聚集、關(guān)聯(lián)等為代表的類間直接依賴關(guān)系,箭頭左側(cè)為源類編號(hào)及其名稱,右側(cè)為目標(biāo)類編號(hào)及其名稱,位于圖的左側(cè)中間部分。類間傳遞依賴列表顯示類間傳遞依賴關(guān)系,同類間直接依賴關(guān)系的表述形式一致,箭頭左側(cè)為源類右側(cè)為目標(biāo)類,位于圖的左側(cè)下半部分。生成的類集成測試序列位于圖的右側(cè)上半部分,圖中數(shù)字為類的編號(hào),同一測試優(yōu)先級(jí)的類之間不存在相互依賴關(guān)系可以同時(shí)被測試。集成測試所需的測試樁位于圖的右側(cè)中間部分,箭頭左側(cè)的數(shù)
62圖 5-3 類集成測試序列生成結(jié)果展示界面Figure 5-3 User Interface of GenCITO Result5.3 本章小結(jié)(Summary)本章設(shè)計(jì)實(shí)現(xiàn)了一個(gè)類集成測試序列生成工具 GenCITO,首先介紹了GenCITO 的框架和主要模塊;之后,詳細(xì)描述了各模塊的主要功能和實(shí)現(xiàn)細(xì)節(jié),并通過 email__spl 系統(tǒng)展示了 GenCITO 的運(yùn)行過程及運(yùn)行結(jié)果。
【學(xué)位授予單位】:中國礦業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.53
【參考文獻(xiàn)】
相關(guān)期刊論文 前4條
1 趙玉麗;王瑩;于海;朱志良;;基于復(fù)雜網(wǎng)絡(luò)的類間集成測試序列生成方法[J];東北大學(xué)學(xué)報(bào)(自然科學(xué)版);2015年12期
2 潘偉豐;李兵;馬于濤;劉婧;;基于復(fù)雜軟件網(wǎng)絡(luò)的回歸測試用例優(yōu)先級(jí)排序[J];電子學(xué)報(bào);2012年12期
3 張艷梅;姜淑娟;張紅昌;;一種基于動(dòng)態(tài)依賴關(guān)系的類集成測試方法[J];計(jì)算機(jī)學(xué)報(bào);2011年06期
4 盧炎生,毛澄映;面向?qū)ο蟠丶?jí)測試中類間測試序確定方法研究[J];小型微型計(jì)算機(jī)系統(tǒng);2005年06期
本文編號(hào):2628736
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2628736.html
最近更新
教材專著