本發(fā)明涉及網(wǎng)頁測(cè)試技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)化測(cè)試系統(tǒng)及方法。
背景技術(shù):
軟件測(cè)試是軟件工程體系中的一個(gè)非常重要的組成部分,是保證軟件質(zhì)量的關(guān)鍵步驟。其中尤其是對(duì)網(wǎng)頁和網(wǎng)頁中控件的軟件測(cè)試是一個(gè)比較難以處理的技術(shù)。傳統(tǒng)的手工測(cè)試存在重復(fù)性較高、效率較低的問題,并且會(huì)出現(xiàn)誤操作從而導(dǎo)致測(cè)試結(jié)果出現(xiàn)偏差。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種自動(dòng)化測(cè)試系統(tǒng)及方法的技術(shù)方案,旨在代替工程師對(duì)每個(gè)測(cè)試項(xiàng)目進(jìn)行操作,提高網(wǎng)頁頁面的控件測(cè)試的效率,并且降低人工測(cè)試過程中容易出現(xiàn)的誤操作導(dǎo)致的測(cè)試問題,減少測(cè)試時(shí)間,降低工程師的時(shí)間成本。
上述技術(shù)方案具體包括:
一種自動(dòng)化測(cè)試系統(tǒng),適用于對(duì)網(wǎng)頁及網(wǎng)頁中的頁面控件進(jìn)行自動(dòng)化測(cè)試;其中,包括:
用例管理單元,提供給使用者預(yù)設(shè)多個(gè)測(cè)試用例并保存,并且提供給使用者對(duì)被保存的所述測(cè)試用例進(jìn)行編輯的功能;
對(duì)象管理單元,提供給使用者預(yù)設(shè)多個(gè)測(cè)試對(duì)象并保存,并且提供給使用者對(duì)被保存的所述測(cè)試對(duì)象進(jìn)行編輯的功能,所述測(cè)試對(duì)象包括所述網(wǎng)頁以及所述網(wǎng)頁中的所述頁面控件,每個(gè)所述測(cè)試對(duì)象對(duì)應(yīng)于至少一個(gè)所述測(cè)試用例;
代碼管理單元,提供給使用者預(yù)設(shè)多個(gè)測(cè)試代碼并保存,并且提供給使用者對(duì)被保存的所述測(cè)試代碼進(jìn)行編輯的功能,所述測(cè)試代碼與所述測(cè)試用例一一對(duì)應(yīng);
信息讀取單元,分別連接所述用例管理單元、所述對(duì)象管理單元和所述代碼管理單元,用于分別讀取并輸出所述測(cè)試用例以及對(duì)應(yīng)所述測(cè)試用例的所述測(cè)試代碼,以及讀取所述測(cè)試對(duì)象;
執(zhí)行單元,連接所述信息讀取單元,用于根據(jù)被讀取到的所述測(cè)試用例以及對(duì)應(yīng)的所述測(cè)試代碼,對(duì)被讀取到的所述測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試,隨后輸出測(cè)試結(jié)果;
展示單元,連接所述執(zhí)行單元,用于向使用者展示所述執(zhí)行單元輸出的所述測(cè)試結(jié)果。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,于所述用例管理單元中保存預(yù)設(shè)的每個(gè)所述測(cè)試用例的用例信息;
所述用例信息包括:所述測(cè)試用例的用例名稱,和/或所述測(cè)試用例的用例代碼,和/或所述測(cè)試用例的用例描述,和/或所述測(cè)試用例的用例的執(zhí)行文件,和/或所述測(cè)試用例的預(yù)期結(jié)果。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,于所述對(duì)象管理單元中保存預(yù)設(shè)的每個(gè)所述測(cè)試對(duì)象的對(duì)象信息;
所述對(duì)象信息包括:所述網(wǎng)頁的頁面信息、所述頁面控件的控件元素信息以及測(cè)試所述網(wǎng)頁所需的測(cè)試數(shù)據(jù)信息;
一個(gè)所述頁面控件僅對(duì)應(yīng)于一個(gè)所述網(wǎng)頁,一個(gè)網(wǎng)頁對(duì)應(yīng)于至少一個(gè)所述頁面控件。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,所述對(duì)象管理單元中包括:
校驗(yàn)?zāi)K,用于對(duì)每個(gè)所述測(cè)試對(duì)象設(shè)置一檢查點(diǎn),以在自動(dòng)化測(cè)試前對(duì)所述網(wǎng)頁以及所述網(wǎng)頁中的所述頁面控件進(jìn)行校驗(yàn)。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,所述代碼管理單元包括:
底層管理模塊,用于管理并保存系統(tǒng)底層的公用代碼;
業(yè)務(wù)管理模塊,用于管理并保存每個(gè)所述測(cè)試代碼。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,所述信息讀取單元在輸出所述測(cè)試代碼的同時(shí),輸出執(zhí)行所述測(cè)試代碼的代碼腳本的執(zhí)行指令;所述執(zhí)行單元包括:
接收模塊,用于接收所述信息讀取單元輸出的所述測(cè)試用例、所述測(cè)試代碼、所述測(cè)試對(duì)象和所述執(zhí)行指令;
執(zhí)行模塊,連接所述接收模塊,用于根據(jù)所述執(zhí)行指令執(zhí)行對(duì)應(yīng)于所述測(cè)試用例的所述測(cè)試代碼,以對(duì)所述測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試;
結(jié)果模塊,連接所述執(zhí)行模塊,用于獲取所述執(zhí)行模塊對(duì)所述測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試后得到的執(zhí)行結(jié)果;
對(duì)比模塊,連接所述結(jié)果模塊,用于將所述執(zhí)行結(jié)果與所述測(cè)試用例的所述預(yù)期結(jié)果進(jìn)行對(duì)比,并輸出經(jīng)過對(duì)比后形成的所述測(cè)試結(jié)果。
優(yōu)選的,該自動(dòng)化測(cè)試系統(tǒng),其中,所述測(cè)試結(jié)果中包括:所述測(cè)試用例的用例名稱,和/或所述測(cè)試用例的預(yù)期結(jié)果,和/或所述測(cè)試用例被執(zhí)行的執(zhí)行時(shí)間,和/或所述執(zhí)行結(jié)果,和/或所述測(cè)試用例的執(zhí)行過程中的錯(cuò)誤信息。
一種自動(dòng)化測(cè)試方法,適用于對(duì)網(wǎng)頁及網(wǎng)頁中的頁面控件進(jìn)行自動(dòng)化測(cè)試;其中,預(yù)設(shè)多個(gè)測(cè)試用例、多個(gè)測(cè)試對(duì)象以及分別與每個(gè)所述測(cè)試用例對(duì)應(yīng)的測(cè)試代碼,所述測(cè)試對(duì)象包括所述網(wǎng)頁以及所述網(wǎng)頁中的所述頁面控件,每個(gè)所述測(cè)試對(duì)象分別對(duì)應(yīng)于至少一個(gè)所述測(cè)試用例,還包括:
步驟S1,選擇一個(gè)需要進(jìn)行測(cè)試的所述測(cè)試用例;
步驟S2,根據(jù)所述測(cè)試用例獲取所述測(cè)試對(duì)象,以及與所述測(cè)試用例對(duì)應(yīng)的所述測(cè)試代碼;
步驟S3,根據(jù)所述測(cè)試代碼的腳本執(zhí)行指令執(zhí)行所述測(cè)試代碼,以采用被選擇的所述測(cè)試用例對(duì)所述測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試;
步驟S4,將進(jìn)行自動(dòng)化測(cè)試后生成的執(zhí)行結(jié)果與所述測(cè)試用例中包括的預(yù)期結(jié)果進(jìn)行對(duì)比,以形成一測(cè)試結(jié)果;
步驟S5,向使用者展示所述測(cè)試結(jié)果。
上述技術(shù)方案的有益效果是:
1)提供一種自動(dòng)化測(cè)試系統(tǒng),能夠代替工程師對(duì)每個(gè)測(cè)試項(xiàng)目進(jìn)行操作,提高網(wǎng)頁頁面的控件測(cè)試的效率,并且降低人工測(cè)試過程中容易出現(xiàn)的誤操作導(dǎo)致的測(cè)試問題,減少測(cè)試時(shí)間,降低工程師的時(shí)間成本;
2)提供一種自動(dòng)化測(cè)試方法,能夠支持上述自動(dòng)化測(cè)試系統(tǒng)正常運(yùn)行。
附圖說明
圖1是本發(fā)明的較佳的實(shí)施例中,一種自動(dòng)化測(cè)試系統(tǒng)的總體結(jié)構(gòu)示意圖;
圖2是本發(fā)明的較佳的實(shí)施例中,自動(dòng)化測(cè)試系統(tǒng)中的對(duì)象管理單元的具體結(jié)構(gòu)示意圖;
圖3是本發(fā)明的較佳的實(shí)施例中,自動(dòng)化測(cè)試系統(tǒng)中的代碼管理單元的具體結(jié)構(gòu)示意圖;
圖4是本發(fā)明的較佳的實(shí)施例中,自動(dòng)化測(cè)試系統(tǒng)中的執(zhí)行單元的具體結(jié)構(gòu)示意圖;
圖5是本發(fā)明的較佳的實(shí)施例中,一種自動(dòng)化測(cè)試方法的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種自動(dòng)化測(cè)試系統(tǒng),該系統(tǒng)適用于對(duì)網(wǎng)頁以及網(wǎng)頁中的頁面控件進(jìn)行自動(dòng)化測(cè)試。
上述自動(dòng)化測(cè)試系統(tǒng)具體如圖1所示,包括:
用例管理單元1,提供給使用者預(yù)設(shè)多個(gè)測(cè)試用例并保存,并且提供給使用者對(duì)被保存的測(cè)試用例進(jìn)行編輯的功能;
對(duì)象管理單元2,提供給使用者預(yù)設(shè)多個(gè)測(cè)試對(duì)象并保存,并且提供給使用者對(duì)被保存的測(cè)試對(duì)象進(jìn)行編輯的功能,測(cè)試對(duì)象包括網(wǎng)頁以及網(wǎng)頁中的頁面控件,每個(gè)測(cè)試對(duì)象對(duì)應(yīng)于至少一個(gè)測(cè)試用例;
代碼管理單元3,提供給使用者預(yù)設(shè)多個(gè)測(cè)試代碼并保存,并且提供給使用者對(duì)被保存的測(cè)試代碼進(jìn)行編輯的功能,測(cè)試代碼與測(cè)試用例一一對(duì)應(yīng);
信息讀取單元4,分別連接用例管理單元1、對(duì)象管理單元2和代碼管理單元3,用于分別讀取并輸出測(cè)試用例以及對(duì)應(yīng)測(cè)試用例的測(cè)試代碼,以及讀取測(cè)試對(duì)象;
執(zhí)行單元5,連接信息讀取單元4,用于根據(jù)被讀取到的測(cè)試用例以及對(duì)應(yīng)的測(cè)試代碼,對(duì)被讀取到的測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試,隨后輸出測(cè)試結(jié)果;
展示單元6,連接執(zhí)行單元5,用于向使用者展示執(zhí)行單元5輸出的測(cè)試結(jié)果。
具體地,上述實(shí)施例中,上述用例管理單元1供使用者預(yù)設(shè)多個(gè)測(cè)試用例。所謂測(cè)試用例,是指針對(duì)不同的測(cè)試對(duì)象(下文中會(huì)描述)進(jìn)行的測(cè)試項(xiàng)目。例如一個(gè)測(cè)試用例可以為訪問一個(gè)網(wǎng)頁并進(jìn)行登錄的登錄控件測(cè)試,即測(cè)試在一個(gè)登錄頁面上輸入用戶名和密碼并通過登錄控件進(jìn)行登錄的整個(gè)登錄過程。另一個(gè)測(cè)試用例也可以為對(duì)查詢頁面上的查詢過程進(jìn)行測(cè)試的測(cè)試項(xiàng)目,即測(cè)試在一個(gè)查詢頁面上輸入查詢關(guān)鍵字并通過查詢控件進(jìn)行查詢的整個(gè)查詢過程。本發(fā)明的其他實(shí)施例中,上述測(cè)試用例可以包括對(duì)網(wǎng)頁以及頁面控件進(jìn)行的其他任何能夠想象得到的測(cè)試項(xiàng)目,在此不再贅述。
上述實(shí)施例中,在上述用例管理單元1中對(duì)測(cè)試用例進(jìn)行“編輯”,是指對(duì)測(cè)試用例進(jìn)行新增、修改、刪除等編輯操作,并將經(jīng)過編輯的測(cè)試用例進(jìn)行保存。
上述實(shí)施例中,上述對(duì)象管理單元2提供給使用者對(duì)測(cè)試對(duì)象進(jìn)行編輯的功能。所謂測(cè)試對(duì)象,是指測(cè)試過程中所針對(duì)的網(wǎng)頁以及網(wǎng)頁頁面中的頁面控件,換言之,本發(fā)明中所述的自動(dòng)化測(cè)試系統(tǒng)實(shí)際針對(duì)于網(wǎng)頁以及網(wǎng)頁頁面中的頁面控件來進(jìn)行測(cè)試的。進(jìn)一步地,一個(gè)實(shí)施例中,一個(gè)測(cè)試對(duì)象可以為一個(gè)網(wǎng)頁,以及該網(wǎng)頁中包括的所有控件。在另一個(gè)實(shí)施例中,一個(gè)測(cè)試對(duì)象可以為一個(gè)網(wǎng)頁,以及該網(wǎng)頁中包括的一部分控件。上述測(cè)試對(duì)象的區(qū)分可以由上文中所述的測(cè)試用例確定,以及由使用者預(yù)設(shè)和編輯。
上述實(shí)施例中,對(duì)測(cè)試對(duì)象進(jìn)行編輯的功能同樣包括添加、修改以及刪除測(cè)試對(duì)象的操作。
上述實(shí)施例中,上述代碼管理單元3提供給使用者對(duì)測(cè)試代碼進(jìn)行編輯的功能。具體地,該代碼管理單元3可以供使用者對(duì)單元中保存的所有測(cè)試代碼進(jìn)行新增、修改和刪除等操作。上述實(shí)施例中,測(cè)試代碼和測(cè)試用例是一一對(duì)應(yīng)的,即測(cè)試代碼是測(cè)試用例在代碼層面上的描述。
上述實(shí)施例中,上述信息讀取單元4分別用于讀取上述用例管理單元1中保存的一個(gè)測(cè)試用例(可以由使用者選擇來讀取哪一個(gè)測(cè)試用例),并且根據(jù)讀取的測(cè)試用例讀取對(duì)應(yīng)的測(cè)試代碼,以及讀取對(duì)應(yīng)需要被測(cè)試的測(cè)試對(duì)象,也即上述信息讀取單元4分別讀取測(cè)試用例、測(cè)試代碼以及測(cè)試對(duì)象,并且輸出上述被讀取到的內(nèi)容。
上述實(shí)施例中,上述執(zhí)行單元5于信息讀取單元4連接,并用于接收上述信息讀取單元4輸出的測(cè)試用例、測(cè)試代碼和測(cè)試對(duì)象,并且執(zhí)行對(duì)應(yīng)于測(cè)試用例的測(cè)試代碼,以根據(jù)該測(cè)試用例對(duì)測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試,隨后輸出測(cè)試結(jié)果。
上述實(shí)施例中,上述展示單元6用于接收上述執(zhí)行單元5輸出的測(cè)試結(jié)果,并將該測(cè)試結(jié)果展示給使用者查看,以便于使用者查看自動(dòng)化測(cè)試的測(cè)試進(jìn)展。
本發(fā)明的較佳的實(shí)施例中,于用例管理單元1中保存預(yù)設(shè)的每個(gè)測(cè)試用例的用例信息;
則每個(gè)測(cè)試用例的用例信息分別包括下文中所述的一個(gè)或幾個(gè):
測(cè)試用例的用例名稱,測(cè)試用例的用例代碼,測(cè)試用例的用例描述,測(cè)試用例的用例的執(zhí)行文件,以及測(cè)試用例的預(yù)期結(jié)果。
上述實(shí)施例中,所謂用例代碼,即上文中所述的測(cè)試代碼,換言之,在上述用例管理單元1中同樣保存有測(cè)試用例對(duì)應(yīng)的用例代碼的代碼相關(guān)信息。
上述實(shí)施例中,所謂預(yù)期結(jié)果,是指使用者預(yù)設(shè)的該測(cè)試用例正常運(yùn)行時(shí)能夠預(yù)期到的正常結(jié)果,也就是該測(cè)試用例被測(cè)試的標(biāo)準(zhǔn)結(jié)果。例如,當(dāng)測(cè)試用例為登錄頁面測(cè)試時(shí),預(yù)期結(jié)果應(yīng)當(dāng)是:采用正確的用戶名和密碼登錄可以驗(yàn)證通過,采用錯(cuò)誤的用戶名和密碼登錄無法驗(yàn)證通過。同樣地,當(dāng)測(cè)試用例為查詢頁面測(cè)試時(shí),預(yù)期結(jié)果應(yīng)當(dāng)是:采用查詢關(guān)鍵字進(jìn)行查詢應(yīng)當(dāng)跳出相對(duì)應(yīng)的查詢結(jié)果。
上述實(shí)施例中,所謂執(zhí)行文件,可以為上述測(cè)試用例的用例代碼的執(zhí)行腳本。
本發(fā)明的較佳的實(shí)施例中,于對(duì)象管理單元中保存預(yù)設(shè)的每個(gè)測(cè)試對(duì)象的對(duì)象信息;
對(duì)象信息包括:網(wǎng)頁的頁面信息、頁面控件的控件元素信息以及測(cè)試網(wǎng)頁所需的測(cè)試數(shù)據(jù)信息;
一個(gè)頁面控件僅對(duì)應(yīng)于一個(gè)網(wǎng)頁,一個(gè)網(wǎng)頁對(duì)應(yīng)于至少一個(gè)頁面控件。
具體地,本發(fā)明的較佳的實(shí)施例中,上述頁面信息是指網(wǎng)頁的頁面上相應(yīng)的信息,例如網(wǎng)頁名稱、網(wǎng)頁功能、網(wǎng)頁地址以及網(wǎng)頁布局等。上述控件元素信息是指網(wǎng)頁上每個(gè)控件的相關(guān)信息,例如控件在網(wǎng)頁上設(shè)置的位置、控件的排列序號(hào)信息以及控件的名稱和功能等。上述測(cè)試數(shù)據(jù)信息可以包括測(cè)試中的一些參數(shù),例如測(cè)試的重復(fù)次數(shù)以及兩次相鄰測(cè)試之間的間隔時(shí)間等。
上述網(wǎng)頁中可以包括多個(gè)頁面控件,例如對(duì)于登錄網(wǎng)頁來說,其中可以包括供使用者輸入用戶名和密碼的文本框控件以及登錄按鈕控件等。對(duì)于查詢網(wǎng)頁來說,其中可以包括供使用者輸入查詢關(guān)鍵字的文本框控件、查詢按鈕控件以及查詢結(jié)果顯示的文本框控件等。
相應(yīng)地,上述每個(gè)頁面控件分別對(duì)應(yīng)于且僅對(duì)應(yīng)于一個(gè)網(wǎng)頁。例如對(duì)于登錄按鈕控件而言,其僅存在于登錄網(wǎng)頁中。
本發(fā)明的較佳的實(shí)施例中,如圖2中所示,上述對(duì)象管理單元2中包括:
校驗(yàn)?zāi)K21,用于對(duì)每個(gè)測(cè)試對(duì)象設(shè)置一檢查點(diǎn),以在自動(dòng)化測(cè)試前對(duì)網(wǎng)頁以及網(wǎng)頁中的頁面控件進(jìn)行校驗(yàn)。
具體地,本發(fā)明的較佳的實(shí)施例中,上述校驗(yàn)?zāi)K21在每個(gè)測(cè)試對(duì)象上設(shè)置的檢查點(diǎn)用于校驗(yàn)該測(cè)試對(duì)象是否加載正確,從而保證自動(dòng)化測(cè)試能夠順利進(jìn)行。
本發(fā)明的較佳的實(shí)施例中,如圖3中所示,上述代碼管理單元3中包括:
底層管理模塊31,用于管理并保存系統(tǒng)底層的公用代碼;
業(yè)務(wù)管理模塊32,用于管理并保存每個(gè)測(cè)試代碼。
具體地,本發(fā)明的較佳的實(shí)施例中,每個(gè)測(cè)試代碼都包括公用代碼部分和私有代碼部分,即存在一部分公用代碼可供不同的測(cè)試代碼使用,每個(gè)測(cè)試代碼還包括其私有的部分。
因此,上述底層管理模塊31用于管理并保存系統(tǒng)底層的公用代碼,具體為管理并保存對(duì)一些API接口進(jìn)行封裝的代碼,以提供給上層邏輯層更方便的代碼調(diào)用。
上述業(yè)務(wù)管理模塊32用于管理并保存每個(gè)測(cè)試代碼,即用于管理并保存每個(gè)測(cè)試代碼的私有部分。因此,上述業(yè)務(wù)管理模塊32和測(cè)試代碼是一一對(duì)應(yīng)的。有多少個(gè)測(cè)試代碼,就有多少個(gè)業(yè)務(wù)管理模塊32。則系統(tǒng)在讀取測(cè)試用例時(shí)就可以采用對(duì)應(yīng)的業(yè)務(wù)管理模塊32調(diào)用對(duì)應(yīng)的測(cè)試代碼并執(zhí)行。
本發(fā)明的較佳的實(shí)施例中,信息讀取單元在輸出測(cè)試代碼的同時(shí),輸出執(zhí)行測(cè)試代碼的代碼腳本的執(zhí)行指令。
則如圖4中所示,上述執(zhí)行單元5中具體包括:
接收模塊51,用于接收信息讀取單元4輸出的測(cè)試用例、測(cè)試代碼、測(cè)試對(duì)象和執(zhí)行指令;
執(zhí)行模塊52,連接接收模塊51,用于根據(jù)執(zhí)行指令執(zhí)行對(duì)應(yīng)于測(cè)試用例的測(cè)試代碼,以對(duì)測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試;
結(jié)果模塊53,連接執(zhí)行模塊52,用于獲取執(zhí)行模塊52對(duì)測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試后得到的執(zhí)行結(jié)果;
對(duì)比模塊54,連接結(jié)果模塊53,用于將執(zhí)行結(jié)果與測(cè)試用例的預(yù)期結(jié)果進(jìn)行對(duì)比,并輸出經(jīng)過對(duì)比后形成的測(cè)試結(jié)果。
具體地,本發(fā)明的較佳的實(shí)施例中,上述執(zhí)行模塊52根據(jù)執(zhí)行指令可以執(zhí)行對(duì)應(yīng)的測(cè)試代碼的代碼腳本,并根據(jù)執(zhí)行內(nèi)容反饋給結(jié)果模塊53相應(yīng)的執(zhí)行結(jié)果。該執(zhí)行結(jié)果為針對(duì)測(cè)試對(duì)象執(zhí)行測(cè)試用例對(duì)應(yīng)的測(cè)試代碼后得到的直接結(jié)果。例如對(duì)于登錄網(wǎng)頁的登錄測(cè)試而言,執(zhí)行結(jié)果為輸入正確/錯(cuò)誤的用戶名密碼得到的登錄成功/失敗的結(jié)果。
則上述對(duì)比模塊54針對(duì)上述執(zhí)行結(jié)果,將其與該測(cè)試用例對(duì)應(yīng)的預(yù)期結(jié)果進(jìn)行對(duì)比,并根據(jù)對(duì)比形成相應(yīng)的測(cè)試結(jié)果并輸出。
例如,對(duì)于登錄測(cè)試而言,預(yù)期結(jié)果可以為:輸入用戶名111以及密碼1111,顯示登錄成功。而執(zhí)行結(jié)果若為:輸入用戶名111以及密碼1111,顯示登錄失敗,則對(duì)比后形成的測(cè)試結(jié)果就可以表示此次測(cè)試失敗。又若執(zhí)行結(jié)果同樣為:輸入用戶名111以及密碼1111,顯示登錄成功,則對(duì)比后形成的測(cè)試結(jié)果就可以表示此次測(cè)試成功。
又例如,對(duì)于查詢測(cè)試而言,預(yù)期結(jié)果可以為:輸入查詢關(guān)鍵字111,查詢并顯示得到10條結(jié)果參數(shù)。而執(zhí)行結(jié)果若為:輸入查詢關(guān)鍵字111查詢不到任何結(jié)果參數(shù),或者查詢到20條結(jié)果參數(shù),則對(duì)比后形成的測(cè)試結(jié)果就可以表示此次測(cè)試失敗。又若執(zhí)行結(jié)果同樣為:輸入查詢關(guān)鍵字111,查詢并顯示得到10條結(jié)果參數(shù),則對(duì)比后形成的測(cè)試結(jié)果就可以表示此次測(cè)試成功。
本發(fā)明的較佳的實(shí)施例中,最終上述展示單元6向使用者展示的測(cè)試結(jié)果中可以包括下文中所述的一種或幾種:
測(cè)試用例的用例名稱,測(cè)試用例的預(yù)期結(jié)果,測(cè)試用例被執(zhí)行的執(zhí)行時(shí)間,執(zhí)行結(jié)果,以及測(cè)試用例的執(zhí)行過程中的錯(cuò)誤信息。
則上述測(cè)試結(jié)果能夠比較具體地向使用者展示整個(gè)自動(dòng)化測(cè)試過程中發(fā)生的內(nèi)容。
本發(fā)明的較佳的實(shí)施例中,基于上文中所述的自動(dòng)化測(cè)試系統(tǒng),現(xiàn)提供一種自動(dòng)化測(cè)試方法,該方法同樣適用于對(duì)網(wǎng)頁及網(wǎng)頁中的頁面控件進(jìn)行自動(dòng)化測(cè)試。在該方法中,首先預(yù)設(shè)多個(gè)測(cè)試用例、多個(gè)測(cè)試對(duì)象以及分別與每個(gè)測(cè)試用例對(duì)應(yīng)的測(cè)試代碼,測(cè)試對(duì)象包括網(wǎng)頁以及網(wǎng)頁中的頁面控件,每個(gè)測(cè)試對(duì)象分別對(duì)應(yīng)于至少一個(gè)測(cè)試用例。
則該方法具體如圖5中所示,包括:
步驟S1,選擇一個(gè)需要進(jìn)行測(cè)試的測(cè)試用例;
步驟S2,根據(jù)測(cè)試用例獲取測(cè)試對(duì)象,以及與測(cè)試用例對(duì)應(yīng)的測(cè)試代碼;
步驟S3,根據(jù)測(cè)試代碼的腳本執(zhí)行指令執(zhí)行測(cè)試代碼,以采用被選擇的測(cè)試用例對(duì)測(cè)試對(duì)象進(jìn)行自動(dòng)化測(cè)試;
步驟S4,將進(jìn)行自動(dòng)化測(cè)試后生成的執(zhí)行結(jié)果與測(cè)試用例中包括的預(yù)期結(jié)果進(jìn)行對(duì)比,以形成一測(cè)試結(jié)果;
步驟S5,向使用者展示測(cè)試結(jié)果。
以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。