• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于行為驅(qū)動開發(fā)的測試方法、裝置、設(shè)備和存儲介質(zhì)制造方法及圖紙

    技術(shù)編號:36694906 閱讀:27 留言:0更新日期:2023-02-27 20:05
    本申請涉及計算機(jī)技術(shù)領(lǐng)域,公開了一種基于行為驅(qū)動開發(fā)的測試方法、裝置、設(shè)備和存儲介質(zhì);該方法包括:獲取用戶故事以及與用戶故事相關(guān)的測試配置數(shù)據(jù),并讀取管理平臺上的行為驅(qū)動開發(fā)數(shù)據(jù);基于測試配置數(shù)據(jù)和行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例;根據(jù)用戶故事和測試用例,生成預(yù)期數(shù)據(jù);觸發(fā)測試運(yùn)行邏輯以執(zhí)行測試用例,得到測試結(jié)果集;將測試結(jié)果集中的測試結(jié)果與預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)比對結(jié)果和測試結(jié)果集生成測試報告。本申請實施例基于行為驅(qū)動開發(fā)框架實現(xiàn)自動化測試,提高測試效率,提升了用戶體驗效果和滿意度。度。度。

    【技術(shù)實現(xiàn)步驟摘要】
    基于行為驅(qū)動開發(fā)的測試方法、裝置、設(shè)備和存儲介質(zhì)


    [0001]本申請涉及計算機(jī)
    ,尤其涉及一種基于行為驅(qū)動開發(fā)的測試方法、裝置、設(shè)備和存儲介質(zhì)。

    技術(shù)介紹

    [0002]金融系統(tǒng)領(lǐng)域中,很多場景都是在處理金融數(shù)據(jù),數(shù)據(jù)作為核心。開發(fā)與測試團(tuán)隊大量的工作都在構(gòu)建數(shù)據(jù)模型、實現(xiàn)數(shù)據(jù)業(yè)務(wù)邏輯。那么驗證業(yè)務(wù)邏輯與數(shù)據(jù)結(jié)果的正確性十分重要。而自動化測試對開發(fā)效率與迭代周期的提升,在業(yè)界已經(jīng)達(dá)成共識與認(rèn)可。
    [0003]行為驅(qū)動開發(fā)(Behavior Driven Development,BDD)作為測試驅(qū)動開發(fā)的一種擴(kuò)展,BDD的表達(dá)式(Gherkin Syntax)對故事描述也提供了一個良好的,可解析的框架基礎(chǔ)。而市面上流行的BDD框架,例如Cucumber,他們更多的描述的是用戶行為。但是此類框架對數(shù)據(jù)處理類的測試則沒有那么方便,開發(fā)測試團(tuán)隊也許可以基于框架做到簡單的測試案例生成,但后續(xù)依舊需要根據(jù)需求細(xì)化測試案例、準(zhǔn)備測試數(shù)據(jù)與驗證測試結(jié)果。
    [0004]綜上,現(xiàn)有技術(shù)基于行為驅(qū)動開發(fā)的測試自動化程度較低,無法通過配置的方式完成自動化測試的實現(xiàn),導(dǎo)致測試效率低。

    技術(shù)實現(xiàn)思路

    [0005]有鑒于此,為了解決現(xiàn)有技術(shù)的問題,本申請?zhí)峁┝艘环N可應(yīng)用于如金融科技等領(lǐng)域或其他領(lǐng)域的基于行為驅(qū)動開發(fā)的測試方法、裝置、設(shè)備和存儲介質(zhì)。
    [0006]第一方面,本專利技術(shù)提供一種基于行為驅(qū)動開發(fā)的測試方法,應(yīng)用于搭載有行為驅(qū)動開發(fā)框架的服務(wù)器,所述方法包括:
    [0007]獲取用戶故事以及與用戶故事相關(guān)的測試配置數(shù)據(jù),并讀取管理平臺上的行為驅(qū)動開發(fā)數(shù)據(jù);
    [0008]基于所述測試配置數(shù)據(jù)和所述行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例;
    [0009]根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù);
    [0010]觸發(fā)測試運(yùn)行邏輯以執(zhí)行所述測試用例,得到測試結(jié)果集;
    [0011]將所述測試結(jié)果集中的測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)所述比對結(jié)果和所述測試結(jié)果集生成測試報告。
    [0012]在可選的實施方式中,在所述獲取用戶故事之前,還包括:
    [0013]基于數(shù)據(jù)行為場景描述構(gòu)建用戶故事;
    [0014]所述基于數(shù)據(jù)行為場景描述構(gòu)建用戶故事,包括:
    [0015]獲取并分析所述數(shù)據(jù)行為場景中用戶的行為數(shù)據(jù),得到需求特征;
    [0016]對所述需求特征進(jìn)行聚合分析,得到用戶需求關(guān)系;
    [0017]根據(jù)所述用戶需求關(guān)系編寫用戶故事。
    [0018]在可選的實施方式中,所述基于所述測試配置數(shù)據(jù)和所述行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例,包括:
    [0019]提取所述測試配置數(shù)據(jù)中所配置的自定義執(zhí)行方法;
    [0020]在所述自定義執(zhí)行方法與所述驅(qū)動開發(fā)數(shù)據(jù)中的解決方案之間建立關(guān)聯(lián)關(guān)系;
    [0021]基于所述關(guān)聯(lián)關(guān)系和所述用戶故事中的用戶需求關(guān)系,構(gòu)建測試用例。
    [0022]在可選的實施方式中,所述根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù),包括:
    [0023]解析所述用戶故事,得到用戶需求關(guān)系;
    [0024]獲取與所述用戶需求關(guān)系對應(yīng)的測試用例;
    [0025]計算所述測試用例對應(yīng)的預(yù)期數(shù)據(jù)。
    [0026]在可選的實施方式中,所述將所述測試結(jié)果集中的測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)所述比對結(jié)果和所述測試結(jié)果集生成測試報告包括:
    [0027]從所述測試結(jié)果集中獲取與所述測試用例對應(yīng)的測試結(jié)果,以及獲取與所述測試用例對應(yīng)的預(yù)期數(shù)據(jù);
    [0028]將所述測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行斷言比對,得到比對結(jié)果;
    [0029]對所述測試用例對應(yīng)的比對結(jié)果和測試結(jié)果進(jìn)行綜合描述,得到測試報告。
    [0030]在可選的實施方式中,在所述根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù)之后,還包括:
    [0031]接收用戶上傳的測試期望數(shù)據(jù),聚合所述測試期望數(shù)據(jù)和預(yù)期數(shù)據(jù),得到預(yù)期數(shù)據(jù)集;所述預(yù)期數(shù)據(jù)集用于與所述測試結(jié)果集中各個結(jié)果數(shù)據(jù)進(jìn)行比對。
    [0032]在可選的實施方式中,所述觸發(fā)測試運(yùn)行邏輯以執(zhí)行所述測試用例,得到測試結(jié)果集,包括:
    [0033]觸發(fā)測試運(yùn)行邏輯得到多個測試結(jié)果,所述測試運(yùn)行邏輯用于執(zhí)行多個所述測試用例,一個測試用例對應(yīng)一個測試結(jié)果;
    [0034]從多個所述測試結(jié)果中抽取預(yù)定數(shù)量的測試結(jié)果,得到測試結(jié)果集。
    [0035]第二方面,本專利技術(shù)提供一種基于行為驅(qū)動開發(fā)的測試裝置,包括:
    [0036]獲取模塊,用于獲取用戶故事以及與用戶故事相關(guān)的測試配置數(shù)據(jù),并讀取管理平臺上的行為驅(qū)動開發(fā)數(shù)據(jù);
    [0037]測試用例生成模塊,用于基于所述測試配置數(shù)據(jù)和所述行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例;
    [0038]預(yù)期數(shù)據(jù)生成模塊,用于根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù);
    [0039]測試執(zhí)行模塊,用于觸發(fā)測試運(yùn)行邏輯以執(zhí)行所述測試用例,得到測試結(jié)果集;
    [0040]測試報告生成模塊,用于將所述測試結(jié)果集中的測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)所述比對結(jié)果和所述測試結(jié)果集生成測試報告。
    [0041]第三方面,本專利技術(shù)提供一種計算機(jī)設(shè)備,所述計算機(jī)設(shè)備包括存儲器和至少一個處理器,所述存儲器存儲有計算機(jī)程序,所述處理器用于執(zhí)行所述計算機(jī)程序以實施前述的基于行為驅(qū)動開發(fā)的測試方法。
    [0042]第四方面,本專利技術(shù)提供一種計算機(jī)存儲介質(zhì),其存儲有計算機(jī)程序,所述計算機(jī)程序被執(zhí)行時,實施根據(jù)前述的基于行為驅(qū)動開發(fā)的測試方法。
    [0043]本申請實施例具有如下有益效果:
    [0044]本申請實施例提供了一種基于行為驅(qū)動開發(fā)的測試方法,該方法包括獲取用戶故
    事以及與用戶故事相關(guān)的測試配置數(shù)據(jù),并讀取管理平臺上的行為驅(qū)動開發(fā)數(shù)據(jù);基于測試配置數(shù)據(jù)和行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例;根據(jù)用戶故事和測試用例,生成預(yù)期數(shù)據(jù);觸發(fā)測試運(yùn)行邏輯以執(zhí)行測試用例,得到測試結(jié)果集;將測試結(jié)果集中的測試結(jié)果與預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)比對結(jié)果和測試結(jié)果集生成測試報告。本申請實施例基于行為驅(qū)動開發(fā)框架和用戶行為數(shù)據(jù)所構(gòu)建的用戶故事實現(xiàn)自動化測試,提高測試效率,且通過測試配置數(shù)據(jù)和行為驅(qū)動開發(fā)數(shù)據(jù)生成測試用例,即通過有限配置的方式完成對測試用例的編寫,提高了測試效率,優(yōu)化了整個開發(fā)迭代周期及迭代交付量,提升了用戶體驗效果和滿意度。
    附圖說明
    [0045]為了更清楚地說明本申請的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本申請的某些實施例,因此不應(yīng)被看作是對本申請保護(hù)范圍的限定。在各個附圖中,類似的構(gòu)成部分采用類似的編號。
    [0046]圖1示出了本申請實施例中基于行為驅(qū)動開發(fā)的測試方法的第一個實施方式示意圖;
    [0047]圖2示出了本申請實施例中基于行為驅(qū)動開發(fā)的測試方法的第二個實施方式示意圖;
    [0本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點】

    【技術(shù)特征摘要】
    1.一種基于行為驅(qū)動開發(fā)的測試方法,其特征在于,應(yīng)用于搭載有行為驅(qū)動開發(fā)框架的服務(wù)器,所述方法包括:獲取用戶故事以及與用戶故事相關(guān)的測試配置數(shù)據(jù),并讀取管理平臺上的行為驅(qū)動開發(fā)數(shù)據(jù);基于所述測試配置數(shù)據(jù)和所述行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例;根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù);觸發(fā)測試運(yùn)行邏輯以執(zhí)行所述測試用例,得到測試結(jié)果集;將所述測試結(jié)果集中的測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)所述比對結(jié)果和所述測試結(jié)果集生成測試報告。2.根據(jù)權(quán)利要求1所述的基于行為驅(qū)動開發(fā)的測試方法,其特征在于,在所述獲取用戶故事之前,還包括:基于數(shù)據(jù)行為場景描述構(gòu)建用戶故事;所述基于數(shù)據(jù)行為場景描述構(gòu)建用戶故事,包括:獲取并分析所述數(shù)據(jù)行為場景中用戶的行為數(shù)據(jù),得到需求特征;對所述需求特征進(jìn)行聚合分析,得到用戶需求關(guān)系;根據(jù)所述用戶需求關(guān)系編寫用戶故事。3.根據(jù)權(quán)利要求2所述的基于行為驅(qū)動開發(fā)的測試方法,其特征在于,所述基于所述測試配置數(shù)據(jù)和所述行為驅(qū)動開發(fā)數(shù)據(jù),生成測試用例,包括:提取所述測試配置數(shù)據(jù)中所配置的自定義執(zhí)行方法;在所述自定義執(zhí)行方法與所述驅(qū)動開發(fā)數(shù)據(jù)中的解決方案之間建立關(guān)聯(lián)關(guān)系;基于所述關(guān)聯(lián)關(guān)系和所述用戶故事中的用戶需求關(guān)系,構(gòu)建測試用例。4.根據(jù)權(quán)利要求3所述的基于行為驅(qū)動開發(fā)的測試方法,其特征在于,所述根據(jù)所述用戶故事和所述測試用例,生成預(yù)期數(shù)據(jù),包括:解析所述用戶故事,得到用戶需求關(guān)系;獲取與所述用戶需求關(guān)系對應(yīng)的測試用例;計算所述測試用例對應(yīng)的預(yù)期數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的基于行為驅(qū)動開發(fā)的測試方法,其特征在于,所述將所述測試結(jié)果集中的測試結(jié)果與所述預(yù)期數(shù)據(jù)進(jìn)行比對,得到比對結(jié)果,根據(jù)所述比對結(jié)果和所述測試結(jié)果集生成測試報告包括:從所述測試結(jié)果集中獲取與所述測試用例對應(yīng)的測試結(jié)果,以及獲取與所述測試用例對應(yīng)的預(yù)期數(shù)據(jù);將所述測試結(jié)果與所述預(yù)期...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:陳斯杰
    申請(專利權(quán))人:平安銀行股份有限公司
    類型:發(fā)明
    國別省市:

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

    1
    主站蜘蛛池模板: 丰满少妇人妻无码| 久久久g0g0午夜无码精品| 久久久精品人妻无码专区不卡| 无码日韩人妻精品久久| 成年无码av片在线| 久久AV高清无码| 久久久久久无码国产精品中文字幕 | 永久免费无码日韩视频| 国产又爽又黄无码无遮挡在线观看 | 日韩人妻无码精品无码中文字幕| 中文字幕无码久久精品青草| 中文字幕无码不卡免费视频 | 国产午夜精华无码网站| 无码人妻精品一区二区三区久久 | 无码精品人妻一区二区三区影院| 丰满熟妇乱又伦在线无码视频| 精品人妻系列无码人妻漫画| 亚洲中文字幕在线无码一区二区| 国产精品va在线观看无码| 人妻aⅴ中文字幕无码| 国产AV无码专区亚洲AV男同| 亚洲精品无码永久在线观看| 亚洲日韩精品无码专区加勒比| 亚洲av无码精品网站| 狠狠躁狠狠躁东京热无码专区| 无码射肉在线播放视频| 无码精品尤物一区二区三区| 国产成人无码一区二区三区 | 国产色爽免费无码视频| 亚洲一级特黄无码片| 亚洲精品人成无码中文毛片| 亚洲人成无码网WWW| 综合无码一区二区三区| 国产精品一级毛片无码视频| 亚洲中久无码不卡永久在线观看| 好爽毛片一区二区三区四无码三飞 | 精品久久久久久无码人妻中文字幕 | 最新中文字幕AV无码不卡| 天天看高清无码一区二区三区| 97在线视频人妻无码| 色视频综合无码一区二区三区|