當(dāng)前位置:首頁(yè) > IT技術(shù) > 其他 > 正文

功能測(cè)試已飽和,那么進(jìn)階自動(dòng)化需要多久?
2022-05-11 10:57:48


三個(gè)月可以學(xué)會(huì),但是想要達(dá)到精通還需更多的時(shí)間。

這個(gè)時(shí)間取決于你對(duì)自動(dòng)化測(cè)試是否有正確的認(rèn)識(shí)

目前行業(yè)內(nèi)對(duì)于自動(dòng)化測(cè)試的還是存在很多誤區(qū)的,管理層為了自動(dòng)化而去自動(dòng)化,學(xué)習(xí)者學(xué)到最后只會(huì)用一些工具。

關(guān)于學(xué)習(xí)路線,我放在后面講,在此之前必須先聊一下行業(yè)內(nèi)做自動(dòng)化測(cè)試的現(xiàn)狀:

管理層在引入自動(dòng)化測(cè)試之前必須要思考的三個(gè)問(wèn)題

送給自動(dòng)化測(cè)試學(xué)習(xí)者的6條建議

自動(dòng)化測(cè)試從入門(mén)到精通快速進(jìn)階路線(對(duì)標(biāo)大廠)

如果你遇到了一個(gè)外行的領(lǐng)導(dǎo),可能自動(dòng)化會(huì)搞得一塌糊涂

測(cè)試經(jīng)理或者測(cè)試總監(jiān)在引入自動(dòng)化之前,不能簡(jiǎn)單化和孤立化的去看待自動(dòng)化測(cè)試,不能粗暴的幻想引入自動(dòng)化一定能夠提高效率,減少成本,因此一定要思考好3個(gè)問(wèn)題:

不是所有的項(xiàng)目都適合直接引入自動(dòng)化測(cè)試

應(yīng)該在什么時(shí)間介入自動(dòng)化測(cè)試

最終項(xiàng)目的自動(dòng)化程度和自動(dòng)化率

什么樣的項(xiàng)目適合自動(dòng)化:回歸測(cè)試為主的項(xiàng)目,長(zhǎng)期需要做支持維護(hù);覆蓋率測(cè)試;壓力測(cè)試。

自動(dòng)化測(cè)試介入的時(shí)間:在項(xiàng)目的初期可能就不太適合,因?yàn)榻涌诤陀脩艚缑鏇](méi)有穩(wěn)定,代碼來(lái)頻繁改動(dòng),維護(hù)成本會(huì)非常的高;到了項(xiàng)目的后期和維護(hù)階段,自動(dòng)化介入,為回歸測(cè)試做準(zhǔn)備。

自動(dòng)化程度和自動(dòng)化率:項(xiàng)目早期可能不太適合用自動(dòng)化,但是可以選用某些環(huán)節(jié),比如環(huán)境的搭建、穩(wěn)定的公用接口、軟件的部署等,這些都是比較穩(wěn)定的。當(dāng)然也可以根據(jù)具體的項(xiàng)目類(lèi)型進(jìn)行不同的調(diào)整。

如果管理層在沒(méi)有思考過(guò)這3個(gè)問(wèn)題就盲目引入自動(dòng)化測(cè)試,說(shuō)明在領(lǐng)導(dǎo)認(rèn)知層面是存在一些問(wèn)題的:

1、盲目幻想,認(rèn)為自動(dòng)化測(cè)試能夠省錢(qián),想著搞起來(lái)自動(dòng)化,省掉多少多少人力成本;

2、不清楚自動(dòng)化測(cè)試目標(biāo)是什么,對(duì)于達(dá)到目標(biāo)所要進(jìn)行的投入也沒(méi)有計(jì)劃;

3、自動(dòng)化測(cè)試如果做的成功的話,是可以節(jié)省成本和提高產(chǎn)品質(zhì)量,但是卻把節(jié)省人力成本當(dāng)做核心目標(biāo),這樣的對(duì)于項(xiàng)目來(lái)說(shuō)是致命的;

4、自動(dòng)化測(cè)試寫(xiě)好一次,能夠用很多次,沒(méi)有必要花很多時(shí)間去改代碼;

如果有這種情況出現(xiàn),說(shuō)明你遇到了一個(gè)啥也不懂外加異想天開(kāi)的領(lǐng)導(dǎo)。

基于我的經(jīng)驗(yàn),送給想要學(xué)習(xí)自動(dòng)化測(cè)試的同學(xué)6條建議

第一條建議:先學(xué)習(xí)編程語(yǔ)言,然后再接觸自動(dòng)化工具。

語(yǔ)言選擇上Java或者Python都是可以的,可以先從Python入手,之后再開(kāi)始Java。在學(xué)習(xí)語(yǔ)言的過(guò)程中,一定要忘掉你是做測(cè)試的,把自己當(dāng)成開(kāi)發(fā),系統(tǒng)的去學(xué)相關(guān)的編程知識(shí),因?yàn)檎Z(yǔ)言水平的高低,很大程度上就決定了自動(dòng)化水平的高低。

第二條建議:打好基礎(chǔ),而不是本末倒置的學(xué)習(xí)自動(dòng)化測(cè)試工具

不理解http協(xié)議,就不會(huì)理解loadrunner、fiddler、soapUI這些工具;不理解HTML,就不會(huì)理解firebug。所以基礎(chǔ)打好了,才會(huì)事半功倍。

第三條建議:清晰的認(rèn)清自己,明確自己的目標(biāo)

說(shuō)白了,咱干什么事情之前肯定要先看看自己有幾斤幾兩對(duì)吧,先評(píng)估一下自己現(xiàn)在的能力水平,然后再看下自己能夠投入什么樣的資源(精力、時(shí)間、資金)去學(xué)習(xí),這樣才會(huì)知道什么樣的內(nèi)容自己能夠搞明白,哪個(gè)階段要請(qǐng)教大牛,別整到最后越學(xué)越迷茫;其次就是認(rèn)清自己能力之后,就要給自己定好合理的目標(biāo),多長(zhǎng)時(shí)間達(dá)到什么樣的水平。

第四條建議:選擇好切入點(diǎn),設(shè)計(jì)好對(duì)自己幫助最大的方案

接口自動(dòng)化:Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins

web自動(dòng)化:Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins

APP自動(dòng)化Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner

輔助測(cè)試腳本:以Shell,Python為主來(lái)簡(jiǎn)化重復(fù)的工作,過(guò)濾日志等

當(dāng)然這些都是基本的實(shí)現(xiàn)方案,別的先不介紹。如果剛開(kāi)始接觸,我建議是選擇語(yǔ)言之后,然后從接口測(cè)試入手,然后再學(xué)習(xí)web和APP自動(dòng)化。

第五條建議:貪多嚼不爛,學(xué)會(huì)舉一反三

新手上路,容易著急,啥都想學(xué),這樣就容易混淆,也不好消化。很多地方都是相通的,代碼架構(gòu)、用例管理、等都可以舉一反三,既可以提升你的學(xué)習(xí)效率,也不會(huì)混淆。最重要的是不能紙上談兵,一定要?jiǎng)邮秩?shí)踐。

第六條建議:不要受限于工具,多用開(kāi)源

在測(cè)試行業(yè),自動(dòng)化測(cè)試工具有很多,但是大公司趨向于用開(kāi)源的框架和工具,然后定制適合自己的測(cè)試方案。學(xué)著用一些開(kāi)源的例如Webdriver, Appium等去搭建自己的自動(dòng)化測(cè)試工程,然后掌握整體的自動(dòng)化工作原理,為以后能夠搭建自己的工具平臺(tái)做準(zhǔn)備,畢竟搞定自動(dòng)化,可不是會(huì)使用幾個(gè)工具那么簡(jiǎn)單。

自動(dòng)化測(cè)試的最高境界:開(kāi)發(fā)測(cè)試工具、設(shè)計(jì)自動(dòng)化框架,讓別人用。

自動(dòng)化測(cè)試學(xué)習(xí)終極路線,從語(yǔ)言入手,搞定自動(dòng)化測(cè)試

掌握Python或者Java語(yǔ)言,建議先從Python入手

基本的語(yǔ)言知識(shí),語(yǔ)法、函數(shù)、模塊、輸入與輸出、面向?qū)ο缶幊?/p>

腳本編寫(xiě)、標(biāo)準(zhǔn)庫(kù)、多線程、第三方庫(kù),外部數(shù)據(jù)處理

unittest、pytest測(cè)試框架、參數(shù)化、數(shù)據(jù)驅(qū)動(dòng)

web端的自動(dòng)化測(cè)試

selenium安裝、錄制、處理

web控件、JavaScript腳本、PO模式

移動(dòng)端APP自動(dòng)化測(cè)試

appium使用、錄制、元素定位方法

APP控件定位、交互,參數(shù)化用例

appium問(wèn)題定位分析、源碼分析、二次封裝

服務(wù)端接口自動(dòng)化測(cè)試

接口自動(dòng)化測(cè)試框架request

接口請(qǐng)求構(gòu)造、斷言

json/xml請(qǐng)求、響應(yīng)斷言

headcookie處理、認(rèn)證體系

如果你按照這這個(gè)學(xué)習(xí)路線把自動(dòng)化測(cè)試吃透,那么月薪在15-25K是很輕松的事情,同時(shí)具備了代碼能力,也就可以繼續(xù)向測(cè)試開(kāi)發(fā)去努力了!

寫(xiě)在最后:

無(wú)論你在測(cè)試團(tuán)隊(duì)中是什么樣的身份,無(wú)論你對(duì)于自動(dòng)化測(cè)試是什么樣的認(rèn)知,也無(wú)論你對(duì)自動(dòng)化測(cè)試是愛(ài)還是恨,自動(dòng)化都是你從手工測(cè)試轉(zhuǎn)為測(cè)試開(kāi)發(fā)的必經(jīng)之路。

或許你會(huì)聽(tīng)到自動(dòng)化測(cè)試成本高、效果差、效率低等負(fù)面的反饋,但你要清晰的知道,這都不是自動(dòng)化測(cè)試的問(wèn)題,對(duì)于某種工具,某個(gè)方案,最終的效果還是由實(shí)施者來(lái)去決定的。

我們能夠做到的是正視自動(dòng)化測(cè)試,找準(zhǔn)方法,不斷的提升自己!

明確了具體的進(jìn)階路線,那就給自己半年到一年的時(shí)間,沉住氣,狠狠的朝著這個(gè)方向努力一把!

干貨分享

房子要一層一層蓋,知識(shí)要一點(diǎn)一點(diǎn)學(xué)。大家在學(xué)習(xí)過(guò)程中要好基礎(chǔ),多上手實(shí)操,話不多說(shuō),這里狠狠上一次干貨!這是我熬夜整理好的各階段(功能、接口、自動(dòng)化、性能、測(cè)開(kāi))技能學(xué)習(xí)資料+實(shí)操講解,非常適合私下里學(xué)習(xí),比找資料自學(xué)高效多了,分享給你們。

領(lǐng)取關(guān) w/x/g/z/h:軟件測(cè)試小dao

功能測(cè)試已飽和,那么進(jìn)階自動(dòng)化需要多久?_程序員

敲字不易,如果此文章對(duì)你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏來(lái)個(gè)關(guān)注,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。



本文摘自 :https://blog.51cto.com/u

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >