發(fā)布時(shí)間:2021-09-24 16:13:31來(lái)源:轉(zhuǎn)載
UI自動(dòng)化技術(shù),是我們測(cè)試工程師繞不開(kāi)的一個(gè)話題,只要提起它來(lái),基本所有測(cè)試工程師都能給你說(shuō)道說(shuō)道。有些人認(rèn)為它很難,有些人認(rèn)為它很簡(jiǎn)單。認(rèn)為它很難的人會(huì)告訴你,UI自動(dòng)化非常不穩(wěn)定,太難了,實(shí)用性也不大,想真正做好難于登天。認(rèn)為它簡(jiǎn)單的人會(huì)告訴你,UI自動(dòng)化太簡(jiǎn)單了,十分鐘就能入門,不就是寫寫腳本么,driver.find_element_by_id()就完事了。
小編覺(jué)得其實(shí)這倆種觀點(diǎn)都片面了,都是對(duì)UI自動(dòng)化的不了解造成的誤會(huì)。真正的UI自動(dòng)化需要細(xì)分,因?yàn)樗胁煌碾A段,各個(gè)階段的也都有自己的特點(diǎn)。
文章開(kāi)頭先給大家明確一個(gè)業(yè)內(nèi)普遍認(rèn)同的觀點(diǎn):目前行業(yè)內(nèi)的UI自動(dòng)化已經(jīng)形成了4個(gè)階段。當(dāng)前國(guó)內(nèi)互聯(lián)網(wǎng)公司中能用的起來(lái)UI自動(dòng)化的不多,且大部分都集中在1-2階段。如果你的公司也在第2階段以下,那可真的要加油了。
一、錄制回放
可能大家第一次接觸自動(dòng)化的時(shí)候,前輩或者老師就告訴了你,UI自動(dòng)化是可以錄制的。比如Web自動(dòng)化可以用FirFox瀏覽器的SeleniumIDE來(lái)錄制成各種語(yǔ)言的Selenium腳本,然后執(zhí)行這個(gè)腳本,瀏覽器就會(huì)執(zhí)行你剛剛所做的一切操作。
還有l(wèi)oadrunner/badboy/QaRun/SNMPTester等等一大堆工具,你這時(shí)候會(huì)想:原來(lái)自動(dòng)化測(cè)試,soeasy。
【優(yōu)點(diǎn)】:上手難度低,不用懂什么代碼,自動(dòng)生成腳本的非常簡(jiǎn)單迅速。
【缺點(diǎn)】:這種腳本對(duì)環(huán)境的依賴性太強(qiáng)了,UI層稍微變化一點(diǎn)點(diǎn),整個(gè)腳本就失效了。甚至很多Web頁(yè)面中的元素的id都是動(dòng)態(tài)的(每次打開(kāi)都不一樣),所以導(dǎo)致這種腳本生成后連一次都走不通。而如想改起來(lái)的成本甚至高于自己動(dòng)手重新寫一個(gè)腳本了。從維護(hù)成本來(lái)說(shuō)的話,這種腳本屬于一次性的東西,不值得維護(hù)。
【總結(jié)】:這種方式從筆者剛接觸自動(dòng)化的時(shí)候,就已經(jīng)淘汰了,無(wú)論是老師還是業(yè)界大神,都直言做自動(dòng)化就不要碰錄制回放,這完全是在走彎路。所以如果你的公司是這種,那么就到了你大顯神威進(jìn)軍下一階段的時(shí)刻了!
二、手動(dòng)腳本
到了這個(gè)階段,公司的測(cè)試團(tuán)隊(duì)會(huì)有一部分專門做自動(dòng)化的測(cè)試人員,他們負(fù)責(zé)手動(dòng)去寫腳本,相信大家對(duì)這個(gè)階段都非常熟悉,因?yàn)榻^大部分有UI自動(dòng)化的公司都處于這個(gè)階段。各個(gè)端都有自己專門負(fù)責(zé)自動(dòng)化的工程師,他們所用的語(yǔ)言,技術(shù)可能相同也可能不同,要比喻的話,就是八仙過(guò)海各顯神通。
更多培訓(xùn)課程: 東莞軟件測(cè)試 更多學(xué)校信息: 東莞東城達(dá)內(nèi)IT教育培訓(xùn) 咨詢電話: