【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及軟件測(cè)試領(lǐng)域,尤其涉及一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)。
技術(shù)介紹
1、一直以來,大多數(shù)公司和研究所在測(cè)試用例編寫上需要測(cè)試人員進(jìn)行人工編寫,這就使得生成的測(cè)試用例有較多的不確定性,受到測(cè)試人員的影響較大。測(cè)試人員編寫的測(cè)試用例并不能在第一次執(zhí)行中就達(dá)到要求的覆蓋率,通常需要進(jìn)行多次迭代。在高頻率需求版本的迭代下,測(cè)試人員的工作量往往較大,加快用例生成效率并提高其覆蓋率成為需要解決的問題。
2、現(xiàn)有的用于測(cè)試用例生成的測(cè)試工具大多針對(duì)判定、路徑等覆蓋準(zhǔn)則生成的測(cè)試用例,pict使用正交設(shè)計(jì)法設(shè)計(jì)測(cè)試用例,在組合覆蓋中可以有較好的效果;agitar主要是針對(duì)java語言編寫的被測(cè)代碼,該工具可以達(dá)到80%的路徑覆蓋,但是這些測(cè)試工具在測(cè)試過程中的靜態(tài)分析過程復(fù)雜且易出錯(cuò)、測(cè)試用例生成困難且覆蓋率不足、測(cè)試用例管理不便和復(fù)用性差等一系列技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)要解決的技術(shù)問題是:現(xiàn)有的測(cè)試用例生成工具在測(cè)試過程中測(cè)試?yán)采w率不足。
2、為此,本專利技術(shù)提供一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)。
3、本專利技術(shù)解決其技術(shù)問題所采用的技術(shù)方案是:
4、一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),包括,
5、登錄模塊,所述登錄模塊用于驗(yàn)證測(cè)試人員的身份信息并觸發(fā)測(cè)試用例生成操作;
6、源文件模塊,所述源文件模塊用于獲取及儲(chǔ)存被測(cè)程序;
7、靜態(tài)分析模塊,所述靜態(tài)分析模塊主要是對(duì)被測(cè)
8、測(cè)試用例生成模塊,所述測(cè)試用例生成模塊采用分支覆蓋準(zhǔn)則對(duì)測(cè)試目標(biāo)進(jìn)行覆蓋,生成能滿足覆蓋準(zhǔn)則的測(cè)試用例。
9、進(jìn)一步地,所述靜態(tài)分析模塊中主要包括analysistestfile類、generate_cfg類、cfggraph類、generate_branchcoverage類以及displaycoverage類,所述analysistestfile類主要對(duì)被測(cè)文件進(jìn)行解析和分析,所述generate_cfg類對(duì)ast進(jìn)行遍歷,生成包含各分支的控制流圖(cfg),所述cfggraph類對(duì)控制流圖的節(jié)點(diǎn)和邊進(jìn)行管理,所述generate_branchcoverage類基于cfg對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖,所述displaycoverage類將覆蓋分析結(jié)果進(jìn)行展示,方便測(cè)試人員查看覆蓋情況。
10、進(jìn)一步地,所述測(cè)試用例生成模塊根據(jù)靜態(tài)分析模塊得到被測(cè)程序的測(cè)試目標(biāo),并對(duì)被測(cè)程序進(jìn)行插樁,利用改進(jìn)的算法生成滿足分支覆蓋準(zhǔn)則的測(cè)試用例。
11、進(jìn)一步地,所述測(cè)試用例生成模塊包括tc_generation類、gasa類、parameter類、tc_display類、tc_report類以及tc類。
12、進(jìn)一步地,還包括測(cè)試用例管理模塊,所述測(cè)試用例管理模塊包括tc類、edittc類、tc_display類和generatereport類
13、進(jìn)一步地,還包括機(jī)器學(xué)習(xí)模塊,所述機(jī)器學(xué)習(xí)算法模塊包括dataprocessor類、modeltrainer類、modelpredictor類、apiserver類和testplatform類,所述dataprocessor類負(fù)責(zé)數(shù)據(jù)收集、預(yù)處理和特征提取,所述modeltrainer類負(fù)責(zé)模型選擇、訓(xùn)練和評(píng)估所述,modelpredictor類負(fù)責(zé)加載已訓(xùn)練模型并進(jìn)行預(yù)測(cè),所述apiserver類負(fù)責(zé)提供預(yù)測(cè)服務(wù)的api接口,所述testplatform負(fù)責(zé)集成模塊并管理測(cè)試用例生成流程。
14、進(jìn)一步地,所述機(jī)器學(xué)習(xí)模塊利用機(jī)器學(xué)習(xí)算法模型對(duì)歷史測(cè)試數(shù)據(jù)進(jìn)行訓(xùn)練,確保模型能夠準(zhǔn)確預(yù)測(cè)代碼中的潛在問題和高風(fēng)險(xiǎn)區(qū)域。
15、進(jìn)一步地,所述機(jī)器學(xué)習(xí)模塊使用隨機(jī)森林模型,對(duì)代碼特征進(jìn)行提取,使用歷史數(shù)據(jù)訓(xùn)練集進(jìn)行訓(xùn)練,通過交叉驗(yàn)證優(yōu)化模型參數(shù),并在測(cè)試集上使用準(zhǔn)確性標(biāo)準(zhǔn)評(píng)估模型性能,調(diào)整模型參數(shù),將訓(xùn)練好的模型集成到測(cè)試平臺(tái)中。
16、一種計(jì)算機(jī)設(shè)備,包括:
17、處理器;
18、存儲(chǔ)器,用于存儲(chǔ)可執(zhí)行指令;
19、其中,所述處理器用于從所述存儲(chǔ)器中讀取所述可執(zhí)行指令,并執(zhí)行所述可執(zhí)行指令以實(shí)現(xiàn)基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)的功能。
20、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),使得處理器實(shí)現(xiàn)所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)的功能。
21、本專利技術(shù)的有益效果是,本專利技術(shù)的軟件測(cè)試系統(tǒng)通過集成登錄、靜態(tài)分析、測(cè)試用例生成和管理等多個(gè)模塊,顯著提高了測(cè)試效率和質(zhì)量,增加了測(cè)試覆蓋率,增強(qiáng)了代碼的質(zhì)量和穩(wěn)定性,并有效縮短了軟件開發(fā)周期。
22、其中靜態(tài)分析模塊中采用generate_branchcoverage類基于cfg對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖,解決傳統(tǒng)軟件測(cè)試過程中的靜態(tài)分析過程復(fù)雜且易出錯(cuò)、測(cè)試用例生成困難且覆蓋率不足、測(cè)試用例管理不便和復(fù)用性差等一系列技術(shù)問題。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,包括,
2.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述靜態(tài)分析模塊中主要包括AnalysisTestFile類、Generate_CFG類、CFGGraph類、Generate_BranchCoverage類以及DisplayCoverage類,所述AnalysisTestFile類主要對(duì)被測(cè)文件進(jìn)行解析和分析,所述Generate_CFG類對(duì)AST進(jìn)行遍歷,生成包含各分支的控制流圖(CFG),所述CFGGraph類對(duì)控制流圖的節(jié)點(diǎn)和邊進(jìn)行管理,所述Generate_BranchCoverage類基于CFG對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖,所述DisplayCoverage類將覆蓋分析結(jié)果進(jìn)行展示,方便測(cè)試人員查看覆蓋情況。
3.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述測(cè)試用例生成模塊根據(jù)靜態(tài)分析模塊得到被測(cè)程序的測(cè)試目標(biāo),并對(duì)被測(cè)程序進(jìn)行插樁,利用改進(jìn)的算法生成滿足分支覆蓋準(zhǔn)則的測(cè)試用例。
4.根據(jù)權(quán)利要求3所述的基于分支
5.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,還包括測(cè)試用例管理模塊,所述測(cè)試用例管理模塊包括TC類、EditTC類、TC_display類和GenerateReport類。
6.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,還包括機(jī)器學(xué)習(xí)模塊,所述機(jī)器學(xué)習(xí)算法模塊包括DataProcessor類、ModelTrainer類、ModelPredictor類、APIServer類和TestPlatform類,所述DataProcessor類負(fù)責(zé)數(shù)據(jù)收集、預(yù)處理和特征提取,所述ModelTrainer類負(fù)責(zé)模型選擇、訓(xùn)練和評(píng)估所述,ModelPredictor類負(fù)責(zé)加載已訓(xùn)練模型并進(jìn)行預(yù)測(cè),所述APIServer類負(fù)責(zé)提供預(yù)測(cè)服務(wù)的API接口,所述TestPlatform負(fù)責(zé)集成模塊并管理測(cè)試用例生成流程。
7.根據(jù)權(quán)利要求6所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述機(jī)器學(xué)習(xí)模塊利用機(jī)器學(xué)習(xí)算法模型對(duì)歷史測(cè)試數(shù)據(jù)進(jìn)行訓(xùn)練,確保模型能夠準(zhǔn)確預(yù)測(cè)代碼中的潛在問題和高風(fēng)險(xiǎn)區(qū)域。
8.根據(jù)權(quán)利要求7所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述機(jī)器學(xué)習(xí)模塊使用隨機(jī)森林模型,對(duì)代碼特征進(jìn)行提取,使用歷史數(shù)據(jù)訓(xùn)練集進(jìn)行訓(xùn)練,通過交叉驗(yàn)證優(yōu)化模型參數(shù),并在測(cè)試集上使用準(zhǔn)確性標(biāo)準(zhǔn)評(píng)估模型性能,調(diào)整模型參數(shù),將訓(xùn)練好的模型集成到測(cè)試平臺(tái)中。
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),使得處理器實(shí)現(xiàn)如權(quán)利要求1至8中任一項(xiàng)所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)的功能。
...【技術(shù)特征摘要】
1.一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,包括,
2.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述靜態(tài)分析模塊中主要包括analysistestfile類、generate_cfg類、cfggraph類、generate_branchcoverage類以及displaycoverage類,所述analysistestfile類主要對(duì)被測(cè)文件進(jìn)行解析和分析,所述generate_cfg類對(duì)ast進(jìn)行遍歷,生成包含各分支的控制流圖(cfg),所述cfggraph類對(duì)控制流圖的節(jié)點(diǎn)和邊進(jìn)行管理,所述generate_branchcoverage類基于cfg對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖,所述displaycoverage類將覆蓋分析結(jié)果進(jìn)行展示,方便測(cè)試人員查看覆蓋情況。
3.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述測(cè)試用例生成模塊根據(jù)靜態(tài)分析模塊得到被測(cè)程序的測(cè)試目標(biāo),并對(duì)被測(cè)程序進(jìn)行插樁,利用改進(jìn)的算法生成滿足分支覆蓋準(zhǔn)則的測(cè)試用例。
4.根據(jù)權(quán)利要求3所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,所述測(cè)試用例生成模塊包括tc_generation類、gasa類、parameter類、tc_display類、tc_report類以及tc類。
5.根據(jù)權(quán)利要求1所述的基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),其特征在于,還包括測(cè)試用例管理模塊,所述測(cè)試用例管理模塊包括tc類、edittc類、tc_displ...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李一芒,張一揚(yáng),
申請(qǐng)(專利權(quán))人:常州大學(xué),
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。