UI自動(dòng)化測(cè)試

背景

當(dāng)前測(cè)試的BI產(chǎn)品瘦材,前端邏輯非常復(fù)雜仿畸,而且改動(dòng)頻繁,導(dǎo)致經(jīng)常出現(xiàn)一些regression bug簿晓。所以UI自動(dòng)化測(cè)試就十分有必要了千埃。

時(shí)隔六年,再次開展UI自動(dòng)化測(cè)試谒臼,對(duì)此做了一些總結(jié)耀里。

原理

自動(dòng)化測(cè)試是把人對(duì)軟件的測(cè)試行為轉(zhuǎn)化為由機(jī)器執(zhí)行測(cè)試行為的實(shí)踐。

通過代碼的方式測(cè)試被測(cè)對(duì)象底哥。

?行為模擬—UI自動(dòng)化測(cè)試

?協(xié)議模擬—接口自動(dòng)化測(cè)試织堂、性能測(cè)試

優(yōu)點(diǎn)

代替大量的手工機(jī)械重復(fù)性操作,測(cè)試工程師可以把更多的時(shí)間花在更全面的用例設(shè)計(jì)和新功能的測(cè)試易阳;

自動(dòng)化測(cè)試可以大幅提升回歸測(cè)試的效率,非常適合敏捷開發(fā)過程拒课;

可以更好地利用無人值守時(shí)間事示,去更頻繁地執(zhí)行測(cè)試,特別適合非工作時(shí)間執(zhí)行測(cè)試肖爵,工作時(shí)間分析測(cè)試結(jié)果;

自動(dòng)化測(cè)試可以保證每次測(cè)試執(zhí)行及驗(yàn)證的一致性和可重復(fù)性冀自,避免人為的遺漏和疏忽

缺點(diǎn)

自動(dòng)化測(cè)試不能取代手工測(cè)試,只能替代手工測(cè)試中執(zhí)行頻率高熬粗、機(jī)械化的重復(fù)步驟;

自動(dòng)化測(cè)試遠(yuǎn)比手工測(cè)試脆弱灌诅,對(duì)于執(zhí)行過程中的明顯錯(cuò)誤和意外事件含末,自動(dòng)化測(cè)試沒有處理能力;

開發(fā)工作量遠(yuǎn)大于單次的手工測(cè)試答渔,當(dāng)開發(fā)好的自動(dòng)化測(cè)試用例執(zhí)行次數(shù)大于5次時(shí),才能收回成本宋雏;

自動(dòng)化測(cè)試一般用于回歸測(cè)試务豺,能發(fā)現(xiàn)的缺陷數(shù)量比較少;

測(cè)試項(xiàng)目成功與否很大程度依賴自動(dòng)化測(cè)試用例的設(shè)計(jì)以及實(shí)現(xiàn)的質(zhì)量笼沥;

UI或需求變更后,通常自動(dòng)化測(cè)試程序也需要變更馆纳,維護(hù)成本比較高;

業(yè)務(wù)測(cè)試和自動(dòng)化測(cè)試團(tuán)隊(duì)分離鲁驶,前者懂業(yè)務(wù)不懂自動(dòng)化技術(shù)舞骆,后者懂自動(dòng)化技術(shù)不懂業(yè)務(wù);

自動(dòng)化測(cè)試開發(fā)人員必須具備一定的設(shè)計(jì)和開發(fā)能力

綜上所述脆霎,UI自動(dòng)化測(cè)試缺點(diǎn)比優(yōu)點(diǎn)多狈惫,所以我們?cè)陂_始自動(dòng)化測(cè)試之前需要判斷,該產(chǎn)品是否適合做自動(dòng)化測(cè)試。

是否適合做自動(dòng)化測(cè)試

1 需求和UI總體穩(wěn)定菠红,需求頻繁變化會(huì)導(dǎo)致自動(dòng)化測(cè)試的維護(hù)成本直線上升难菌;UI如果發(fā)生大的變動(dòng)蔑滓,自動(dòng)化測(cè)試程序也需要跟著變更郊酒。

2 自動(dòng)化測(cè)試更適合運(yùn)行維護(hù)周期長的產(chǎn)品键袱,不適合短期的項(xiàng)目。因?yàn)橹芷陂L的產(chǎn)品褐健,自動(dòng)化測(cè)試用例需要多次運(yùn)行澜汤,而短期的項(xiàng)目開展自動(dòng)化測(cè)試往往投入產(chǎn)出比過低,得不償失俊抵。

3 如果產(chǎn)品支持多瀏覽器,如Chrome刹帕、Firefox谎替、IE、Edge等钱贯,測(cè)試工作量直接放大好幾倍,采用自動(dòng)化測(cè)試收益就比較大砍濒。同樣地硫麻,有些企業(yè)級(jí)產(chǎn)品有定制化版本,同一個(gè)改動(dòng)需要在多個(gè)定制化版本上回歸測(cè)試拿愧,也非常適合自動(dòng)化測(cè)試。

4 有些測(cè)試場(chǎng)景手動(dòng)無法測(cè)試券敌,比如7*24的穩(wěn)定測(cè)試。

5 產(chǎn)品具有可測(cè)試性待诅,對(duì)于UI自動(dòng)化來說,可測(cè)試性是指頁面元素的命令募书、結(jié)構(gòu)有規(guī)律测蹲,方便定位。同時(shí)扣甲,開發(fā)預(yù)留了可測(cè)試性接口,例如圖片驗(yàn)證碼启泣,自動(dòng)化測(cè)試環(huán)境可以通過預(yù)留的方法不顯示圖片驗(yàn)證碼粹排,從而避免自動(dòng)化測(cè)試中的障礙。

6 測(cè)試團(tuán)隊(duì)有一定的設(shè)計(jì)和編程能力顽耳。

自動(dòng)化測(cè)試實(shí)施原則

既然UI自動(dòng)化測(cè)試有這么多的坑射富,實(shí)施的時(shí)候需要遵循一定的原則膝迎,這樣才能揚(yáng)長避短胰耗,充分發(fā)揮自動(dòng)化測(cè)試的優(yōu)勢(shì)。

1 大道至簡

自動(dòng)化測(cè)試用例要簡單卖漫,不要有復(fù)雜的場(chǎng)景或流程赠群。因?yàn)閺?fù)雜的場(chǎng)景,如果執(zhí)行過程中出錯(cuò)查描,無法知道精確的錯(cuò)誤;會(huì)降低可維護(hù)性匀油,設(shè)想一下,其他人接管你的代碼敌蚜,需要先花很長時(shí)間梳理你的業(yè)務(wù)流程。

2 走投無路

是指只有必須在瀏覽器中完成的操作该园,才會(huì)打開瀏覽器帅韧,因?yàn)闉g覽器操作是不穩(wěn)定的啃勉,這樣可以提高自動(dòng)化測(cè)試的穩(wěn)定性。例如淮阐,創(chuàng)建用戶、準(zhǔn)備數(shù)據(jù)等可以通過接口或者DB的方式泣特,沒有必要通過瀏覽器來做。

3 獨(dú)立自主

自動(dòng)化測(cè)試用例應(yīng)該是獨(dú)立勒叠,不相互依賴的膏孟。

4 步步為營

自動(dòng)化測(cè)試的推進(jìn),不應(yīng)該因?yàn)楦采w率的要求而急于求成柒桑。如果在已有測(cè)試還不穩(wěn)定的情況下,急于推進(jìn)新的測(cè)試飘诗,會(huì)導(dǎo)致技術(shù)債務(wù)越來越多界逛,老板對(duì)于自動(dòng)化測(cè)試的信心大打折扣。

技術(shù)棧

本次自動(dòng)化測(cè)試中的技術(shù)棧

編程語言:Java

測(cè)試框架:TestNG

測(cè)試報(bào)告:Allure

持續(xù)集成:Jenkins

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末貌嫡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子别惦,更是在濱河造成了極大的恐慌,老刑警劉巖掸掸,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹭秋,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡羽莺,警方通過查閱死者的電腦和手機(jī)洞豁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刁卜,“玉大人曙咽,你說我怎么就攤上這事±欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵咧叭,是天一觀的道長烁竭。 經(jīng)常有香客問我,道長派撕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任镀赌,我火速辦了婚禮际跪,結(jié)果婚禮上喉钢,老公的妹妹穿的比我還像新娘良姆。我一直安慰自己,他們只是感情好税课,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布痊剖。 她就那樣靜靜地躺著,像睡著了一般找颓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叮雳,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天妇汗,我揣著相機(jī)與錄音说莫,去河邊找鬼。 笑死互婿,一個(gè)胖子當(dāng)著我的面吹牛辽狈,可吹牛的內(nèi)容都是我干的慈参。 我是一名探鬼主播刮萌,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼着茸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了涮阔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤掰邢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后掰伸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體召烂,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年怕篷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酗昼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒸痹,死狀恐怖呛哟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扫责,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布者娱,位于F島的核電站苏揣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏平匈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一街望、第九天 我趴在偏房一處隱蔽的房頂上張望弟跑。 院中可真熱鬧,春花似錦孟辑、人聲如沸蔫敲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裙犹。三九已至,卻和暖如春叶圃,著一層夾襖步出監(jiān)牢的瞬間践图,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工德崭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人揖盘。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像缺猛,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354