本申請(qǐng)涉及車輛,具體涉及一種基于pytest架構(gòu)的測(cè)試方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、相關(guān)pytest框架的自動(dòng)化測(cè)試方式是從外連的用例倉(cāng)庫(kù)中,獲取測(cè)試用例的實(shí)例進(jìn)行測(cè)試,需要從眾多測(cè)試用例中確定出指定的測(cè)試用例,無(wú)法快速獲取指定的測(cè)試用例以滿足測(cè)試需求。
2、此外,針對(duì)測(cè)試用例和測(cè)試結(jié)果缺乏管理,無(wú)法直觀地提供給用戶相應(yīng)的測(cè)試用例及其測(cè)試結(jié)果。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N基于pytest架構(gòu)的測(cè)試方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì),用于快速獲取指定的測(cè)試用例進(jìn)行測(cè)試,并在展示層顯示相應(yīng)的測(cè)試結(jié)果。
2、根據(jù)本申請(qǐng)一個(gè)方面,提供了一種基于pytest架構(gòu)的測(cè)試方法,所述測(cè)試方法應(yīng)用于管理模塊,所述管理模塊包括pytest執(zhí)行引擎、匹配引擎、同步單元、編輯單元;所述測(cè)試方法包括:響應(yīng)于展示層下發(fā)的測(cè)試指令,控制所述pytest執(zhí)行引擎從數(shù)據(jù)庫(kù)中獲取所述測(cè)試指令指定的測(cè)試用例的目標(biāo)路徑,以使所述pytest執(zhí)行引擎基于所述目標(biāo)路徑獲取所述指定的測(cè)試用例;其中,所述數(shù)據(jù)庫(kù)、所述管理模塊、所述展示層皆隸屬于同一程序,所述數(shù)據(jù)庫(kù)中測(cè)試用例的路徑是通過(guò)所述匹配引擎添加的;所述測(cè)試指令攜帶有用戶標(biāo)識(shí);所述編輯單元用于響應(yīng)所述展示層下發(fā)的修改指令,對(duì)所述數(shù)據(jù)庫(kù)中的測(cè)試用例進(jìn)行修改,并將修改后的測(cè)試用例傳輸至所述同步單元,以使所述同步單元將所述修改后的測(cè)試用例同步至外連的用例倉(cāng)庫(kù);控制所述pytest執(zhí)行引擎基于所述指定的測(cè)試用例進(jìn)行測(cè)試,并控制所述pytest執(zhí)行引擎將測(cè)試結(jié)果與所述用戶標(biāo)識(shí)、所述目標(biāo)路徑綁定,存儲(chǔ)至所述數(shù)據(jù)庫(kù),并對(duì)所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶開(kāi)放訪問(wèn)權(quán)限,以在所述展示層顯示所述數(shù)據(jù)庫(kù)中的測(cè)試結(jié)果。
3、在一種可選的方式中,所述測(cè)試方法還包括:控制所述同步單元從外連的用例倉(cāng)庫(kù)中獲取原始測(cè)試用例,以使所述匹配引擎確定出符合預(yù)設(shè)匹配規(guī)則的目標(biāo)測(cè)試用例,并將所述目標(biāo)測(cè)試用例存儲(chǔ)至所述數(shù)據(jù)庫(kù)。
4、在一種可選的方式中,所述測(cè)試方法還包括:響應(yīng)于所述展示層下發(fā)的修改指令,控制所述編輯單元對(duì)所述數(shù)據(jù)庫(kù)中的測(cè)試用例進(jìn)行修改,并調(diào)用所述同步單元將修改后的測(cè)試用例上傳至所述用例倉(cāng)庫(kù)。
5、在一種可選的方式中,控制所述pytest執(zhí)行引擎基于所述指定的測(cè)試用例進(jìn)行測(cè)試,并將測(cè)試結(jié)果存儲(chǔ)至所述數(shù)據(jù)庫(kù),包括:控制所述pytest執(zhí)行引擎執(zhí)行測(cè)試函數(shù),以基于所述指定的測(cè)試用例進(jìn)行測(cè)試;若測(cè)試完成,則控制所述pytest執(zhí)行引擎執(zhí)行第一鉤子函數(shù),以捕獲相應(yīng)輸出流中的測(cè)試結(jié)果存儲(chǔ)至所述數(shù)據(jù)庫(kù),并將所述測(cè)試結(jié)果對(duì)應(yīng)的測(cè)試報(bào)告發(fā)送至所述展示層,以使所述展示層顯示所述測(cè)試報(bào)告;其中,所述測(cè)試報(bào)告是基于所述測(cè)試結(jié)果和所述測(cè)試結(jié)果的相關(guān)數(shù)據(jù)生成的報(bào)告。
6、在一種可選的方式中,所述測(cè)試方法還包括:控制所述pytest執(zhí)行引擎執(zhí)行配置文件中的依賴項(xiàng),以初始化連接所述數(shù)據(jù)庫(kù),并控制所述pytest執(zhí)行引擎調(diào)用添加函數(shù),以添加用戶標(biāo)識(shí);控制所述pytest執(zhí)行引擎執(zhí)行第二鉤子函數(shù),以創(chuàng)建所述指定的測(cè)試用例對(duì)應(yīng)的輸出流和緩沖區(qū)。
7、在一種可選的方式中,所述測(cè)試方法還包括:若檢測(cè)到所述緩沖區(qū)中所述指定的測(cè)試用例的日志信息,則控制所述pytest執(zhí)行引擎執(zhí)行第三鉤子函數(shù),以將所述緩沖區(qū)中的日志信息存儲(chǔ)至所述指定的測(cè)試用例的屬性中,并清空所述緩沖區(qū)。
8、根據(jù)本申請(qǐng)另一方面,提供了一種基于pytest架構(gòu)的測(cè)試系統(tǒng),所述測(cè)試系統(tǒng)包括管理模塊、數(shù)據(jù)庫(kù)、展示層,所述管理模塊包括pytest執(zhí)行引擎、匹配引擎、同步單元、編輯單元;所述pytest執(zhí)行引擎用于從所述數(shù)據(jù)庫(kù)中獲取所述測(cè)試指令指定的測(cè)試用例的目標(biāo)路徑,并基于所述目標(biāo)路徑獲取所述指定的測(cè)試用例;其中,所述數(shù)據(jù)庫(kù)中測(cè)試用例的路徑是通過(guò)所述匹配引擎添加的,所述測(cè)試指令攜帶有用戶標(biāo)識(shí);所述pytest執(zhí)行引擎還用于基于所述指定的測(cè)試用例進(jìn)行測(cè)試,并將測(cè)試結(jié)果與所述用戶標(biāo)識(shí)、所述目標(biāo)路徑綁定,存儲(chǔ)至所述數(shù)據(jù)庫(kù),以在所述展示層顯示所述數(shù)據(jù)庫(kù)中的測(cè)試結(jié)果;所述編輯單元,用于響應(yīng)于所述展示層下發(fā)的修改指令,對(duì)所述數(shù)據(jù)庫(kù)中的測(cè)試用例進(jìn)行修改,并將修改后的測(cè)試用例傳輸至所述同步單元;所述同步單元,用于從外連的用例倉(cāng)庫(kù)中獲取原始測(cè)試用例,并用于將所述編輯單元修改后的測(cè)試用例同步至所述用例倉(cāng)庫(kù)。
9、根據(jù)本申請(qǐng)一個(gè)方面,提供了一種電子設(shè)備,包括:控制器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)程序被所述控制器執(zhí)行時(shí),以執(zhí)行上述的測(cè)試方法。
10、根據(jù)本申請(qǐng)一個(gè)方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行上述的測(cè)試方法。
11、根據(jù)本申請(qǐng)一個(gè)方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序,該計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)程序包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行上述的測(cè)試方法。
12、本申請(qǐng)通過(guò)pytest架構(gòu)構(gòu)建出相應(yīng)的測(cè)試程序,包括管理模塊,數(shù)據(jù)庫(kù)和展示層。用戶通過(guò)展示層不僅可以下發(fā)測(cè)試指令,還能直觀地知曉測(cè)試結(jié)果。同時(shí),管理模塊中的pytest執(zhí)行引擎可基于本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)路徑,快速獲取指定的測(cè)試用例進(jìn)行測(cè)試,并將測(cè)試結(jié)果存儲(chǔ)至數(shù)據(jù)庫(kù),方便對(duì)測(cè)試用例和測(cè)試結(jié)果進(jìn)行統(tǒng)一管理。其中,管理模塊中的匹配引擎可靈活的添加測(cè)試用例的路徑,并不需要直接將測(cè)試用例的實(shí)例存儲(chǔ)至數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)了對(duì)測(cè)試用例的輕量化管理。
13、上述說(shuō)明僅是本申請(qǐng)技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的具體實(shí)施方式。
1.一種基于pytest架構(gòu)的測(cè)試方法,其特征在于,所述測(cè)試方法應(yīng)用于管理模塊,所述管理模塊包括pytest執(zhí)行引擎、匹配引擎、同步單元、編輯單元;所述測(cè)試方法包括:
2.根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,所述測(cè)試方法還包括:
3.根據(jù)權(quán)利要求2所述的測(cè)試方法,其特征在于,所述測(cè)試方法還包括:
4.根據(jù)權(quán)利要求1所述的測(cè)試方法,其特征在于,控制所述pytest執(zhí)行引擎基于所述指定的測(cè)試用例進(jìn)行測(cè)試,并將測(cè)試結(jié)果存儲(chǔ)至所述數(shù)據(jù)庫(kù),包括:
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的測(cè)試方法,其特征在于,所述測(cè)試方法還包括:
6.根據(jù)權(quán)利要求5所述的測(cè)試方法,其特征在于,所述測(cè)試方法還包括:
7.一種基于pytest架構(gòu)的測(cè)試系統(tǒng),其特征在于,所述測(cè)試系統(tǒng)包括管理模塊、數(shù)據(jù)庫(kù)、展示層,所述管理模塊包括pytest執(zhí)行引擎、匹配引擎、同步單元、編輯單元;
8.一種電子設(shè)備,其特征在于,包括:
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的測(cè)試方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的測(cè)試方法。