一、學(xué)習(xí)自動(dòng)化之前,大家需要先知道自動(dòng)化測(cè)試是啥?
自動(dòng)化測(cè)試是將人為測(cè)試情形轉(zhuǎn)化為機(jī)器執(zhí)行的過程。一般說來,測(cè)試用例設(shè)計(jì)后,由測(cè)試員根據(jù)測(cè)試用例中描述的規(guī)則一步步地進(jìn)行測(cè)試,得到測(cè)試結(jié)果和預(yù)期結(jié)果的行為。在這里過程中,為了更好地節(jié)省人力、時(shí)間或硬件資源,提升 測(cè)試效率,便加入了自動(dòng)化測(cè)試的基本概念。
二、自動(dòng)化測(cè)試如何學(xué)習(xí),自動(dòng)化測(cè)試又有那些類別
1.自動(dòng)化測(cè)試的類別
什么可以自動(dòng)化?實(shí)際上好多,可是通常容易曲解這個(gè)問題。
有兩個(gè)主要類別,功能性和非功能性:
功能性:測(cè)試軟件的具體業(yè)務(wù)應(yīng)用程序。
非功能性:用于測(cè)試軟件的其余要求(例如性能,安全性,數(shù)據(jù)存儲(chǔ)等)。
性能測(cè)試主要是使用測(cè)試工具,Loadrunner、Jmeter等,對(duì)軟件進(jìn)行壓力測(cè)試、負(fù)載測(cè)試、強(qiáng)度測(cè)試這種,是因?yàn)檫@種沒法用手工進(jìn)行替代,因此必須自動(dòng)化。自動(dòng)化功能測(cè)試:包括單元測(cè)試、接口測(cè)試、UI測(cè)試。主要是編寫代碼、腳本,讓軟件自動(dòng)運(yùn)行,發(fā)現(xiàn)缺陷,替代一部分的手工測(cè)試。但通常只有大的項(xiàng)目才需要進(jìn)行自動(dòng)化,中小型項(xiàng)目不建議使用自動(dòng)化測(cè)試。目前企業(yè)對(duì)自動(dòng)化測(cè)試需求越來越多。測(cè)試人員想要在未來有更好的發(fā)展,非常需要通過掌握自動(dòng)化技術(shù)來增加自己有競(jìng)爭(zhēng)力。
2.自動(dòng)化測(cè)試的學(xué)習(xí)線路:http://qr61.cn/oT4k3n/qaO74m8
搞定性能、自動(dòng)化測(cè)試,獨(dú)當(dāng)一面?。ㄎ夷壳耙彩窃谶@個(gè)時(shí)期不過是屬于經(jīng)驗(yàn)較為淺的那一批,因此才20k左右)
先說性能測(cè)試,行業(yè)內(nèi)是有很多一些誤區(qū)和痛點(diǎn)的:
- 只測(cè)不調(diào),沒法提供研發(fā)和運(yùn)維人員執(zhí)行建議
- 無(wú)法定位問題,欠缺清晰的邏輯和數(shù)據(jù)證明價(jià)值
- 性能測(cè)試工具≠性能測(cè)試
- 性能測(cè)試技術(shù)體系落后(loadrunner),需要擁抱開源軟件
如果要搞定這種問題,那樣性能測(cè)試你得這么去學(xué):
性能測(cè)試的基本概念和流程:常見問題分析、流行專用工具、方案設(shè)計(jì)性能測(cè)試工具:jmeter工具的使用、實(shí)戰(zhàn);jmeter多協(xié)議、拓展與定制;分布式壓測(cè)與任務(wù)調(diào)度;性能監(jiān)控:性能監(jiān)控體系與監(jiān)控?cái)?shù)據(jù)采集性能實(shí)施:分布式服務(wù)壓測(cè),場(chǎng)景設(shè)計(jì)、場(chǎng)景執(zhí)行;測(cè)試結(jié)果關(guān)聯(lián)分析,TPS、響應(yīng)時(shí)間、線程關(guān)聯(lián)分析,壓力和資源利用率關(guān)聯(lián)分析性能分析與報(bào)告:jvm調(diào)試與系統(tǒng)調(diào)試;性能瓶頸分析。
性能測(cè)試你能到這個(gè)程度,15k那是妥妥的了,如果下面自動(dòng)化測(cè)試的學(xué)習(xí)內(nèi)容你能夠掌握,那就可以直接沖擊月薪25k!
搞定Python或者Java語(yǔ)言,建議先從Python入手,先學(xué)習(xí)Python的基本語(yǔ)法等。
web端的自動(dòng)化測(cè)試:selenium安裝、錄制、處理;web控件、JavaScript腳本、PO模式;移動(dòng)端APP自動(dòng)化測(cè)試:appium使用、錄制、元素定位方法;APP控件定位、交互,參數(shù)化用例;appium問題定位分析、源碼分析、二次封裝;服務(wù)端接口自動(dòng)化測(cè)試:接口自動(dòng)化測(cè)試框架request;接口請(qǐng)求構(gòu)造、斷言;json/xml請(qǐng)求、響應(yīng)斷言;headcookie處理、認(rèn)證體系。
三、自動(dòng)化測(cè)試學(xué)習(xí)資源配套
·接口自動(dòng)化測(cè)試
接口測(cè)試通常有兩種方式實(shí)現(xiàn)測(cè)試,一類通過專用工具實(shí)現(xiàn);另一種通過代碼實(shí)現(xiàn),專用工具更多的做調(diào)試,大多數(shù)互聯(lián)網(wǎng)企業(yè)做接口測(cè)試都是通過代碼實(shí)現(xiàn)。專用工具的測(cè)試,通常容易上手,針對(duì)“0”基礎(chǔ)的人來說,不失為入門的首選,代碼量有限,只要熟悉測(cè)試流程,會(huì)熟練使用專用工具就能夠完成基本的接口測(cè)試,可是靈活性差,自動(dòng)化程度沒有代碼高,市面上常見可以接口測(cè)試工具有postman、Jmeter等。代碼的實(shí)現(xiàn),主要是通過python。
- web自動(dòng)化測(cè)試
web自動(dòng)化測(cè)試主要通過代碼實(shí)現(xiàn)。例如常見的應(yīng)用有:Python/Java+selenium。首先,還是需要熟練使用一門語(yǔ)言,非常熟練地運(yùn)用至少一門編程語(yǔ)言。另一方面,需要學(xué)習(xí)web測(cè)試的流程步驟,是因?yàn)槭腔陧?yè)面默認(rèn)人工操作,因此需要針對(duì)頁(yè)面構(gòu)成需要有一定的基礎(chǔ),例如:HTML+JavaScript+CSS,懂得頁(yè)面元素的定位,以及常見的定位方式的使用等。如果有接口自動(dòng)化的基礎(chǔ),那樣學(xué)習(xí)web自動(dòng)化相對(duì)會(huì)容易一些。再者,通過一些相對(duì)完整的項(xiàng)目去實(shí)戰(zhàn)訓(xùn)練,才能夠較好地學(xué)習(xí)并掌握web自動(dòng)化的技能,通過反復(fù)的項(xiàng)目訓(xùn)練才能逐步地達(dá)到理想的效果。
- 移動(dòng)自動(dòng)化測(cè)試
移動(dòng)自動(dòng)化測(cè)試主要也是通過專用工具和代碼的方式實(shí)現(xiàn)。例如常見的有Python/Java+appium。
移動(dòng)自動(dòng)化除了喲啊掌握一門編程語(yǔ)言外,還需要學(xué)習(xí)移動(dòng)測(cè)試的流程步驟,移動(dòng)基本功能的和web端的基本類別??墒歉嗟男枰獪y(cè)試一些非功能層面的應(yīng)用,需要學(xué)習(xí)并使用一些手機(jī)模擬器(如:mumu)、第三方專用工具(如:GT專用工具)、adb命令、monkey等的使用,學(xué)習(xí)使用的專用工具較多,并且需要結(jié)合代碼一起使用,這就要求學(xué)習(xí)的知識(shí)范圍更加廣泛,先從專用工具使用入手。另外:移動(dòng)端的應(yīng)用還需要進(jìn)行異常測(cè)試,針對(duì)使用過程中出現(xiàn)網(wǎng)絡(luò)、信息中斷等異常場(chǎng)景的設(shè)計(jì),針對(duì)手機(jī)本身使用過程中的場(chǎng)景結(jié)合實(shí)際項(xiàng)目訓(xùn)練學(xué)習(xí)。
四、自動(dòng)化測(cè)試學(xué)習(xí)總結(jié)
總體來說自動(dòng)化測(cè)試是測(cè)試思想的一個(gè)拓寬,為測(cè)試工程師提供了一個(gè)“觸須”,其情形可以看成一個(gè)專用工具,可是本質(zhì)上自動(dòng)化測(cè)試還是一類思想。
順便提一句,狹義上的自動(dòng)化測(cè)試指的是基于GUI的自動(dòng)化測(cè)試,而單元測(cè)試跟API測(cè)試,你有想過怎么用手工不借助任何專用工具去做嗎?因此它們天生就屬于測(cè)試自動(dòng)化的范疇。
自動(dòng)化最實(shí)在的優(yōu)勢(shì)在于——工作好找:有一個(gè)測(cè)試工程師(并不是本人)發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象,她申請(qǐng)過的幾乎所有測(cè)試職位,在招聘時(shí)都需要自動(dòng)化測(cè)試經(jīng)驗(yàn)。但當(dāng)她開始工作后,就發(fā)現(xiàn)這種公司都試圖做自動(dòng)化測(cè)試,可是結(jié)果大多不怎么地。不過,盡管她參與的都是一些杯具的項(xiàng)目,不過她總能把這種杯具包裝成洗具以應(yīng)對(duì)下一次面試。
機(jī)會(huì)只眷顧有準(zhǔn)備的人,這是一個(gè)靠真本事的社會(huì)。有時(shí)候,你之所以發(fā)展得不好,不是因?yàn)闆]有機(jī)遇,而是因?yàn)槟銢]有準(zhǔn)備好,造成機(jī)遇與你擦肩而過。如果你想要學(xué)習(xí),什么時(shí)候開始都不晚,而不是瞻前顧后,你只要用盡全力,剩下的交給時(shí)間!
推薦Python自動(dòng)化測(cè)試的UP主
軟件測(cè)試黃胖子:https://space.bilibili.com/3493292643715463
軟件測(cè)試面試官黃財(cái)財(cái):https://space.bilibili.com/470917824