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