国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種持續(xù)的程序自動(dòng)化測試方法

      文檔序號:9687340閱讀:254來源:國知局
      一種持續(xù)的程序自動(dòng)化測試方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種程序測試方法,尤其是涉及一種持續(xù)的程序自動(dòng)化測試方法。
      【背景技術(shù)】
      [0002]現(xiàn)有自動(dòng)化測試方法,配置工程師構(gòu)建出新安裝包后,通知自動(dòng)化測試工程師。自動(dòng)化測試工程師需要先手工去程序發(fā)布地址找到最新程序,找到程序后下載至測試環(huán)境中。下載之后需要先清理舊的測試環(huán)境再部署新安裝包,然后在搭建好的自動(dòng)化測試運(yùn)行環(huán)境中更新測試用例,并在自動(dòng)化測試工具中選擇要運(yùn)行的測試用例點(diǎn)擊運(yùn)行按鈕開始執(zhí)行自動(dòng)化測試用例。待自動(dòng)化測試完成后再去查看測試結(jié)果,如有需要的話,自動(dòng)化測試工程師需要手動(dòng)將收集的測試結(jié)果繪制成報(bào)表并通過郵件發(fā)送給其他相關(guān)人員。
      [0003]以上的方案在部署測試環(huán)境和執(zhí)行自動(dòng)化測試以及收集自動(dòng)化結(jié)果方面均是手動(dòng)實(shí)現(xiàn),無法實(shí)現(xiàn)真正的自動(dòng)化,也無法持續(xù)的進(jìn)行測試,測試的完成時(shí)間無法及時(shí)獲知,在版本號發(fā)生變更未能及時(shí)獲知的情況下,容易出現(xiàn)未能及時(shí)進(jìn)行自動(dòng)化測試的情況,舊的自動(dòng)化測試方案在維護(hù)測試環(huán)境以及運(yùn)行自動(dòng)化測試方面消耗太多不必要的人力成本,在環(huán)境部署方面也容易出現(xiàn)失誤的情況,不利于健康的運(yùn)行自動(dòng)化測試。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種持續(xù)的程序自動(dòng)化測試方法,能夠持續(xù)的自動(dòng)的進(jìn)行測試并且能夠及時(shí)的通知測試和開發(fā)測試結(jié)果,實(shí)時(shí)監(jiān)測項(xiàng)目質(zhì)量,減少人力成本。
      [0005]本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
      [0006]—種持續(xù)的程序自動(dòng)化測試方法,其特征在于,該方法實(shí)現(xiàn)過程中采用CI工具以及自動(dòng)化測試框架,通過將自動(dòng)化測試框架提供的自動(dòng)化測試功能與CI工具提供的CI功能相結(jié)合來實(shí)現(xiàn)。
      [0007]所述的CI工具設(shè)置任務(wù)間相互關(guān)聯(lián)觸發(fā)的特點(diǎn),將程序編譯、測試環(huán)境部署、運(yùn)行自動(dòng)化測試、郵件通知測試進(jìn)行完美的結(jié)合。
      [0008]所述的自動(dòng)化測試框架例實(shí)現(xiàn)一套完整的自動(dòng)化測試方案,包括自動(dòng)執(zhí)行測試用例、自動(dòng)收集測試結(jié)果、自動(dòng)化記錄運(yùn)行日志。
      [0009]所述的CI工具中的版本控制系統(tǒng)插件提供自動(dòng)化測試用例、環(huán)境部署腳本和程序代碼管理功能。
      [0010]所述的環(huán)境部署腳本內(nèi)容包含獲取最新編譯的程序、清理測試環(huán)境、部署獲取到的最新程序。
      [0011]所述的CI工具的自動(dòng)通知發(fā)送功能來實(shí)現(xiàn)實(shí)時(shí)監(jiān)控測試結(jié)果。
      [0012]所述的CI工具的log功能對每次測試結(jié)果的整合收集最終實(shí)現(xiàn)可視化圖形效果。
      [0013]該方法具體包括:測試環(huán)境準(zhǔn)備和自動(dòng)化部署;
      [0014]所述的測試環(huán)境準(zhǔn)備包括:
      [0015]101)在設(shè)備或虛擬機(jī)上搭建所需的測試環(huán)境;
      [0016]102)在CI工具上將該設(shè)備或虛擬機(jī)設(shè)置為測試環(huán)境節(jié)點(diǎn)機(jī);
      [0017]103)在CI工具上新建環(huán)境部署任務(wù),并將運(yùn)行節(jié)點(diǎn)設(shè)置為剛剛建立好的測試環(huán)境節(jié)點(diǎn)機(jī);
      [0018]104)在環(huán)境部署任務(wù)中通過CI工具的版本控制系統(tǒng)插件,自動(dòng)下載環(huán)境部署腳本,并設(shè)置自動(dòng)構(gòu)建程序包的任務(wù)為上游任務(wù),這樣在上游任務(wù)完成后自動(dòng)運(yùn)行環(huán)境部署任務(wù);
      [0019]105)通過環(huán)境部署腳本來對測試環(huán)境進(jìn)行清理,并部署新測試環(huán)境;
      [0020]106)在環(huán)境部署任務(wù)中加入郵件通知功能以便隨時(shí)獲知環(huán)境是否正常部署完成;[0021 ]所述的自動(dòng)化部署包括:
      [0022]201)將自動(dòng)化運(yùn)行環(huán)境部署到一臺(tái)設(shè)備或虛擬機(jī)上,該設(shè)備或虛擬機(jī)只做運(yùn)行自動(dòng)化運(yùn)行用,不用做部署測試環(huán)境;
      [0023]202)測試環(huán)境與自動(dòng)化運(yùn)行環(huán)境分開兩臺(tái)獨(dú)立設(shè)備或虛擬機(jī);
      [0024]203)在CI工具上將自動(dòng)化運(yùn)行環(huán)境的機(jī)器,設(shè)置為自動(dòng)化運(yùn)行節(jié)點(diǎn)機(jī);
      [0025]204)在CI工具上新建自動(dòng)化測試任務(wù),并將運(yùn)行節(jié)點(diǎn)設(shè)置為剛剛建立好的自動(dòng)化運(yùn)行節(jié)點(diǎn)機(jī);
      [0026]205)將更新后的測試用例提交到版本控制系統(tǒng)上,通過CI工具的版本控制系統(tǒng)插件來自動(dòng)更新測試用例;
      [0027]206)在CI工具上編寫執(zhí)行自動(dòng)化測試的相關(guān)命令,并設(shè)置將自動(dòng)化測試結(jié)果保存至指定路徑;
      [0028]207)通過CI工具的插件功能自動(dòng)讀取自動(dòng)化測試結(jié)果并顯示在對應(yīng)的任務(wù)界面,并形成直觀清晰的曲線圖;
      [0029]208)在執(zhí)行自動(dòng)化測試用例的同時(shí)自動(dòng)記錄每個(gè)測試用例的運(yùn)行過程,并形成log文件保存至指定路徑,方便隨時(shí)查看用例運(yùn)行情況;
      [0030]209)設(shè)置環(huán)境部署任務(wù)為上游任務(wù),并設(shè)置在環(huán)境部署完成后自動(dòng)觸發(fā)自動(dòng)化測試任務(wù);
      [0031 ] 210)增加郵件自動(dòng)通知,將自動(dòng)化測試用例執(zhí)行結(jié)果發(fā)送給相關(guān)人員,這樣便隨時(shí)隨地的掌握測試結(jié)果。
      [0032]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
      [0033]1)舊的自動(dòng)化測試在環(huán)境部署方面對手動(dòng)工作的依賴較多,需要人為的去下載頁面或者去指定的地方獲取安裝包到本地來進(jìn)行部署,而本發(fā)明中的方法則可以完全擺脫人工干預(yù)過程,做到完全的自動(dòng)化部署,從而確保環(huán)境是最新的程序環(huán)境。
      [0034]2)舊的自動(dòng)化測試在運(yùn)行自動(dòng)化測試用例方面,需要手動(dòng)去點(diǎn)擊自動(dòng)化測試工具的開始按鈕來執(zhí)行,運(yùn)行完之后不會(huì)有郵件或者其他方式通知測試人員自動(dòng)化測試已經(jīng)運(yùn)行完,需要人為定時(shí)去看,運(yùn)行完之后還需要去打開測試結(jié)果,運(yùn)用本發(fā)明中的方法可以完全擺脫人為操作,在編寫好自動(dòng)化測試命令后即可結(jié)合CI工具實(shí)現(xiàn)完全自動(dòng)運(yùn)行。
      [0035]3)舊的自動(dòng)化測試在持續(xù)運(yùn)行方面受人為因素影響,無法做到按時(shí)按需運(yùn)行。
      [0036]總之,本發(fā)明從環(huán)境部署到自動(dòng)運(yùn)行測試用例到自動(dòng)收集測試結(jié)果再到將測試結(jié)果報(bào)表郵件通知相關(guān)人員全部自動(dòng)化運(yùn)行,大大的節(jié)省了人力成本,且可以避免由于人為因素造成的各種異常,同時(shí)直觀的報(bào)表和日志系統(tǒng),方便團(tuán)隊(duì)隨時(shí)查看自動(dòng)化測試的運(yùn)行狀況。
      【附圖說明】
      [0037]圖1為本發(fā)明的具體流程圖。
      【具體實(shí)施方式】
      [0038]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。
      [0039]實(shí)施例
      [0040]本發(fā)明基于CI的特性來實(shí)現(xiàn),實(shí)現(xiàn)過程中需要用到CI工具例如Jenkins、自動(dòng)化測試框架例如Robot Framework、版本控制系統(tǒng)例如SVN,通過將自動(dòng)化測試框架提供的自動(dòng)化測試功能與CI工具提供的CI功能相結(jié)合來實(shí)現(xiàn)。
      [0041]1)通過分布式CI工具可以設(shè)置任務(wù)間相互關(guān)聯(lián)觸發(fā)的特點(diǎn)可以將程序編譯、測試環(huán)境部署、運(yùn)行自動(dòng)化測試、郵件通知測試進(jìn)行完美的結(jié)合。
      [0042]2)需要設(shè)計(jì)一套測試環(huán)境的部署腳本,腳本內(nèi)容包含獲取最新編譯的程序、清理測試環(huán)境、部署獲取到的最新程序。
      [0043]3)基于自動(dòng)化測試框架實(shí)現(xiàn)一套完整的自動(dòng)化測試方案,包括自動(dòng)執(zhí)行測試用例、自動(dòng)收集測試結(jié)果、自動(dòng)化記錄運(yùn)行日志。
      [0044]4)借助SVN或者GIT等版本控制系統(tǒng)來提供自動(dòng)化測試用例、環(huán)境部署腳本、程序代碼管理功能。
      [0045]5)通過CI工具的自動(dòng)通知發(fā)送功能來實(shí)現(xiàn)實(shí)時(shí)監(jiān)控測試結(jié)果。
      [0046]6)通過CI工具的log功能對每次測試結(jié)果的整合收集最終實(shí)現(xiàn)可視化圖形等效果Ο
      [0047]名詞解釋及工具介紹說明:
      [0048]C1:英文全稱Continuous integrat1n,中文意思為“持續(xù)集成”,持續(xù)集成是一種軟件開發(fā)實(shí)踐,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成他們的工作,通過每個(gè)成員至少集成一次,也就意味著每天可能回發(fā)生多次集成。每次集成都通過自動(dòng)化的構(gòu)建(包括編譯,發(fā)布自動(dòng)化測試)來驗(yàn)證。從而盡早的發(fā)現(xiàn)集成錯(cuò)誤。
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1