本發(fā)明涉及計(jì)算機(jī),特別涉及自動(dòng)化測(cè)試和交付方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、在軟件開發(fā)過(guò)程中,測(cè)試和交付是至關(guān)重要的環(huán)節(jié)。傳統(tǒng)的軟件測(cè)試過(guò)程通常是手動(dòng)進(jìn)行的,耗時(shí)耗力且容易出現(xiàn)疏漏。
2、隨著軟件規(guī)模和復(fù)雜度的增加,手動(dòng)測(cè)試變得越來(lái)越困難,也很難保證測(cè)試的全面性和準(zhǔn)確性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了自動(dòng)化測(cè)試和交付方法,能夠提高測(cè)試的全面性和準(zhǔn)確性。
2、根據(jù)本發(fā)明的一方面,提供了一種自動(dòng)化測(cè)試和交付方法,包括:
3、根據(jù)軟件需求生成自動(dòng)化測(cè)試用例;
4、構(gòu)建自動(dòng)化測(cè)試環(huán)境,通過(guò)所述自動(dòng)化測(cè)試用例對(duì)軟件進(jìn)行測(cè)試并生成測(cè)試日志;
5、根據(jù)所述測(cè)試日志進(jìn)行缺陷修復(fù),在所述缺陷修復(fù)后進(jìn)行軟件封板和交付。
6、可選的,所述通過(guò)根據(jù)軟件需求生成自動(dòng)化測(cè)試用例,包括:
7、基于所述軟件需求,基于ginkgo框架,編寫e2e初始自動(dòng)化測(cè)試用例;
8、測(cè)試生成的所述初始自動(dòng)化測(cè)試用例對(duì)所述軟件需求的覆蓋情況;
9、根據(jù)所述覆蓋情況對(duì)所述初始自動(dòng)化測(cè)試用例進(jìn)行修復(fù)和確認(rèn),得到所述自動(dòng)化測(cè)試用例。
10、可選的,所述構(gòu)建自動(dòng)化測(cè)試環(huán)境,包括:構(gòu)建自動(dòng)化構(gòu)建、自動(dòng)化部署、自動(dòng)化擴(kuò)縮容和自動(dòng)化升級(jí)集群。
11、可選的,所述自動(dòng)化構(gòu)建,包括:
12、集成jenkins流水線作為自動(dòng)化構(gòu)建的核心引擎;
13、在構(gòu)建階段,啟動(dòng)代碼編譯,生成包括amd64、arm64、mip64el三架構(gòu)的組件鏡像,并將鏡像推送鏡像倉(cāng)庫(kù)存儲(chǔ);
14、自動(dòng)提交所述鏡像的名稱到部署包項(xiàng)目的組件引用鏡像位置;
15、所述自動(dòng)化部署,包括:
16、集成自動(dòng)化部署模塊到所述jenkins流水線中;
17、在所述jenkins流水線中配置流水線任務(wù),同時(shí)部署amd64、arm64、mips64el的集群并檢測(cè)每個(gè)集群的部署狀態(tài);
18、所述自動(dòng)化擴(kuò)縮容,包括:
19、集成自動(dòng)化擴(kuò)縮容模塊到所述jenkins流水線中;
20、在所述jenkins流水線配置流水線任務(wù),同時(shí)擴(kuò)容amd64、arm64、mips64el的集群并檢測(cè)每個(gè)集群的擴(kuò)容狀態(tài);
21、所述自動(dòng)化升級(jí)集群,包括:
22、集成自動(dòng)化部署模塊到所述jenkins流水線中。
23、在所述jenkins流水線中配置流水線任務(wù),所述所述jenkins流水線中包括部署低版本集群和升級(jí)高版本集群。
24、可選的,所述通過(guò)所述自動(dòng)化測(cè)試用例對(duì)軟件進(jìn)行測(cè)試生成測(cè)試日志,包括:
25、集成測(cè)試執(zhí)行模塊到所述jenkins流水線中;
26、在所述jenkins流水線中中配置流水線任務(wù),執(zhí)行自動(dòng)化測(cè)試階段;
27、在測(cè)試階段,通過(guò)在測(cè)試環(huán)境啟動(dòng)自動(dòng)化測(cè)試容器執(zhí)行測(cè)試用例;
28、生成測(cè)試日志并存儲(chǔ)到日志文件,所述測(cè)試日志包括用例日志、通過(guò)用例數(shù)、失敗用例數(shù)和跳過(guò)用例數(shù)。
29、可選的,根據(jù)所述測(cè)試日志進(jìn)行缺陷修復(fù),包括:
30、集成缺陷修復(fù)和再測(cè)試模塊到所述jenkins流水線中;
31、根據(jù)測(cè)試日志生成所述集成缺陷修復(fù)和再測(cè)試模塊的失敗用例,檢測(cè)缺陷組件;
32、對(duì)缺陷進(jìn)行代碼修復(fù),自動(dòng)觸發(fā)再測(cè)試階段,重新編譯新代碼并升級(jí)到測(cè)試環(huán)境,執(zhí)行所述缺陷組件的自動(dòng)化測(cè)試用例。
33、可選的,所述進(jìn)行軟件封板和交付,包括:
34、配置自動(dòng)化交付模塊到所述jenkins流水線中;
35、在流水線的部署測(cè)試階段,將成功部署并通過(guò)全量自動(dòng)化測(cè)試和修復(fù)的單個(gè)軟件項(xiàng)目自動(dòng)打tag;
36、自動(dòng)化生成包含adm64、arm64、mips64l三架構(gòu)的版本部署包;
37、自動(dòng)導(dǎo)出版本的任務(wù)列表;
38、自動(dòng)生成部署包里的全量鏡像和變更鏡像列表;
39、自動(dòng)化生成部署手冊(cè)和變更執(zhí)行手冊(cè);
40、將部署包、部署手冊(cè)和變更執(zhí)行手冊(cè)進(jìn)行交付。
41、根據(jù)本發(fā)明的另一方面,提供了一種自動(dòng)化測(cè)試和交付裝置,包括:
42、生成單元,用于根據(jù)軟件需求生成自動(dòng)化測(cè)試用例;
43、構(gòu)建單元,用于構(gòu)建自動(dòng)化測(cè)試環(huán)境,通過(guò)所述自動(dòng)化測(cè)試用例對(duì)軟件進(jìn)行測(cè)試并生成測(cè)試日志;
44、處理單元,用于根據(jù)所述測(cè)試日志進(jìn)行缺陷修復(fù),在所述缺陷修復(fù)后進(jìn)行軟件封板和交付。
45、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
46、至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明任一實(shí)施例所述的自動(dòng)化測(cè)試和交付方法。
47、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一實(shí)施例所述的自動(dòng)化測(cè)試和交付方法。
48、本發(fā)明實(shí)施例提供了自動(dòng)化測(cè)試和交付方法、裝置、設(shè)備及介質(zhì),根據(jù)軟件需求生成自動(dòng)化測(cè)試用例;構(gòu)建自動(dòng)化測(cè)試環(huán)境,通過(guò)所述自動(dòng)化測(cè)試用例對(duì)軟件進(jìn)行測(cè)試并生成測(cè)試日志;根據(jù)所述測(cè)試日志進(jìn)行缺陷修復(fù),在所述缺陷修復(fù)后進(jìn)行軟件封板和交付。本發(fā)明實(shí)施例的方案解決由于任務(wù)數(shù)量多導(dǎo)致的測(cè)試周期長(zhǎng)且無(wú)法進(jìn)行全量測(cè)試,以及封板時(shí)出現(xiàn)的鏡像缺失和tag遺漏問(wèn)題。在研發(fā)過(guò)程中就可以通過(guò)流水線進(jìn)行鏡像制作,組件測(cè)試和自動(dòng)交付,無(wú)需將測(cè)試任務(wù)全部積壓在測(cè)試周,增大產(chǎn)品的測(cè)試量和測(cè)試次數(shù)。測(cè)試通過(guò)后自動(dòng)封板交付,給所有當(dāng)前迭代變更的項(xiàng)目封板,打出正確版本的鏡像,既能節(jié)省人力又能提升開發(fā)測(cè)試效率。
49、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過(guò)以下的說(shuō)明書而變得容易理解。
1.自動(dòng)化測(cè)試和交付方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)根據(jù)軟件需求生成自動(dòng)化測(cè)試用例,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建自動(dòng)化測(cè)試環(huán)境,包括:構(gòu)建自動(dòng)化構(gòu)建、自動(dòng)化部署、自動(dòng)化擴(kuò)縮容和自動(dòng)化升級(jí)集群。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述自動(dòng)化構(gòu)建,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過(guò)所述自動(dòng)化測(cè)試用例對(duì)軟件進(jìn)行測(cè)試生成測(cè)試日志,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述測(cè)試日志進(jìn)行缺陷修復(fù),包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述進(jìn)行軟件封板和交付,包括:
8.自動(dòng)化測(cè)試和交付裝置,其特征在于,包括:
9.電子設(shè)備,其特征在于,包括:至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行權(quán)利要求1-7中任一項(xiàng)所述的自動(dòng)化測(cè)試和交付方法。
10.計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7中任一項(xiàng)所述的自動(dòng)化測(cè)試和交付方法。