两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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

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