亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種持續(xù)集成中的自動化功能測試裝置及其方法與流程

文檔序號:12719421閱讀:195來源:國知局
一種持續(xù)集成中的自動化功能測試裝置及其方法與流程

本發(fā)明涉及程序測試技術領域,特別是涉及一種持續(xù)集成中的自動化功能測試裝置及其方法。



背景技術:

在系統(tǒng)開發(fā)的過程中的持續(xù)集成,指的是在每一次最新代碼提交后都進行一次測試,從而盡早發(fā)現(xiàn)最新代碼bug,大大減少系統(tǒng)集成時的問題,讓復雜軟件的開發(fā)效率更高,并且可以在任何時間發(fā)布可以部署的軟件,增強開發(fā)人員的信心。

目前的持續(xù)集成過程中,主要采用的是人為測試,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實際結果與期望結果的比較。耗費人力,測試時間長,測試效率低,且影響開發(fā)進度。

因此,如何提供一種節(jié)省人力、提高測試效率的持續(xù)集成中的自動化功能測試裝置及其方法是本領域技術人員目前需要解決的問題。



技術實現(xiàn)要素:

本發(fā)明的目的是提供一種持續(xù)集成中的自動化功能測試裝置及其方法,能夠依據(jù)工作人員每次提交的最新代碼自動進行功能測試,節(jié)省人力,加快測試速度,提高測試效率。

為解決上述技術問題,本發(fā)明提供了一種持續(xù)集成中的自動化功能測試裝置,包括:

接收模塊,用于接收提交的最新代碼,將所述最新代碼存儲于臨時代碼庫內(nèi)并觸發(fā)測試管理模塊;

所述測試管理模塊,用于發(fā)送測試請求至所述臨時代碼庫,接收所述臨時代碼庫返回的測試代碼,所述測試代碼包括測試類庫以及測試用例;依據(jù)所述測試代碼生成測試任務并發(fā)送至測試執(zhí)行模塊;對所述測試結果進行輸出顯示;

所述測試執(zhí)行模塊,用于發(fā)送最新代碼請求至所述臨時代碼庫,接收所述臨時代碼庫返回的所述最新代碼;將所述最新代碼進行打包、安裝,依據(jù)所述測試任務對所述最新代碼進行功能測試,生成測試結果返回所述測試管理模塊。

優(yōu)選地,包括多個測試執(zhí)行模塊;

所述測試管理模塊具體包括:

測試請求單元,用于發(fā)送測試請求至所述臨時代碼庫,接收所述臨時代碼庫返回的測試代碼,所述測試代碼包括測試類庫以及測試用例;

任務生成單元,用于將所述測試代碼進行劃分,得到多段測試代碼;分別依據(jù)各段測試代碼生成多個測試任務并分別發(fā)送至各個所述測試執(zhí)行模塊;

結果顯示單元,用于對各個所述測試執(zhí)行模塊返回的測試結果進行匯總并進行輸出顯示,若測試全部通過,將所述最新代碼提交至代碼庫進行存儲。

優(yōu)選地,每個所述測試執(zhí)行模塊分別位于一臺測試機內(nèi)。

優(yōu)選地,具體包括4~6個所述測試執(zhí)行模塊。

為解決上述技術問題,本發(fā)明還提供了一種持續(xù)集成中的自動化功能測試方法,包括:

接收模塊接收提交的最新代碼,將所述最新代碼存儲于臨時代碼庫內(nèi),并觸發(fā)測試管理模塊;

所述測試管理模塊發(fā)送測試請求至所述臨時代碼庫,接收所述臨時代碼庫返回的測試代碼,所述測試代碼包括測試類庫以及測試用例;

所述測試管理模塊依據(jù)所述測試代碼生成測試任務并發(fā)送至測試執(zhí)行模塊;

所述測試執(zhí)行模塊發(fā)送最新代碼請求至所述臨時代碼庫,接收所述臨時代碼庫返回的所述最新代碼;將所述最新代碼進行打包、安裝,依據(jù)所述測試任務對所述最新代碼進行功能測試,生成測試結果返回所述測試管理模塊進行顯示。

優(yōu)選地,所述測試管理模塊依據(jù)所述測試代碼生成測試任務并發(fā)送至測試執(zhí)行模塊的過程具體為:

將所述測試代碼進行劃分,得到多段測試代碼;

分別依據(jù)各段測試代碼生成多個測試任務并分別發(fā)送至多個所述測試執(zhí)行模塊;

相應的,所述測試管理模塊接收各個所述測試執(zhí)行模塊返回的測試結果后進行匯總并進行輸出顯示,若測試全部通過,將所述最新代碼提交至代碼庫進行存儲。

本發(fā)明提供了一種持續(xù)集成中的自動化功能測試裝置及其方法,包括接收模塊、測試管理模塊以及測試執(zhí)行模塊,當接收模塊接收到提交的最新代碼后,存儲于臨時代碼庫中,并觸發(fā)測試管理模塊,測試管理模塊從臨時代碼庫內(nèi)獲取測試代碼,并據(jù)此生成測試任務發(fā)送至測試執(zhí)行模塊,測試執(zhí)行模塊從臨時代碼庫內(nèi)獲取提交的最新代碼后,將最新代碼進行打包、安裝,依據(jù)接收的測試任務對該最新代碼進行功能測試,然后將測試結果返回測試管理模塊進行輸出顯示??梢?,工作人員只需要輸入最新代碼以及在前期將編寫好的測試用例存入臨時代碼庫內(nèi)即可,本發(fā)明能夠依據(jù)工作人員每次提交的最新代碼自動進行功能測試,提高了軟件測試過程中的自動化程度,大大節(jié)省了人力,加快了測試速度,提高了測試效率,避免了由于測試效率低下而對開發(fā)進程的影響。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對現(xiàn)有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種持續(xù)集成中的自動化功能測試裝置的結構示意圖;

圖2為本發(fā)明提供的一種持續(xù)集成中的自動化功能測試方法的過程的流程圖。

具體實施方式

本發(fā)明的核心是提供一種持續(xù)集成中的自動化功能測試裝置及其方法,能夠依據(jù)工作人員每次提交的最新代碼自動進行功能測試,節(jié)省人力,加快測試速度,提高測試效率。

為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明提供了一種持續(xù)集成中的自動化功能測試裝置,參見圖1所示,圖1為本發(fā)明提供的一種持續(xù)集成中的自動化功能測試裝置的結構示意圖;該裝置包括:

接收模塊1,用于接收提交的最新代碼,將最新代碼存儲于臨時代碼庫4內(nèi)并觸發(fā)測試管理模塊2;

測試管理模塊2,用于發(fā)送測試請求至臨時代碼庫4,接收臨時代碼庫4返回的測試代碼,測試代碼包括測試類庫以及測試用例;依據(jù)測試代碼生成測試任務并發(fā)送至測試執(zhí)行模塊3;對測試結果進行輸出顯示;

其中,這里的測試用例包含需要進行的測試內(nèi)容的程序文件,該測試代碼由工作人員預先存儲于臨時代碼庫4內(nèi)。另外,這里可直接將測試代碼作為測試任務發(fā)送至測試執(zhí)行模塊3,也可以對測試代碼進行進一步處理后作為測試任務進行下發(fā),具體采用哪種方式本發(fā)明不作具體限定。

另外,這里的臨時代碼庫是用于臨時放置新提交的最新代碼以及最新代碼的測試代碼的,當然,測試代碼與新提交的最新代碼放置于臨時代碼庫內(nèi)不同的文件夾內(nèi)。

測試執(zhí)行模塊3,用于發(fā)送最新代碼請求至臨時代碼庫4,接收臨時代碼庫4返回的最新代碼;將最新代碼進行打包、安裝,依據(jù)測試任務對最新代碼進行功能測試,生成測試結果返回測試管理模塊2。作為優(yōu)選地,該裝置包括多個測試執(zhí)行模塊3;

測試管理模塊2具體包括:

測試請求單元,用于發(fā)送測試請求至臨時代碼庫4,接收臨時代碼庫4返回的測試代碼,測試代碼包括測試類庫以及測試用例;

任務生成單元,用于將測試代碼進行劃分,得到多段測試代碼;分別依據(jù)各段測試代碼生成多個測試任務并分別發(fā)送至各個測試執(zhí)行模塊3;

結果顯示單元,用于對各個測試執(zhí)行模塊3返回的測試結果進行匯總并進行輸出顯示,若測試全部通過,將最新代碼提交至代碼庫進行存儲。

可以理解的是,通過將一個測試任務分成多個部分,分別由多個測試執(zhí)行模塊3并行執(zhí)行,能夠大幅提高測試的速度。

另外,只有當測試全部通過時,才能表明該提交的最新代碼沒有問題,可以存儲至代碼庫中,若有測試未通過,則將最新代碼打回。這里的打回可以包括:將之前提交的最新代碼輸出顯示,并刪除之前臨時代碼庫內(nèi)存儲的最新代碼,當然,只要不將未通過測試的最新代碼存儲至代碼庫內(nèi),具體如何打回處理,本發(fā)明不作具體限定。

其中,這里的測試結果可包括測試日志等,當然,本發(fā)明對此不作限定。

作為優(yōu)選地,每個測試執(zhí)行模塊3分別位于一臺測試機內(nèi)。即測試管理模塊2與接收模塊1位于一臺主機上,而其余每個測試執(zhí)行模塊3分別位于一臺測試機上。當然,為方便管理以及避免浪費資源,可將測試管理模塊2與各個測試執(zhí)行模塊3設置于同一臺主機上。具體采用哪種方式本發(fā)明不作限定。

作為優(yōu)選地,具體包括4~6個測試執(zhí)行模塊3。測試執(zhí)行模塊3的數(shù)量可根據(jù)具體需要以及實際情況自行設定,本發(fā)明對此不作具體限定。

本發(fā)明提供了一種持續(xù)集成中的自動化功能測試裝置,包括接收模塊、測試管理模塊以及測試執(zhí)行模塊,當接收模塊接收到提交的最新代碼后,存儲于臨時代碼庫中,并觸發(fā)測試管理模塊,測試管理模塊從臨時代碼庫內(nèi)獲取測試代碼,并據(jù)此生成測試任務發(fā)送至測試執(zhí)行模塊,測試執(zhí)行模塊從臨時代碼庫內(nèi)獲取提交的最新代碼后,將最新代碼進行打包、安裝,依據(jù)接收的測試任務對該最新代碼進行功能測試,然后將測試結果返回測試管理模塊進行輸出顯示??梢?,工作人員只需要輸入最新代碼以及在前期將編寫好的測試用例存入臨時代碼庫內(nèi)即可,本發(fā)明能夠依據(jù)工作人員每次提交的最新代碼自動進行功能測試,提高了軟件測試過程中的自動化程度,大大節(jié)省了人力,加快了測試速度,提高了測試效率,避免了由于測試效率低下而對開發(fā)進程的影響。

本發(fā)明還提供了一種持續(xù)集成中的自動化功能測試方法,參見圖2所示,圖2為本發(fā)明提供的一種持續(xù)集成中的自動化功能測試方法的過程的流程圖。該方法包括:

步驟s101:接收模塊接收提交的最新代碼,將最新代碼存儲于臨時代碼庫內(nèi),并觸發(fā)測試管理模塊;

步驟s102:測試管理模塊發(fā)送測試請求至臨時代碼庫,接收臨時代碼庫返回的測試代碼,測試代碼包括測試類庫以及測試用例;

步驟s103:測試管理模塊依據(jù)測試代碼生成測試任務并發(fā)送至測試執(zhí)行模塊;

步驟s104:測試執(zhí)行模塊發(fā)送最新代碼請求至臨時代碼庫,接收臨時代碼庫返回的最新代碼;將最新代碼進行打包、安裝,依據(jù)測試任務對最新代碼進行功能測試,生成測試結果返回測試管理模塊進行顯示。

其中,步驟s103的過程具體為:

將測試代碼進行劃分,得到多段測試代碼;

分別依據(jù)各段測試代碼生成多個測試任務并分別發(fā)送至多個測試執(zhí)行模塊;

相應的,測試管理模塊接收各個測試執(zhí)行模塊返回的測試結果后進行匯總并進行輸出顯示,若測試全部通過,將最新代碼提交至代碼庫進行存儲。

本發(fā)明提供了一種持續(xù)集成中的自動化功能測試方法,包括接收模塊、測試管理模塊以及測試執(zhí)行模塊,當接收模塊接收到提交的最新代碼后,即觸發(fā)測試管理模塊,測試管理模塊從臨時代碼庫內(nèi)獲取測試代碼,并據(jù)此生成測試任務發(fā)送至測試執(zhí)行模塊,測試執(zhí)行模塊從臨時代碼庫內(nèi)獲取提交的最新代碼后,將最新代碼進行打包、安裝,依據(jù)接收的測試任務對該最新代碼進行功能測試,然后將測試結果返回測試管理模塊進行輸出顯示??梢?,工作人員只需要輸入最新代碼以及在前期將編寫好的測試用例存入臨時代碼庫內(nèi)即可,本發(fā)明能夠依據(jù)工作人員每次提交的最新代碼自動進行功能測試,提高了軟件測試過程中的自動化程度,大大節(jié)省了人力,加快了測試速度,提高了測試效率,避免了由于測試效率低下而對開發(fā)進程的影響。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。

還需要說明的是,在本說明書中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。

對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1