本申請涉及計算機(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ā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。