本發(fā)明涉及關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測(cè)試領(lǐng)域,具體地說(shuō)是基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架及實(shí)現(xiàn)方法。
背景技術(shù):
在經(jīng)典關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測(cè)試框架中,測(cè)試腳本中主要以對(duì)象(item)、操作(operation)、值(value)這三類(lèi)關(guān)鍵字為主,但是當(dāng)測(cè)試用例執(zhí)行失敗,即測(cè)試到bug時(shí)往往是拋出一個(gè)執(zhí)行異常failed來(lái)記錄當(dāng)前的用測(cè)試用執(zhí)行失敗。而bug往往是區(qū)分為嚴(yán)重、輕微、次要、建議等幾個(gè)級(jí)別的,當(dāng)前的關(guān)鍵字驅(qū)動(dòng)框架僅僅是發(fā)現(xiàn)bug,而對(duì)于bug的定級(jí)卻還是由測(cè)試人員手動(dòng)來(lái)實(shí)現(xiàn),并沒(méi)有實(shí)現(xiàn)完全的自動(dòng)化測(cè)試,測(cè)試人員手動(dòng)測(cè)試效率較低,而且測(cè)試人員工作強(qiáng)度較大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是提供基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架及實(shí)現(xiàn)方法,來(lái)解決當(dāng)前的關(guān)鍵字驅(qū)動(dòng)框架僅僅是發(fā)現(xiàn)bug,而對(duì)于bug的定級(jí)還是由測(cè)試人員手動(dòng)來(lái)實(shí)現(xiàn),不能實(shí)現(xiàn)完全的自動(dòng)化測(cè)試,測(cè)試人員手動(dòng)測(cè)試效率較低,而且測(cè)試人員工作強(qiáng)度較大的問(wèn)題。
本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架,包括關(guān)鍵字驅(qū)動(dòng)模塊,該模塊采用的關(guān)鍵字概念主要以:對(duì)象(item)、操作(operation)、值(value)、漏洞等級(jí)(buggrade)這四個(gè)關(guān)鍵字為主,測(cè)試框架提取以上關(guān)鍵字生成測(cè)試用例。
作為優(yōu)選,所述漏洞等級(jí)分為嚴(yán)重、次要和輕微三個(gè)等級(jí)。
基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架的實(shí)現(xiàn)方法,該方法包括如下步驟:
(1)、基礎(chǔ)平臺(tái)構(gòu)建,搭建部署包括對(duì)象(item)、操作(operation)、值(value)、漏洞等級(jí)(buggrade)這四個(gè)關(guān)鍵字的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架;
(2)、測(cè)試流程開(kāi)始,框架提取對(duì)象、操作、值這三個(gè)關(guān)鍵字進(jìn)行測(cè)試腳本的生成;
(3)、運(yùn)行測(cè)試腳本;
(4)、關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架提取漏洞等級(jí)關(guān)鍵字對(duì)所發(fā)現(xiàn)的漏洞進(jìn)行嚴(yán)重程度定級(jí);
(5)、輸出日志文件及缺陷報(bào)告;
作為優(yōu)選,所述步驟(4)中漏洞等級(jí)的定級(jí)包括嚴(yán)重、次要和輕微三個(gè)等級(jí)。
本發(fā)明的基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架及實(shí)現(xiàn)方法具有以下優(yōu)點(diǎn):
1、本發(fā)明將漏洞等級(jí)作為關(guān)鍵字融入到當(dāng)前的關(guān)鍵字驅(qū)動(dòng)框架中,即,除了經(jīng)典的對(duì)象、操作、值三個(gè)關(guān)鍵之外,添加一個(gè)漏洞等級(jí)關(guān)鍵字,這樣當(dāng)自動(dòng)化執(zhí)行測(cè)試的過(guò)程中遇到bug時(shí)就可以直接對(duì)其進(jìn)行嚴(yán)重程度的定級(jí),如此一來(lái),當(dāng)測(cè)試執(zhí)行結(jié)束后輸出的測(cè)試報(bào)告就不僅是發(fā)現(xiàn)了多少個(gè)漏洞,還對(duì)每個(gè)漏洞進(jìn)行了嚴(yán)重、次要、輕微等嚴(yán)重程度的細(xì)分,節(jié)省測(cè)試人員手動(dòng)進(jìn)行bug等級(jí)分類(lèi)的時(shí)間,從而大大提升了測(cè)試的自動(dòng)化程度以及自動(dòng)化測(cè)試效率;
2、本發(fā)明主要針對(duì)傳統(tǒng)的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架中缺少bug等級(jí)定位這個(gè)漏洞,同時(shí)也提升了自動(dòng)化測(cè)試框架的自動(dòng)化程度及測(cè)試效率;由于當(dāng)前關(guān)鍵字驅(qū)動(dòng)測(cè)試框架并沒(méi)有bug定級(jí)設(shè)計(jì),即只發(fā)現(xiàn)bug,后期對(duì)于bug嚴(yán)重程度的定級(jí)仍然是有人工來(lái)實(shí)現(xiàn),而本發(fā)明根據(jù)以上漏洞,將bug等級(jí)作為一個(gè)新的關(guān)鍵字融入到當(dāng)前的傳統(tǒng)框架里,這樣就可以在腳本執(zhí)行的過(guò)程中自動(dòng)地對(duì)其所發(fā)現(xiàn)的bug進(jìn)行嚴(yán)重程度的定級(jí),大大提高了測(cè)試效率。
故本發(fā)明具有設(shè)計(jì)合理、使用方便、一物多用等特點(diǎn),因而,具有很好的推廣使用價(jià)值。
附圖說(shuō)明
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明。
附圖1為基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架的實(shí)現(xiàn)方法的流程框圖。
具體實(shí)施方式
參照說(shuō)明書(shū)附圖和具體實(shí)施例對(duì)本發(fā)明的基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架及實(shí)現(xiàn)方法作以下詳細(xì)地說(shuō)明。
實(shí)施例1:
本發(fā)明的基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架,其結(jié)構(gòu)包括關(guān)鍵字驅(qū)動(dòng)模塊,該模塊采用的關(guān)鍵字概念主要以:對(duì)象(item)、操作(operation)、值(value)、漏洞等級(jí)(buggrade)這四個(gè)關(guān)鍵字為主,測(cè)試框架提取以上關(guān)鍵字生成測(cè)試用例。漏洞等級(jí)分為嚴(yán)重、次要和輕微三個(gè)等級(jí)。
實(shí)施例2
如附圖1所示,本發(fā)明的基于selenium的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架的實(shí)現(xiàn)方法,該方法包括如下步驟:
(1)、基礎(chǔ)平臺(tái)構(gòu)建,搭建部署包括對(duì)象(item)、操作(operation)、值(value)、漏洞等級(jí)(buggrade)這四個(gè)關(guān)鍵字的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架;
(2)、測(cè)試流程開(kāi)始,框架提取對(duì)象、操作、值這三個(gè)關(guān)鍵字進(jìn)行測(cè)試腳本的生成;
(3)、運(yùn)行測(cè)試腳本;
(4)、關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架提取漏洞等級(jí)關(guān)鍵字對(duì)所發(fā)現(xiàn)的漏洞進(jìn)行嚴(yán)重程度定級(jí);漏洞等級(jí)的定級(jí)包括嚴(yán)重、次要和輕微三個(gè)等級(jí);
(5)、輸出日志文件及缺陷報(bào)告;
通過(guò)上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的兩種具體實(shí)施方式。在公開(kāi)的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說(shuō)明書(shū)所述的技術(shù)特征外,均為本專(zhuān)業(yè)技術(shù)人員的已知技術(shù)。