[發(fā)明專利]一種基于docker的自動化測試方法和裝置在審
| 申請?zhí)枺?/td> | 202110279914.6 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN112765043A | 公開(公告)日: | 2021-05-07 |
| 發(fā)明(設(shè)計(jì))人: | 熊芝君;洪學(xué)海 | 申請(專利權(quán))人: | 上饒市中科院云計(jì)算中心大數(shù)據(jù)研究院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京科家知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11427 | 代理人: | 張勛 |
| 地址: | 334000 江西*** | 國省代碼: | 江西;36 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 docker 自動化 測試 方法 裝置 | ||
本申請實(shí)施例公開了一種基于docker的自動化測試方法和裝置,其中方法包括:根據(jù)測試任務(wù)的類型,構(gòu)建若干個(gè)用于實(shí)現(xiàn)測試環(huán)境的容器鏡像,其中,每一個(gè)所述容器鏡像對應(yīng)一種接口測試類型;當(dāng)接收到自動化測試請求時(shí),獲取與所述自動化測試請求對應(yīng)的指定代碼;根據(jù)指定代碼,生成與指定代碼對應(yīng)的自動化測試腳本;根據(jù)與所述接口測試任務(wù)對應(yīng)的容器鏡像創(chuàng)建相應(yīng)的容器;在創(chuàng)建的所述容器中根據(jù)所述自動化測試腳本對所述接口測試任務(wù)涉及的接口進(jìn)行測試。本申請實(shí)施例提供的方法和裝置實(shí)現(xiàn)了分布式運(yùn)行自動化測試,解決了現(xiàn)有自動化測試存在測試工具不統(tǒng)一、各層測試工具繁雜等問題。
技術(shù)領(lǐng)域
本申請涉及測試技術(shù)領(lǐng)域,尤其涉及一種基于docker的自動化測試方法和裝置。
背景技術(shù)
隨著測試技術(shù)越來越專業(yè)化、流程化、規(guī)范化,其中測試過程更加規(guī)范,冒煙測試、回歸測試、版本迭代測試即會產(chǎn)生大量的重復(fù)性工作,使用人工進(jìn)行大量的重復(fù)性勞動,產(chǎn)生審美疲勞是必然,此時(shí)需要在工作中掌握自動化測試技術(shù),以避免人工大量重復(fù)性工作產(chǎn)生的錯(cuò)誤。狹義上來講,通過工具記錄或編寫腳本的方式模擬手工測試的過程,通過回放或運(yùn)行腳本來執(zhí)行測試用例,從而代替人工對系統(tǒng)的功能進(jìn)行驗(yàn)證。在測試過程中,導(dǎo)入了分層測試的概念,即將系統(tǒng)/軟件的整體分成UI界面層(UI功能測試)、業(yè)務(wù)邏輯層(對應(yīng)接口測試)和數(shù)據(jù)處理層(對應(yīng)單元測試),而自動化測試也是依據(jù)分層測試的概念進(jìn)行了工具、測試流程的劃分。傳統(tǒng)的自動化測試可以理解為基于產(chǎn)品UI層的自動化測試,它是將黑盒功能測試轉(zhuǎn)化為由程序或工具執(zhí)行的一種自動化測試。
目前自動化測試工具只能局限于對某一層測試進(jìn)行自動化測試開發(fā),只能實(shí)現(xiàn)單一層的自動化測試,例如UI自動化測試只能實(shí)現(xiàn)UI自動化測試,例如單元自動化測試只能實(shí)現(xiàn)單元自動化測試。也就是說,目前自動化測試存在測試工具不統(tǒng)一、各層測試工具繁雜等問題。
發(fā)明內(nèi)容
本申請的目的在于提供一種基于docker的自動化測試方法和裝置,實(shí)現(xiàn)了分布式運(yùn)行自動化測試。
第一方面,本申請實(shí)施例提供的一種基于docker的自動化測試方法,包括:根據(jù)測試任務(wù)的類型,構(gòu)建若干個(gè)用于實(shí)現(xiàn)測試環(huán)境的容器鏡像,其中,每一個(gè)所述容器鏡像對應(yīng)一種接口測試類型;當(dāng)接收到自動化測試請求時(shí),獲取與所述自動化測試請求對應(yīng)的指定代碼;根據(jù)指定代碼,生成與指定代碼對應(yīng)的自動化測試腳本;根據(jù)與所述接口測試任務(wù)對應(yīng)的容器鏡像創(chuàng)建相應(yīng)的容器;在創(chuàng)建的所述容器中根據(jù)所述自動化測試腳本對所述接口測試任務(wù)涉及的接口進(jìn)行測試。
一個(gè)可選的實(shí)施例中,在創(chuàng)建所述容器之前,還包括:根據(jù)第一配置信息,編譯生成用于部署測試環(huán)境的配置文件,其中所述第一配置信息至少包括與所述容器鏡像相關(guān)的信息;根據(jù)所述配置文件,部署測試環(huán)境,并生成所述容器。
一個(gè)可選的實(shí)施例中,所述構(gòu)建若干個(gè)用于實(shí)現(xiàn)測試環(huán)境的容器鏡像包括:獲取與各項(xiàng)接口測試任務(wù)對應(yīng)的主流程測試數(shù)據(jù)和測試腳本;根據(jù)所述主流程測試數(shù)據(jù)和所述測試腳本生成與各項(xiàng)接口測試任務(wù)對應(yīng)的容器鏡像文件。
一個(gè)可選的實(shí)施例中,所述根據(jù)所述指定代碼,生成與所述指定代碼對應(yīng)的自動化測試腳本的步驟,包括:對所述指定代碼執(zhí)行編譯操作;獲取所述指定代碼執(zhí)行所述編譯操作后生成的編譯結(jié)果;從預(yù)設(shè)的腳本數(shù)據(jù)庫中獲取與所述自動化測試請求對應(yīng)的腳本模板;根據(jù)所述編譯結(jié)果與所述腳本模板,生成所述自動化測試腳本。
第二方面,本申請實(shí)施例還提供了一種自動化測試裝置,包括:
容器鏡像構(gòu)建單元,用于根據(jù)測試任務(wù)的類型,構(gòu)建若干個(gè)用于實(shí)現(xiàn)測試環(huán)境的容器鏡像,其中,每一個(gè)所述容器鏡像對應(yīng)一種接口測試類型;
自動化測試腳本生成單元,用于當(dāng)接收到自動化測試請求時(shí),獲取與所述自動化測試請求對應(yīng)的指定代碼;根據(jù)指定代碼,生成與指定代碼對應(yīng)的自動化測試腳本;
容器創(chuàng)建單元,用于根據(jù)與所述接口測試任務(wù)對應(yīng)的容器鏡像創(chuàng)建相應(yīng)的容器;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上饒市中科院云計(jì)算中心大數(shù)據(jù)研究院,未經(jīng)上饒市中科院云計(jì)算中心大數(shù)據(jù)研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279914.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 自動化設(shè)備和自動化系統(tǒng)
- 一種基于流程驅(qū)動的測試自動化方法以及測試自動化系統(tǒng)
- 用于工業(yè)自動化設(shè)備認(rèn)識的系統(tǒng)和方法
- 實(shí)現(xiàn)過程自動化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動化系統(tǒng)
- 一種日產(chǎn)50萬安時(shí)勻漿自動化系統(tǒng)
- 一種自動化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動化設(shè)備自動檢測系統(tǒng)及檢測方法
- 用于自動化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動化系統(tǒng)功能驗(yàn)證方法
- 自動化測試框架自動測試的實(shí)現(xiàn)技術(shù)





