一種web界面的測(cè)試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件自動(dòng)化測(cè)試領(lǐng)域,尤其涉及一種WEB界面的測(cè)試系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前的web測(cè)試技術(shù)測(cè)試效率低下,同時(shí)測(cè)試過(guò)程由于十分的枯燥無(wú)味,會(huì)造成測(cè)試人員產(chǎn)生較多的錯(cuò)誤,此外如果項(xiàng)目變化,沒(méi)有一個(gè)快速配置管理測(cè)試的方法來(lái)應(yīng)對(duì),因?yàn)槿绻鸚EB軟件不能夠?qū)崿F(xiàn)自動(dòng)化的測(cè)試,會(huì)給軟件運(yùn)行造成十分嚴(yán)重的后,同時(shí)增加了軟件研發(fā)的成本。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)中的軟件測(cè)試存在的效率低、錯(cuò)誤多等問(wèn)題,本發(fā)明提供了一種WEB界面的測(cè)試系統(tǒng)及方法,使得測(cè)試效率提高,測(cè)試智能化。
[0004]本發(fā)明采用如下技術(shù)方案:
[0005]一種WEB界面的測(cè)試系統(tǒng),所述測(cè)試系統(tǒng)包括:
[0006]下載模塊,自動(dòng)下載源代碼;
[0007]部署模塊,與所述下載模塊連接,編譯所述源代碼得到測(cè)試腳本;
[0008]測(cè)試模塊,與所述部署模塊連接,通過(guò)運(yùn)行所述測(cè)試腳本對(duì)WEB應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試,生成測(cè)試報(bào)告;
[0009]發(fā)布模塊,與所述測(cè)試模塊連接,接收并將所述測(cè)試報(bào)告發(fā)布到WEB管理站點(diǎn),使得用戶得知自動(dòng)化測(cè)試的結(jié)果。
[0010]優(yōu)選的,所述系統(tǒng)還包括:
[0011]控制模塊,與所述下載模塊連接,控制所述下載模塊的下載,以及
[0012]所述控制模塊讀取配置文件后,判斷是否能夠下載所述源代碼。
[0013]優(yōu)選的,所述控制模塊通過(guò)Python語(yǔ)言與XML語(yǔ)言實(shí)現(xiàn)控制邏輯。
[0014]優(yōu)選的,所述控制模塊根據(jù)判斷規(guī)則判斷是否能夠下載所述源代碼,當(dāng)能夠下載時(shí),則下載所述源代碼,否則,放入等待隊(duì)列;其中,
[0015]所述判斷規(guī)則為判斷的時(shí)間是否到達(dá)預(yù)設(shè)時(shí)間。
[0016]優(yōu)選的,所述部署模塊使用Ant編寫(xiě)的測(cè)試腳本編譯所述源代碼。
[0017]優(yōu)選的,所述測(cè)試模塊使用SVN對(duì)所述測(cè)試腳本進(jìn)行版本控制,以使所述SVN定期更新所述測(cè)試腳本。
[0018]優(yōu)選的,所述測(cè)試腳本是從所述WEB管理站點(diǎn)的測(cè)試案例中選定更新的。
[0019]優(yōu)選的,所述下載模塊下載所述源代碼的同時(shí)將安裝包一并下載,以及
[0020]所述部署模塊運(yùn)行所述安裝包,以更新WEB應(yīng)用程序,產(chǎn)生新的WEB應(yīng)用程序,所述測(cè)試模塊對(duì)所述新的WEB應(yīng)用程序進(jìn)行測(cè)試。
[0021 ] 一種WEB界面的測(cè)試方法,所述測(cè)試方法包括:
[0022]步驟S1:自動(dòng)下載源代碼;
[0023]步驟S2:編譯所述源代碼得到測(cè)試腳本;
[0024]步驟S3:運(yùn)行所述測(cè)試腳本對(duì)WEB應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試,生成測(cè)試報(bào)告;
[0025]步驟S4:接收并將所述測(cè)試報(bào)告發(fā)布到WEB管理站點(diǎn)。
[0026]優(yōu)選的,所述步驟SI還包括:
[0027]步驟Sll:下載所述源代碼時(shí),將安裝包一并下載。
[0028]優(yōu)選的,所述步驟S2還包括:
[0029]步驟S21:接收并運(yùn)行所述安裝包,以更新WEB應(yīng)用程序,產(chǎn)生新的所述WEB應(yīng)用程序。
[0030]優(yōu)選的,所述步驟S3具體包括:
[0031]步驟S31:對(duì)所述新的WEB應(yīng)用程序進(jìn)行測(cè)試。
[0032]優(yōu)選的,所述步驟S2還包括:
[0033]步驟S22:部署所述WEB應(yīng)用程序時(shí),停止當(dāng)前運(yùn)行的WEB服務(wù)器,部署所述WEB應(yīng)用程序后,重新啟動(dòng)所述WEB服務(wù)器。
[0034]優(yōu)選的,所述步驟S3具體包括:
[0035]步驟S32:所述WEB管理站點(diǎn)列出當(dāng)前所有的測(cè)試案例;
[0036]步驟S33:從所述所有的測(cè)試案例中選定需要的用例并保存,以對(duì)所述測(cè)試腳本進(jìn)行更新。
[0037]優(yōu)選的,所述步驟S3還包括:
[0038]步驟S34:測(cè)試模塊運(yùn)行更新的測(cè)試腳本對(duì)所述新的WEB應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試。
[0039]優(yōu)選的,所述步驟S4包括:
[0040]按照預(yù)設(shè)時(shí)間點(diǎn)擊鏈接,得知自動(dòng)化測(cè)試的結(jié)果。
[0041]本發(fā)明的有益效果是:
[0042]本發(fā)明提高web界面的測(cè)試效率,使得測(cè)試方法隨著項(xiàng)目的變化而持續(xù)進(jìn)行,功能更加人性化,智能化。通過(guò)自動(dòng)化測(cè)試軟件可以減少人工測(cè)試發(fā)生的較多錯(cuò)誤,同時(shí)節(jié)省了測(cè)試的時(shí)間。
【附圖說(shuō)明】
[0043]圖1為本發(fā)明一種WEB界面的測(cè)試系統(tǒng)實(shí)施例一的結(jié)構(gòu)不意圖;
[0044]圖2為本發(fā)明一種WEB界面的測(cè)試系統(tǒng)工作示意圖;
[0045]圖3為本發(fā)明一種WEB界面的測(cè)試方法實(shí)施例二的示意圖;
[0046]圖4為本發(fā)明一種WEB界面的測(cè)試方法的流程圖。
【具體實(shí)施方式】
[0047]需要說(shuō)明的是,在不沖突的情況下,下述技術(shù)方案,技術(shù)特征之間可以相互組合。
[0048]下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步的說(shuō)明:
[0049]實(shí)施例一
[0050]圖1為本發(fā)明一種WEB界面的測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,本實(shí)施例為一種WEB界面的測(cè)試系統(tǒng),測(cè)試系統(tǒng)包括:
[0051]下載模塊,自動(dòng)下載更新WEB應(yīng)用程序的源代碼與安裝包;
[0052]部署模塊,與下載模塊連接,編譯源代碼得到測(cè)試腳本,并根據(jù)安裝包更新WEB應(yīng)用程序,產(chǎn)生新的WEB應(yīng)用程序;
[0053]測(cè)試模塊,與部署模塊連接,通過(guò)運(yùn)行測(cè)試腳本對(duì)新的WEB應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試,生成測(cè)試報(bào)告;
[0054]發(fā)布模塊,與測(cè)試模塊連接,將測(cè)試報(bào)告發(fā)布到WEB管理站點(diǎn),使得用戶得知自動(dòng)化測(cè)試的結(jié)果。
[0055]本發(fā)明一個(gè)較佳的實(shí)施例中,系統(tǒng)還包括:
[0056]控制模塊,與下載模塊連接控制下載模塊的下載,以及
[0057]控制模塊讀取配置文件后,判斷是否能夠下載更新WEB應(yīng)用程序的源代碼與安裝包。
[0058]本發(fā)明一個(gè)較佳的實(shí)施例中,控制模塊通過(guò)Python語(yǔ)言與XML語(yǔ)言實(shí)現(xiàn)控制邏輯。
[0059]本發(fā)明一個(gè)較佳的實(shí)施例中,控制模塊根據(jù)判斷規(guī)則判斷是否能夠下載更新WEB應(yīng)用程序的源代碼與安裝包,當(dāng)能夠下載時(shí),則下載源代碼與安裝包,否則,放入等待隊(duì)列;其中,
[0060]判斷規(guī)則為判斷的時(shí)間是否到達(dá)預(yù)設(shè)時(shí)間。
[0061]本發(fā)明一個(gè)較佳的實(shí)施例中,部署模塊使用Ant編寫(xiě)的測(cè)試腳本編譯源代碼,以更新WEB應(yīng)用程序。
[0062]本發(fā)明一個(gè)較佳的實(shí)施例中,測(cè)試模塊使用SVN對(duì)測(cè)試腳本進(jìn)行版本控制,以使SVN定期更新測(cè)試腳本。
[0063]本發(fā)明一個(gè)較佳的實(shí)施例中,測(cè)試腳本是從WEB管理站點(diǎn)的測(cè)試案例中選定更新的。
[0064]圖2為本發(fā)明一種WEB界面的測(cè)試系統(tǒng)工作示意圖,如圖2所示,本實(shí)施例中,該系統(tǒng)由四大模塊組成,下載模塊、部署模塊、測(cè)試模塊、發(fā)布模塊,其中下載模塊能夠進(jìn)行源代碼和安裝包的按需下載,部署模塊進(jìn)行應(yīng)用程序的部署,測(cè)試模塊運(yùn)行自動(dòng)化測(cè)試腳本以及發(fā)布模塊發(fā)布自動(dòng)化測(cè)試報(bào)告。本實(shí)施例的系統(tǒng)主要由Python語(yǔ)言實(shí)現(xiàn),該系統(tǒng)有兩個(gè)控制方式:時(shí)間和Web管理站點(diǎn)。時(shí)間邏輯在Python腳本中實(shí)現(xiàn),當(dāng)時(shí)間到來(lái)時(shí)系統(tǒng)會(huì)按順序下載源代碼、部署應(yīng)用程序、運(yùn)行自動(dòng)測(cè)試、發(fā)布報(bào)告;而Web管理站點(diǎn)通過(guò)Flex和JAVA技術(shù)來(lái)實(shí)現(xiàn),用戶可以按需在線配置某些模塊,并要求立即執(zhí)行自動(dòng)測(cè)試。
[0065]實(shí)施例二
[0066]圖3為本發(fā)明一種WEB界面的測(cè)試方法實(shí)施例二的示意圖,如圖3所示,本實(shí)施例為一種WEB界面的測(cè)試方法,該測(cè)試方法包括:
[0067]步驟S1:自動(dòng)下載源代碼與安裝包;
[0068]步驟S2:編譯源代碼得到測(cè)試腳本,并根據(jù)安裝包更新WEB應(yīng)