[發(fā)明專利]測(cè)試用例處理方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202010097612.2 | 申請(qǐng)日: | 2020-02-17 |
| 公開(公告)號(hào): | CN111240998A | 公開(公告)日: | 2020-06-05 |
| 發(fā)明(設(shè)計(jì))人: | 薛棟;王偉豪 | 申請(qǐng)(專利權(quán))人: | 網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F9/54 |
| 代理公司: | 北京博浩百睿知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11134 | 代理人: | 趙昀彬 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 測(cè)試 處理 方法 裝置 | ||
本發(fā)明公開了一種測(cè)試用例處理方法和裝置。該方法包括:接收構(gòu)建運(yùn)行環(huán)境的請(qǐng)求;在接收到構(gòu)建運(yùn)行環(huán)境的請(qǐng)求之后,消息隊(duì)列模塊將構(gòu)建運(yùn)行環(huán)境的請(qǐng)求轉(zhuǎn)發(fā)到運(yùn)行環(huán)境管理模塊;運(yùn)行環(huán)境管理模塊根據(jù)構(gòu)建運(yùn)行環(huán)境的請(qǐng)求中的代碼分支信息構(gòu)建測(cè)試環(huán)境;在構(gòu)建測(cè)試環(huán)境完成后,通過消息隊(duì)列模塊將構(gòu)建測(cè)試環(huán)境完成的請(qǐng)求轉(zhuǎn)發(fā)到調(diào)度模塊;根據(jù)消息隊(duì)列模塊發(fā)送的消息執(zhí)行測(cè)試代碼的用例或者測(cè)試運(yùn)行環(huán)境的用例。通過本發(fā)明,達(dá)到了方便代碼或運(yùn)行環(huán)境測(cè)試時(shí)權(quán)限管理的效果。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種測(cè)試用例處理方法和裝置。
背景技術(shù)
隨著計(jì)算機(jī)技術(shù)的發(fā)展,要求軟件系統(tǒng)快速迭代,為了在同時(shí)保證系統(tǒng)穩(wěn)定,持續(xù)集成技術(shù)廣泛應(yīng)用到了測(cè)試領(lǐng)域。
現(xiàn)有的持續(xù)集成測(cè)試,主要是通過監(jiān)聽代碼倉庫如git上的代碼提交事件。當(dāng)有代碼提交,就通知持續(xù)集成軟件如Jenkins,構(gòu)建測(cè)試任務(wù)。測(cè)試任務(wù)包括在測(cè)試終端上:部署運(yùn)行環(huán)境、拉取代碼、執(zhí)行測(cè)試用例、生成報(bào)告等。
以上系統(tǒng)往往存在如下問題:
1)僅僅針對(duì)代碼修改進(jìn)行測(cè)試,當(dāng)系統(tǒng)運(yùn)行環(huán)境發(fā)生改變,如數(shù)據(jù)庫增刪、新增依賴庫、第三方組件升級(jí)等,需要另外人工測(cè)試或另外提供測(cè)試工具,來保證代碼在新環(huán)境中運(yùn)行正確。
2)要求構(gòu)建測(cè)試任務(wù)的過程中,Jenkins有權(quán)限在測(cè)試終端上拉取代碼。這樣無法做到權(quán)限分離,因?yàn)镴enkins用戶可能是產(chǎn)品經(jīng)理、運(yùn)營、美術(shù)等非技術(shù)人員,當(dāng)代碼要求嚴(yán)格保密時(shí),Jenkins用戶不應(yīng)有權(quán)限去拉取代碼。
針對(duì)相關(guān)技術(shù)中代碼或運(yùn)行環(huán)境測(cè)試時(shí)權(quán)限管理操作不便的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種測(cè)試用例處理方法和裝置,以解決代碼或運(yùn)行環(huán)境測(cè)試時(shí)權(quán)限管理操作不便的問題。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種測(cè)試用例處理方法,該方法包括:接收構(gòu)建運(yùn)行環(huán)境的請(qǐng)求;在接收到所述構(gòu)建運(yùn)行環(huán)境的請(qǐng)求之后,消息隊(duì)列模塊將所述構(gòu)建運(yùn)行環(huán)境的請(qǐng)求轉(zhuǎn)發(fā)到運(yùn)行環(huán)境管理模塊;所述運(yùn)行環(huán)境管理模塊根據(jù)所述構(gòu)建運(yùn)行環(huán)境的請(qǐng)求中的代碼分支信息構(gòu)建測(cè)試環(huán)境;在構(gòu)建測(cè)試環(huán)境完成后,通過所述消息隊(duì)列模塊將構(gòu)建測(cè)試環(huán)境完成的請(qǐng)求轉(zhuǎn)發(fā)到調(diào)度模塊;根據(jù)消息隊(duì)列模塊發(fā)送的消息執(zhí)行測(cè)試代碼的用例或者測(cè)試運(yùn)行環(huán)境的用例。
進(jìn)一步地,在根據(jù)消息隊(duì)列模塊發(fā)送的消息執(zhí)行測(cè)試代碼的用例或者測(cè)試運(yùn)行環(huán)境的用例之前,所述方法還包括:在所述運(yùn)行環(huán)境管理模塊構(gòu)建測(cè)試環(huán)境完成之后,判斷是否接收到運(yùn)行環(huán)境更新請(qǐng)求;在接收到所述運(yùn)行環(huán)境更新請(qǐng)求之后,執(zhí)行測(cè)試運(yùn)行環(huán)境的用例。
進(jìn)一步地,根據(jù)消息隊(duì)列模塊發(fā)送的消息執(zhí)行測(cè)試代碼的用例或者測(cè)試運(yùn)行環(huán)境的用例包括:在接收到消息隊(duì)列模塊發(fā)送的消息后,判斷所述消息是環(huán)境構(gòu)建完成請(qǐng)求還是環(huán)境更新請(qǐng)求;如果所述消息是環(huán)境構(gòu)建完成請(qǐng)求,則上傳并執(zhí)行測(cè)試代碼的用例;如果所述消息是環(huán)境更新請(qǐng)求,則上傳并測(cè)試運(yùn)行環(huán)境的用例。
進(jìn)一步地,在接收構(gòu)建運(yùn)行環(huán)境的請(qǐng)求之前,所述方法還包括:在調(diào)度模塊接收到代碼提交事件后,向所述消息隊(duì)列模塊發(fā)送構(gòu)建運(yùn)行環(huán)境的請(qǐng)求,其中,所述消息隊(duì)列模塊通過Rabbitmq構(gòu)建運(yùn)行環(huán)境隊(duì)列和運(yùn)行環(huán)境更新隊(duì)列,所述運(yùn)行環(huán)境隊(duì)列用于存儲(chǔ)所述調(diào)度模塊發(fā)送的構(gòu)建運(yùn)行環(huán)境的請(qǐng)求,和,所述運(yùn)行環(huán)境管理模塊發(fā)送的運(yùn)行環(huán)境構(gòu)建成功的請(qǐng)求。
進(jìn)一步地,所述運(yùn)行環(huán)境管理模塊通過使用Dockerfile維護(hù)docker鏡像,其中,所述Dockerfile中攜帶有待構(gòu)建的運(yùn)行環(huán)境信息的指令。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司,未經(jīng)網(wǎng)易(杭州)網(wǎng)絡(luò)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010097612.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





