• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當(dāng)前位置: 首頁 > 專利查詢>常州大學(xué)專利>正文

    基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái)制造技術(shù)

    技術(shù)編號(hào):43133066 閱讀:20 留言:0更新日期:2024-10-29 17:39
    本發(fā)明專利技術(shù)涉及軟件測(cè)試領(lǐng)域,尤其涉及一種基于分支覆蓋的自動(dòng)化軟件測(cè)試平臺(tái),包括,用于驗(yàn)證測(cè)試人員的身份信息并觸發(fā)測(cè)試用例生成操作的登錄模塊;用于獲取及儲(chǔ)存被測(cè)程序的源文件模塊;靜態(tài)分析模塊,靜態(tài)分析模塊主要是對(duì)被測(cè)程序進(jìn)行分析,遍歷AST得到被測(cè)程序的包含各分支的控制流圖和測(cè)試目標(biāo),對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖;采用分支覆蓋準(zhǔn)則對(duì)測(cè)試目標(biāo)進(jìn)行覆蓋,生成能滿足覆蓋準(zhǔn)則的測(cè)試用例的測(cè)試用例生成模塊。本發(fā)明專利技術(shù)通過在靜態(tài)分析模塊中對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖,解決傳統(tǒng)軟件測(cè)試過程中的靜態(tài)分析過程復(fù)雜且易出錯(cuò)、測(cè)試用例生成困難且覆蓋率不足、測(cè)試用例管理不便和復(fù)用性差等一系列技術(shù)問題。

    【技術(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è)程序進(jìn)行分析,遍歷ast得到被測(cè)程序的包含各分支的控制流圖和測(cè)試目標(biāo),對(duì)各分支進(jìn)行覆蓋分析,并生成覆蓋準(zhǔn)則分析圖;

    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所述的基于分支覆蓋的自動(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_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ā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 成人无码午夜在线观看| 无码中文人妻在线一区二区三区| 国产精品无码AV不卡| 日韩免费无码一区二区视频| 四虎成人精品国产永久免费无码 | 天堂一区人妻无码| 国产精品无码素人福利不卡| 无码丰满少妇2在线观看| 无码av大香线蕉伊人久久| 丰满熟妇乱又伦在线无码视频| 18禁无遮拦无码国产在线播放| 久久无码一区二区三区少妇| 永久免费AV无码国产网站| 免费a级毛片无码a∨免费软件| 亚洲av纯肉无码精品动漫| 亚洲精品成人无码中文毛片不卡 | 丰满少妇人妻无码专区| 亚洲精品午夜无码电影网| 日日摸日日碰人妻无码| 中文字幕无码日韩欧毛| 国产成人AV一区二区三区无码| 国产精品无码制服丝袜| 亚洲6080yy久久无码产自国产| 亚洲一区二区三区AV无码| 国产午夜激无码av毛片| 少妇无码AV无码专区线| 精品欧洲av无码一区二区| 日韩人妻无码精品久久久不卡| 成人A片产无码免费视频在线观看| 69成人免费视频无码专区| 亚洲人成人无码.www石榴| 精品少妇人妻av无码久久| 亚洲AV综合色区无码一区爱AV| 国产精品无码一区二区在线观一| 无码人妻一区二区三区兔费| 亚洲AV无码一区二区三区性色 | 国产精品成人一区无码| 亚洲欧洲免费无码| 午夜无码人妻av大片色欲| 亚洲a∨无码一区二区| 国产高清不卡无码视频|