[發(fā)明專利]在持續(xù)部署流水線中用來優(yōu)先化多個測試的方法、系統(tǒng)和裝置有效
| 申請?zhí)枺?/td> | 201280068787.4 | 申請日: | 2012-04-30 |
| 公開(公告)號: | CN104185840B | 公開(公告)日: | 2018-01-16 |
| 發(fā)明(設計)人: | I·莎妮;A·尼桑;S·毛恩 | 申請(專利權(quán))人: | 慧與發(fā)展有限責任合伙企業(yè) |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F11/28 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司11018 | 代理人: | 陳攀,康泉 |
| 地址: | 美國德*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 持續(xù) 部署 流水線 測試 優(yōu)先 | ||
技術領域
本發(fā)明涉及計算方法和應用技術,特別涉及一種在持續(xù)部署流水線中用來優(yōu)先化多個測試的方法、系統(tǒng)和裝置。
背景技術
軟件開發(fā)生命周期使用持續(xù)集成(CI)和持續(xù)部署(CD)來減少花費在生產(chǎn)線上的代碼更改的時間。持續(xù)集成可以將接收來自特定的源配置管理(SCM)工具的代碼更改、構(gòu)建具有該代碼更改的可交付組件以及測試該組件的過程自動化。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種在持續(xù)部署流水線中用來優(yōu)先化多個測試的方法、系統(tǒng)和裝置。
一種在持續(xù)部署流水線中用來優(yōu)先化多個測試的計算機實現(xiàn)方法,所述方法包括:
基于測試屬性和測試環(huán)境采用決策引擎對所述多個測試進行分級,從而為所述多個測試中的每一個提供測試等級;
使用所述測試等級采用所述決策引擎設置用于所述持續(xù)部署流水線的測試集;
采用測試引擎在持續(xù)部署流水線中執(zhí)行所述測試集。
較佳的,收集來自執(zhí)行過的測試集的測試結(jié)果,所述測試結(jié)果包括對應于測試屬性和測試環(huán)境中的至少一個的數(shù)據(jù);以及
基于來自測試集執(zhí)行的測試結(jié)果更新測試屬性和測試環(huán)境。
較佳的,該方法進一步包括同時地收集所述測試結(jié)果以及執(zhí)行所述測試集。
較佳的,其中所述測試屬性包括與所述多個測試以及所述多個測試的之前執(zhí)行相關的數(shù)據(jù)。
較佳的,其中所述測試環(huán)境包括代碼更改、業(yè)務優(yōu)先級以及測試值中的至少一個。
較佳的,其中所述測試屬性和所述測試環(huán)境基于所述測試集的執(zhí)行來動態(tài)地收集并且自動地更新。
較佳的,其中所述測試屬性和所述測試環(huán)境每一個都被分配了權(quán)重值,所述權(quán)重值基于與之相關的持續(xù)部署流水線來確定。
本發(fā)明還提供了一種用于優(yōu)先化持續(xù)部署流水線中多個測試的系統(tǒng),所述系統(tǒng)包括:
決策引擎,其用以:
基于測試屬性和測試環(huán)境對多個測試進行分級從而為所述多個測試中的每一個提供測試等級;以及
使用所述測試等級設置用于所述持續(xù)部署流水線的測試集;以及
測試引擎,用于在所述持續(xù)部署流水線中執(zhí)行所述測試集。
較佳的,其中所述決策引擎收集來自執(zhí)行過的測試集的測試結(jié)果,所述測試結(jié)果包括對應于所述測試屬性和所述測試環(huán)境中的至少一個的數(shù)據(jù);以及
基于來自測試集執(zhí)行的測試結(jié)果更新所述測試屬性和所述測試環(huán)境。
較佳的,其中所述測試屬性包括與所述多個測試以及所述多個測試的之前執(zhí)行相關的數(shù)據(jù)。
較佳的,其中所述測試環(huán)境包括代碼更改、業(yè)務優(yōu)先級以及測試值中的至少一個。
較佳的,其中所述決策引擎基于測試集的執(zhí)行來動態(tài)地收集并且自動地更新測試屬性和測試環(huán)境。
較佳的,其中所述決策引擎為所述測試屬性和所述測試環(huán)境分配了權(quán)重值,所述權(quán)重值基于與之相關的持續(xù)部署流水線來確定。
較佳的,其中所述決策引擎使用下列與多個測試相關的標準中的至少一個來設置測試集,下列標準為:執(zhí)行時間、業(yè)務價值以及綜合性價值。
本發(fā)明還提供了一種可用于持續(xù)部署流水線的裝置,所述裝置包括:
測試設備,用于優(yōu)先化持續(xù)部署流水線中的多個測試;
存儲器,用于存儲指令集;以及
耦合至存儲器的處理器,用于執(zhí)行所述指令集來:
基于多個測試中的每一個的測試等級設置用于持續(xù)部署流水線中的測試集,所述測試等級使用測試屬性和測試環(huán)境來確定;
在持續(xù)部署流水線中執(zhí)行所述測試集;以及
基于來自測試執(zhí)行的測試結(jié)果更新所述測試屬性和所述測試環(huán)境,所述測試結(jié)果包括對應于所述測試屬性和所述測試環(huán)境中的至少一個的數(shù)據(jù)。
附圖說明
參考所附的附圖,在下面的說明中描述了本公開的非限制性示例,并且對權(quán)利要求的范圍沒有限制。在附圖中,出現(xiàn)在多于一幅附圖中的相同和相似的結(jié)構(gòu)、元件或它們的部件一般在它們出現(xiàn)的附圖中都標有相同或相似的參考標記。在附圖中示出的部件和特征的尺寸主要是出于描述的方便和清楚來選擇,而不一定是按比例繪制的。參照附圖:
圖1圖示了根據(jù)一個示例的用來優(yōu)先化持續(xù)部署流水線中多個測試的網(wǎng)絡環(huán)境;
圖2圖示了根據(jù)一個示例的用來優(yōu)先化持續(xù)部署流水線中多個測試的裝置的框圖;
圖3圖示了根據(jù)一個示例的圖1的系統(tǒng)的框圖;
圖4圖示了根據(jù)一個示例的可用在系統(tǒng)的一種計算機可讀介質(zhì)的框圖;
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于慧與發(fā)展有限責任合伙企業(yè),未經(jīng)慧與發(fā)展有限責任合伙企業(yè)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280068787.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





