http://www.kadhoai.com.cn 2026-04-08 06:54:54 來源:萬方數據
【導讀:自(zi)動(dong)化(hua)測(ce)試(shi)是(shi)軟(ruan)件(jian)回(hui)歸(gui)測(ce)試(shi)的(de)一(yi)種(zhong)重(zhong)要(yao)的(de)方(fang)法(fa),但(dan)不(bu)能(neng)完(wan)全(quan)用(yong)於(yu)替(ti)代(dai)軟(ruan)件(jian)測(ce)試(shi)工(gong)作(zuo)。計(ji)算(suan)機(ji)軟(ruan)件(jian)隻(zhi)能(neng)用(yong)於(yu)替(ti)代(dai)人(ren)的(de)機(ji)械(xie)重(zhong)複(fu)動(dong)作(zuo),而(er)不(bu)具(ju)有(you)對(dui)各(ge)種(zhong)特(te)殊(shu)情(qing)況(kuang)的(de)應(ying)變(bian)能(neng)力(li)。因(yin)此(ci),在日常測試中,采用手工測試與自動化測試相結合的方法,可以互相取長補短,基本實現全覆蓋的測試,以確保軟件上線的質量。】
業務支撐係統是一個非常龐大的計算機軟件係統,進行全係統地毯式全覆蓋測試需要引入自動化測試的方法,包括數據準備、測試執行、結果校驗等環節。
ruanjianceshishiruanjiankaifashengmingzhouqizhongdeyigezhongyaohuanjie,qimudezaiyufaxianruanjianzhongdecuowu,quebaoruanjiandezhiliang。suizhejinjinianyidongtongxinxinyewudebuduantuichuji3G的de正zheng式shi商shang用yong,移yi動dong通tong信xin的de業ye務wu關guan聯lian度du越yue來lai越yue高gao,業ye務wu支zhi撐cheng係xi統tong內nei部bu結jie構gou也ye變bian得de越yue來lai越yue複fu雜za。在zai業ye務wu支zhi撐cheng係xi統tong的de每mei次ci新xin業ye務wu上shang線xian測ce試shi中zhong,新xin業ye務wu對dui老lao業ye務wu的de影ying晌shang程cheng度du越yue來lai越yue難nan以yi預yu估gu,這zhe給gei側ce試shi工gong作zuo帶dai夾jia了le許xu多duo不bu確que定ding的de因yin素su。
全覆蓋的回歸測試必不可少
在實際的軟件上線中,常常會出現新業務上線後功能正常、但一些老業務功能卻變得不正常的情況。究其原因,在於新業務在開發過程中,修改了一些與老業務共用的模塊或內部接口;youyuduixitongguanliandurenzhiyubakongbugou,zaochengleyixiexiangguanliandelaoyewumeiyouceshihuoshiceshibuchongfen,zuizhongdaozhilexinyewushangxianhoulaoyewugongnengyichangdeqingkuang。womentongchangjiangduilaoyewudeceshichengwei“回歸測試”,回歸測試的正確性對軟件質量有著舉足輕重的作用。
zaikeyujiandeweilaijiniannei,yidongtongxindeyewuzhongleijianghuiyuelaiyueduo,geyewuwendeguanlianduhuiyuelaiyuegao。weifangzhixinlaoyewuxianghuyingxiangdeqingkuangfasheng,yingjiaqiangyewuzhichengxitongneiburuanjianjiegoudeshuliyuguihua,zaibianxieceshiyonglishichongfenkaolvdaoyewudeguanlianxing,danzhezhuyaohaishiyilaiyurenweidepanduan。suhuashuo:“智者千慮,必有一失。”誰也不能保證在每次的新業務測試中,都能;隹(zhui)確(que)地(di)判(pan)斷(duan)出(chu)與(yu)之(zhi)相(xiang)關(guan)聯(lian)的(de)老(lao)業(ye)務(wu)做(zuo)到(dao)回(hui)歸(gui)測(ce)試(shi)的(de)百(bai)分(fen)之(zhi)百(bai)覆(fu)蓋(gai)。在(zai)這(zhe)種(zhong)情(qing)況(kuang)下(xia),進(jin)行(xing)全(quan)係(xi)統(tong)的(de)地(di)毯(tan)式(shi)全(quan)覆(fu)蓋(gai)測(ce)試(shi),就(jiu)成(cheng)為(wei)回(hui)歸(gui)測(ce)試(shi)的(de)一(yi)個(ge)重(zhong)要(yao)解(jie)決(jue)方(fang)案(an)。
業(ye)務(wu)支(zhi)撐(cheng)係(xi)統(tong)是(shi)一(yi)個(ge)非(fei)常(chang)龐(pang)大(da)的(de)計(ji)算(suan)機(ji)軟(ruan)件(jian)係(xi)統(tong),功(gong)能(neng)繁(fan)多(duo),迸(beng)行(xing)全(quan)係(xi)統(tong)的(de)地(di)毯(tan)式(shi)全(quan)覆(fu)蓋(gai)測(ce)試(shi),將(jiang)會(hui)出(chu)現(xian)成(cheng)千(qian)上(shang)萬(wan)甚(shen)至(zhi)是(shi)幾(ji)十(shi)萬(wan)個(ge)測(ce)試(shi)用(yong)例(li),這(zhe)並(bing)非(fei)靠(kao)手(shou)工(gong)測(ce)試(shi)所(suo)能(neng)完(wan)成(cheng),於(yu)是(shi)我(wo)們(men)需(xu)要(yao)引(yin)入(ru)自(zi)動(dong)化(hua)測(ce)試(shi)的(de)方(fang)法(fa)。自(zi)動(dong)化(hua)測(ce)試(shi)是(shi)指(zhi)通(tong)過(guo)計(ji)算(suan)機(ji)軟(ruan)件(jian)編(bian)程(cheng),由(you)計(ji)算(suan)機(ji)來(lai)自(zi)動(dong)完(wan)成(cheng)測(ce)試(shi)工(gong)作(zuo)的(de)一(yi)種(zhong)測(ce)試(shi)方(fang)法(fa),與(yu)手(shou)工(gong)測(ce)試(shi)一(yi)樣(yang),包(bao)括(kuo)數(shu)據(ju);隹備、測試執行、結果校驗等環節。自動化測試係統本身就是一個計算機軟件係統,在CRM(Client Relation Management,客戶關係管理)領域,目前較成熟的產品有QTP(Quick Test Professional)、WinRunner等等。
如何建設自動化測試係統
建設自動化測試係統,首先必須建立起完備的測試用例庫。在CRM測試中,需要記錄每個業務測試的預置條件、測試步驟、jieguoyanzhengbiaozhundengxinxi,danzhexiexinxihaijinjinzhinengyingyongyushougongceshi。zaizidonghuaceshizhong,ceshiyonglikuzhonghaibixuxiangxidijiluyuzhitiaojianxiangguanjiemianzhonggegejiemianyuansudemingcheng、需要輸入的數值、測試執行的按鈕或鏈接、結果驗證相關界麵中各個界麵元素的名稱及其對應的數值。
完成測試用例庫的編寫後,就可以進行自動化腳本的編寫開發工作。以QTP為例,采用的是VB Script,開發者需具備一定的VB編程基礎。自動化測試與手工測試一樣,包括數據錄入、測試執行、結果驗證等部分,將原先通過手工逐步操作的內容以腳本的形式記錄下來,包括文本框的數據輸入、下拉框的數據選擇、zhixinganniudedianjidengdeng。yuruanjianbianchengyiyang,zidonghuajiaobendebianxieyeshiyixiangjiankuderuanjiankaifagongzuo。zidonghuajiaobenbianxiewanchenghou,jiukeyiyoudiannaolaijinxingzidonghuaceshile。
自動化測試的執行效率非常高,一個複雜的測試項目,從錄入數據、測(ce)試(shi)執(zhi)行(xing)到(dao)結(jie)果(guo)驗(yan)證(zheng)一(yi)般(ban)隻(zhi)需(xu)幾(ji)秒(miao)鍾(zhong)就(jiu)可(ke)以(yi)完(wan)成(cheng),遠(yuan)遠(yuan)高(gao)於(yu)手(shou)工(gong)測(ce)試(shi)的(de)速(su)度(du)。全(quan)係(xi)統(tong)的(de)自(zi)動(dong)化(hua)回(hui)歸(gui)測(ce)試(shi)一(yi)般(ban)隻(zhi)需(xu)要(yao)幾(ji)個(ge)小(xiao)時(shi)到(dao)十(shi)幾(ji)個(ge)小(xiao)時(shi)就(jiu)能(neng)完(wan)成(cheng),這(zhe)就(jiu)使(shi)得(de)在(zai)每(mei)次(ci)新(xin)版(ban)本(ben)上(shang)線(xian)前(qian),都(dou)能(neng)進(jin)行(xing)一(yi)次(ci)全(quan)係(xi)統(tong)的(de)回(hui)歸(gui)測(ce)試(shi),有(you)效(xiao)地(di)確(que)保(bao)了(le)軟(ruan)件(jian)的(de)質(zhi)量(liang)。新(xin)上(shang)線(xian)業(ye)務(wu)對(dui)一(yi)些(xie)相(xiang)關(guan)聯(lian)業(ye)務(wu)的(de)影(ying)響(xiang)有(you)時(shi)難(nan)以(yi);隹確判斷,通過全係統的自動化測試,能夠在測試階段及時發現,從而杜絕了在上線後出現故障。
自動化測試係統的建設是一個工作量巨大的工程,不僅在測試用例庫的編寫上比手工測試更為複雜、yange,erqiezidonghuajiaobendebianxieyeshiyixiangxiangdanghaoshihaolidegongzuo,juebuyayubeiceshiruanjiandekaifaguocheng,yincizidonghuaceshixitongjianshedechengbenshifeichanggaode。
自動化測試比較適用於在係統中處於比較關鍵的位置但又不經常變化的部分,例如CRM中的用戶開銷戶、用戶套餐申請與取消、yonghutingfujidengmokuai。duiyuhuijingchangbianhuadebufen,zebuyicaiyongzidonghuaceshidefangfa,gangganghuafeidaliangshijianjinglibianxiedezidonghuajiaoben,kenengzaixiayigederuanjianbanbenceshizhongyoufashenglebianhua,xinbianxiedezidonghuajiaobenkenengyicidouhaimeiyoushiyongyouyaozhongxinjinxingxiugai,najiangshishijianyurenlichengbendejudalangfei。
自(zi)動(dong)化(hua)測(ce)試(shi)是(shi)軟(ruan)件(jian)回(hui)歸(gui)測(ce)試(shi)的(de)一(yi)種(zhong)重(zhong)要(yao)的(de)方(fang)法(fa),但(dan)不(bu)能(neng)完(wan)全(quan)用(yong)於(yu)替(ti)代(dai)軟(ruan)件(jian)測(ce)試(shi)工(gong)作(zuo)。計(ji)算(suan)機(ji)軟(ruan)件(jian)隻(zhi)能(neng)用(yong)於(yu)替(ti)代(dai)人(ren)的(de)機(ji)械(xie)重(zhong)複(fu)動(dong)作(zuo),而(er)不(bu)具(ju)有(you)對(dui)各(ge)種(zhong)特(te)殊(shu)情(qing)況(kuang)的(de)應(ying)變(bian)能(neng)力(li)。因(yin)此(ci),在日常測試中,采用手工測試與自動化測試相結合的方法,可以互相取長補短,基本實現全覆蓋的測試,以確保軟件上線的質量。
除了CRM領域外,計費賬務領域也是業務支撐係統的一個重要組成部分。兩者不同的是,CRM主(zhu)要(yao)麵(mian)向(xiang)營(ying)業(ye)網(wang)點(dian),采(cai)用(yong)界(jie)麵(mian)操(cao)作(zuo)的(de)方(fang)式(shi)運(yun)作(zuo),而(er)計(ji)費(fei)賬(zhang)務(wu)領(ling)域(yu)以(yi)後(hou)台(tai)程(cheng)序(xu)運(yun)作(zuo)為(wei)主(zhu)。目(mu)前(qian)在(zai)計(ji)費(fei)賬(zhang)務(wu)領(ling)域(yu)還(hai)沒(mei)有(you)成(cheng)熟(shu)的(de)自(zi)動(dong)化(hua)測(ce)試(shi)工(gong)具(ju),但(dan)隻(zhi)要(yao)我(wo)們(men)遵(zun)循(xun)自(zi)動(dong)化(hua)測(ce)試(shi)的(de)方(fang)法(fa)與(yu)思(si)路(lu),就(jiu)可(ke)以(yi)自(zi)行(xing)開(kai)發(fa)這(zhe)方(fang)麵(mian)的(de)軟(ruan)件(jian),為(wei)業(ye)務(wu)支(zhi)撐(cheng)係(xi)統(tong)量(liang)身(shen)定(ding)做(zuo)一(yi)款(kuan)合(he)適(shi)的(de)自(zi)動(dong)化(hua)測(ce)試(shi)係(xi)統(tong),這(zhe)將(jiang)大(da)大(da)提(ti)高(gao)測(ce)試(shi)的(de)效(xiao)率(lv)與(yu)效(xiao)果(guo)。