999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)的研究與應(yīng)用

2017-01-20 09:56:35陳臘梅
軟件 2016年4期

陳臘梅

摘要:測試自動(dòng)化是大型軟件測試的一個(gè)重要測試環(huán)節(jié),可以節(jié)省測試人力,對待測軟件做最基本的評估,作用不可替代。但是自動(dòng)化測試如果組織設(shè)計(jì)不到位,測試效果會(huì)比較差,已經(jīng)做好的自動(dòng)化成果也不能得到很好的應(yīng)用。本文介紹的數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)就是讓測試數(shù)據(jù)從自動(dòng)化腳本中分離出來單獨(dú)維護(hù),很好的解決了測試腳本的重用和維護(hù)問題。

關(guān)鍵詞:自動(dòng)化測試;數(shù)據(jù)驅(qū)動(dòng);關(guān)鍵字驅(qū)動(dòng);測試庫

中圖分類號:TP39 文獻(xiàn)標(biāo)識碼:A DOI:10.3969/j.issn.1003-6970.2016.04.021

0 引言

用戶需求月新日異,軟件的升級和換代很頻繁。軟件新老版本數(shù)據(jù)、功能的兼容性是必須要保證的,所以軟件測試中數(shù)據(jù)核查和比對是非常常見的測試內(nèi)容。這項(xiàng)工作繁瑣而重復(fù),而且極容易出錯(cuò),迫切需要實(shí)現(xiàn)自動(dòng)化比對。

自動(dòng)化測試的最基本要求是,測試內(nèi)容重復(fù)、測試結(jié)構(gòu)單一、測試用例變化比較小。可是我們實(shí)際面對要比對的數(shù)據(jù)卻是多種多樣的,導(dǎo)致自動(dòng)化測試腳本頻繁變更,增加了腳本的測試和維護(hù)成本。基于上述問題,本文參考現(xiàn)今比較流行的關(guān)鍵字驅(qū)動(dòng)技術(shù),實(shí)現(xiàn)了測試數(shù)據(jù)和測試腳本分離。這樣測試人員只需要按照一定格式來編寫數(shù)據(jù),定義對應(yīng)的測試動(dòng)作(關(guān)鍵字)就能實(shí)現(xiàn)自動(dòng)化比對。在軟件測試的過程中,需要對軟件產(chǎn)品的重要參數(shù)進(jìn)行比對。如果需要比對的參數(shù)的數(shù)目巨大。手工測試的工作量就比較大。

本文研究了當(dāng)前最主要的自動(dòng)化測試方法,并在這些方法中找到最適合本軟件的自動(dòng)化測試方法。以實(shí)現(xiàn)自動(dòng)化比對軟件參數(shù)為例,本文介紹了幾種自動(dòng)化測試方法。重點(diǎn)介紹關(guān)鍵字驅(qū)動(dòng)的自動(dòng)化測試的基本理論,并且在實(shí)踐中使用了關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試,分析了關(guān)鍵字驅(qū)動(dòng)測試的優(yōu)點(diǎn)和缺點(diǎn),得出了其良好的可執(zhí)行、可推廣的特性。

1 測試腳本和測試庫

自動(dòng)化測試即是直接對被測對象編寫測試腳本,實(shí)現(xiàn)自動(dòng)化測試,如圖:

如果被測對象比較復(fù)雜,測試腳本也要[模塊化],從而實(shí)現(xiàn)腳本重用,即是測試庫。如圖:

這種通過編寫測試腳本直接測試被測系統(tǒng)解放了繁瑣的手工測試,無疑是一個(gè)重大進(jìn)步。但是測試人員新增了測試腳本的學(xué)習(xí)維護(hù)工作,需要有比較強(qiáng)的編碼能力,不適合自動(dòng)化測試的推廣和優(yōu)化。

2 數(shù)據(jù)驅(qū)動(dòng)

針對上面說的缺點(diǎn),研究人員推出一種新的測試技術(shù),即數(shù)據(jù)驅(qū)動(dòng)。數(shù)據(jù)驅(qū)動(dòng)簡單的說:將測試數(shù)據(jù)從測試腳本中分離出來。熟悉被測系統(tǒng)業(yè)務(wù)的測試人員負(fù)責(zé)編寫測試數(shù)據(jù),具有編碼能力但不熟悉業(yè)務(wù)的測試人員負(fù)責(zé)編寫測試腳本,測試腳本分析、解釋測試數(shù)據(jù),調(diào)用已有測試函數(shù),完成測試。

數(shù)據(jù)驅(qū)動(dòng)的測試示意如下圖:

在實(shí)際項(xiàng)目中,測試庫和測試腳本一般都是由一個(gè)團(tuán)隊(duì)完成,這個(gè)團(tuán)隊(duì)熟悉編碼技術(shù),熟悉最前沿的測試?yán)^續(xù),所搭建的測試框架能很好的把被測系統(tǒng)和測試數(shù)據(jù)有效的鏈接起來。

測試數(shù)據(jù)和被測系統(tǒng)是另外一個(gè)團(tuán)隊(duì)完成,這個(gè)團(tuán)隊(duì)熟悉被測系統(tǒng)的所有業(yè)務(wù),能熟練編寫有效的測試數(shù)據(jù),能有效使用驅(qū)動(dòng)腳本實(shí)現(xiàn)自動(dòng)化測試。

本文要解決的自動(dòng)化測試需求是:如果操作前參數(shù)編號一致,表示是同一個(gè)參數(shù),參數(shù)值一致表示處理正確。測試數(shù)據(jù)格式如下:

數(shù)據(jù)驅(qū)動(dòng)自動(dòng)化測試的優(yōu)點(diǎn):

按照這種方式組織的自動(dòng)化比對,測試人員只需要維護(hù)好如上表格。測試時(shí)執(zhí)行一次腳本,即使有幾千個(gè)參數(shù),也能在幾秒內(nèi)完成測試。再借用robot framework實(shí)現(xiàn)原始數(shù)據(jù)的自動(dòng)提取和測試腳本的自動(dòng)執(zhí)行,幾乎可以完全脫離人工操作。

數(shù)據(jù)驅(qū)動(dòng)自動(dòng)化測試的缺點(diǎn)或限制:

數(shù)據(jù)與腳本分離方式的自動(dòng)化測試的最大限制是,被測對象相對單一,執(zhí)行操作必須完全一致,參數(shù)格式和個(gè)數(shù)有嚴(yán)格限制。例如表1中,如果對比的不是一個(gè)參數(shù),而是參數(shù)編號和參數(shù)名都可能有變化,這種數(shù)據(jù)驅(qū)動(dòng)方式就不太容易處理。

3 關(guān)鍵字驅(qū)動(dòng)

相比數(shù)據(jù)驅(qū)動(dòng),關(guān)鍵字驅(qū)動(dòng)的顯著改進(jìn)是把執(zhí)行操作作為關(guān)鍵字單獨(dú)列出來解析。對不同的關(guān)鍵字做不同的操作,這樣就能擺脫數(shù)據(jù)驅(qū)動(dòng)的關(guān)鍵束縛:只能執(zhí)行一種操作。這樣需要解析器不僅能解析數(shù)據(jù)還要能解析關(guān)鍵字。如圖:

如果發(fā)生需求變化,需要同時(shí)進(jìn)行單參數(shù)和多參數(shù)比較兩種操作。多參數(shù)比較需要同時(shí)比較參數(shù)編號和參數(shù)名稱(文中為參數(shù)1和參數(shù)2),再確認(rèn)是否是同一參數(shù),關(guān)鍵字驅(qū)動(dòng)測試數(shù)據(jù)格式如下:

關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試的優(yōu)點(diǎn):

測試人員根據(jù)實(shí)際需要設(shè)計(jì)表格,測試腳本讀取分析表格,執(zhí)行測試用例。如果測試需求發(fā)生變化,可以追加定義關(guān)鍵字,追加測試庫的編寫,對原有測試腳本沒有任何沖擊,維護(hù)方便。

另外,由于測試數(shù)據(jù)完全獨(dú)立與測試腳本和被測代碼,所以測試數(shù)據(jù)完全可以在測試腳本代碼實(shí)現(xiàn)以前就完成編寫,并由此推動(dòng)測試腳本的編寫。

關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試的缺點(diǎn)和限制:

數(shù)據(jù)表格相對復(fù)雜,增加了腳本解析的難度。不過,Python語言具有強(qiáng)大的文本處理能力,分析處理這種格式的表格還是比較容易的。

在實(shí)踐中,我們主要采用關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測試方式來組織數(shù)據(jù)和編碼實(shí)現(xiàn)。

4 實(shí)現(xiàn)介紹

在實(shí)際測試中,本文用python來實(shí)現(xiàn)文本和表格的解析和比對,實(shí)現(xiàn)測試庫的編寫。用robotframework搭建測試框架,調(diào)用測試庫以實(shí)現(xiàn)文本的自動(dòng)提取、分析、比對和測試結(jié)果的輸出。

輸出日志如下:

Test1 pass

Test2 pass

Test3 pass

……

Test300 pass

OUTPUT D:\測試比對結(jié)果\result.xml

5 總結(jié)

通過對比幾種自動(dòng)化測試方法,我們最終使用關(guān)鍵字驅(qū)動(dòng)同時(shí)結(jié)合數(shù)據(jù)驅(qū)動(dòng)方式來組織我們的自動(dòng)化測試。腳本基本能做到一次成型,后繼有新需求只是追加腳本,對原有腳本沒有任何影響。

測試腳本和測試數(shù)據(jù)完全分離,實(shí)際測試人員只需要具備最基本的文本編輯能力就能完成所有測試任務(wù)。新腳本能完全兼容舊的測試數(shù)據(jù),大大降低維護(hù)成本。類似本文描述的需求,各種產(chǎn)品、各種系統(tǒng)都可以參考,實(shí)現(xiàn)方便。

主站蜘蛛池模板: 夜夜操天天摸| 亚洲美女一区二区三区| 青草视频在线观看国产| 日韩av高清无码一区二区三区| 久久精品视频亚洲| 成年看免费观看视频拍拍| 久久久久亚洲精品成人网 | 国产福利不卡视频| 欧美中文一区| 免费观看三级毛片| 99伊人精品| 成人在线综合| 久草视频中文| 亚洲AV永久无码精品古装片| 国产情侣一区二区三区| 日韩二区三区| 天天综合天天综合| 精品三级在线| 久久久久久尹人网香蕉| 又猛又黄又爽无遮挡的视频网站 | 亚洲欧美日韩综合二区三区| 国产毛片不卡| 国产免费精彩视频| 自慰高潮喷白浆在线观看| 欧美人在线一区二区三区| 一级毛片视频免费| 干中文字幕| 国产福利在线免费| 国产精品无码在线看| 日韩无码黄色网站| 在线欧美国产| 狼友av永久网站免费观看| 欧美亚洲欧美| 中文字幕欧美成人免费| 国产精品入口麻豆| 欧美国产在线看| 国产在线视频导航| 青青青国产免费线在| 色欲综合久久中文字幕网| 国产精品手机在线播放| 国产另类乱子伦精品免费女| 国产欧美成人不卡视频| 欧美自拍另类欧美综合图区| 2020国产免费久久精品99| 午夜视频www| 99草精品视频| 亚洲第一中文字幕| 亚洲精品天堂自在久久77| 成人国产一区二区三区| 91美女视频在线观看| 国产网站在线看| a级毛片网| 国产成人精品第一区二区| 无码人妻免费| 国产精品自拍露脸视频| 欧美精品1区| yjizz视频最新网站在线| 国产综合另类小说色区色噜噜| 久久久国产精品免费视频| 91青青草视频在线观看的| 成人午夜网址| a毛片免费观看| 欧美日韩在线国产| 美女被狂躁www在线观看| 久久青草免费91线频观看不卡| 青草视频久久| 四虎影视无码永久免费观看| 国产黄色免费看| 精品国产网| 欧美一区二区丝袜高跟鞋| 中文字幕在线看| 国产拍在线| 久久99久久无码毛片一区二区| 成人国产精品网站在线看| 成年人免费国产视频| 亚洲一区国色天香| 久久无码av一区二区三区| 亚洲国产中文综合专区在| 人妻一本久道久久综合久久鬼色| 国产精品成人观看视频国产| 97se综合| 国产精品永久在线|