http://www.kadhoai.com.cn 2026-04-07 10:01:55 來源:萬方數據
【導讀:自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,在日常測試中,采用手工測試與自動化測試相結合的方法,可以互相取長補短,基本實現全覆蓋的測試,以確保軟件上線的質量。】
業務支撐係統是一個非常龐大的計算機軟件係統,進行全係統地毯式全覆蓋測試需要引入自動化測試的方法,包括數據準備、測試執行、結果校驗等環節。
軟ruan件jian測ce試shi是shi軟ruan件jian開kai發fa生sheng命ming周zhou期qi中zhong的de一yi個ge重zhong要yao環huan節jie,其qi目mu的de在zai於yu發fa現xian軟ruan件jian中zhong的de錯cuo誤wu,確que保bao軟ruan件jian的de質zhi量liang。隨sui著zhe近jin幾ji年nian移yi動dong通tong信xin新xin業ye務wu的de不bu斷duan推tui出chu及ji3G的(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)。
全覆蓋的回歸測試必不可少
在實際的軟件上線中,常常會出現新業務上線後功能正常、但一些老業務功能卻變得不正常的情況。究其原因,在於新業務在開發過程中,修改了一些與老業務共用的模塊或內部接口;由you於yu對dui係xi統tong關guan聯lian度du認ren知zhi與yu把ba控kong不bu夠gou,造zao成cheng了le一yi些xie相xiang關guan聯lian的de老lao業ye務wu沒mei有you測ce試shi或huo是shi測ce試shi不bu充chong分fen,最zui終zhong導dao致zhi了le新xin業ye務wu上shang線xian後hou老lao業ye務wu功gong能neng異yi常chang的de情qing況kuang。我wo們men通tong常chang將jiang對dui老lao業ye務wu的de測ce試shi稱cheng為wei“回歸測試”,回歸測試的正確性對軟件質量有著舉足輕重的作用。
在zai可ke預yu見jian的de未wei來lai幾ji年nian內nei,移yi動dong通tong信xin的de業ye務wu種zhong類lei將jiang會hui越yue來lai越yue多duo,各ge業ye務wu問wen的de關guan聯lian度du會hui越yue來lai越yue高gao。為wei防fang止zhi新xin老lao業ye務wu相xiang互hu影ying響xiang的de情qing況kuang發fa生sheng,應ying加jia強qiang業ye務wu支zhi撐cheng係xi統tong內nei部bu軟ruan件jian結jie構gou的de梳shu理li與yu規gui劃hua,在zai編bian寫xie測ce試shi用yong例li時shi充chong分fen考kao慮lv到dao業ye務wu的de關guan聯lian性xing,但dan這zhe主zhu要yao還hai是shi依yi賴lai於yu人ren為wei的de判pan斷duan。俗su話hua說shuo:“智者千慮,必有一失。”誰也不能保證在每次的新業務測試中,都能;隹(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)。
yewuzhichengxitongshiyigefeichangpangdadejisuanjiruanjianxitong,gongnengfanduo,bengxingquanxitongdeditanshiquanfugaiceshi,jianghuichuxianchengqianshangwanshenzhishijishiwangeceshiyongli,zhebingfeikaoshougongceshisuonengwancheng,yushiwomenxuyaoyinruzidonghuaceshidefangfa。zidonghuaceshishizhitongguojisuanjiruanjianbiancheng,youjisuanjilaizidongwanchengceshigongzuodeyizhongceshifangfa,yushougongceshiyiyang,baokuoshuju;隹備、測試執行、結果校驗等環節。自動化測試係統本身就是一個計算機軟件係統,在CRM(Client Relation Management,客戶關係管理)領域,目前較成熟的產品有QTP(Quick Test Professional)、WinRunner等等。
如何建設自動化測試係統
建設自動化測試係統,首先必須建立起完備的測試用例庫。在CRM測試中,需要記錄每個業務測試的預置條件、測試步驟、結(jie)果(guo)驗(yan)證(zheng)標(biao)準(zhun)等(deng)信(xin)息(xi),但(dan)這(zhe)些(xie)信(xin)息(xi)還(hai)僅(jin)僅(jin)隻(zhi)能(neng)應(ying)用(yong)於(yu)手(shou)工(gong)測(ce)試(shi)。在(zai)自(zi)動(dong)化(hua)測(ce)試(shi)中(zhong),測(ce)試(shi)用(yong)例(li)庫(ku)中(zhong)還(hai)必(bi)須(xu)詳(xiang)細(xi)地(di)記(ji)錄(lu)預(yu)置(zhi)條(tiao)件(jian)相(xiang)關(guan)界(jie)麵(mian)中(zhong)各(ge)個(ge)界(jie)麵(mian)元(yuan)素(su)的(de)名(ming)稱(cheng)、需要輸入的數值、測試執行的按鈕或鏈接、結果驗證相關界麵中各個界麵元素的名稱及其對應的數值。
完成測試用例庫的編寫後,就可以進行自動化腳本的編寫開發工作。以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;隹確判斷,通過全係統的自動化測試,能夠在測試階段及時發現,從而杜絕了在上線後出現故障。
自動化測試係統的建設是一個工作量巨大的工程,不僅在測試用例庫的編寫上比手工測試更為複雜、嚴(yan)格(ge),而(er)且(qie)自(zi)動(dong)化(hua)腳(jiao)本(ben)的(de)編(bian)寫(xie)也(ye)是(shi)一(yi)項(xiang)相(xiang)當(dang)耗(hao)時(shi)耗(hao)力(li)的(de)工(gong)作(zuo),絕(jue)不(bu)亞(ya)於(yu)被(bei)測(ce)試(shi)軟(ruan)件(jian)的(de)開(kai)發(fa)過(guo)程(cheng),因(yin)此(ci)自(zi)動(dong)化(hua)測(ce)試(shi)係(xi)統(tong)建(jian)設(she)的(de)成(cheng)本(ben)是(shi)非(fei)常(chang)高(gao)的(de)。
自動化測試比較適用於在係統中處於比較關鍵的位置但又不經常變化的部分,例如CRM中的用戶開銷戶、用戶套餐申請與取消、用(yong)戶(hu)停(ting)複(fu)機(ji)等(deng)模(mo)塊(kuai)。對(dui)於(yu)會(hui)經(jing)常(chang)變(bian)化(hua)的(de)部(bu)分(fen),則(ze)不(bu)宜(yi)采(cai)用(yong)自(zi)動(dong)化(hua)測(ce)試(shi)的(de)方(fang)法(fa),剛(gang)剛(gang)花(hua)費(fei)大(da)量(liang)時(shi)間(jian)精(jing)力(li)編(bian)寫(xie)的(de)自(zi)動(dong)化(hua)腳(jiao)本(ben),可(ke)能(neng)在(zai)下(xia)一(yi)個(ge)的(de)軟(ruan)件(jian)版(ban)本(ben)測(ce)試(shi)中(zhong)又(you)發(fa)生(sheng)了(le)變(bian)化(hua),新(xin)編(bian)寫(xie)的(de)自(zi)動(dong)化(hua)腳(jiao)本(ben)可(ke)能(neng)一(yi)次(ci)都(dou)還(hai)沒(mei)有(you)使(shi)用(yong)又(you)要(yao)重(zhong)新(xin)進(jin)行(xing)修(xiu)改(gai),那(na)將(jiang)是(shi)時(shi)間(jian)與(yu)人(ren)力(li)成(cheng)本(ben)的(de)巨(ju)大(da)浪(lang)費(fei)。
自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)。