摘要:事實(shí)上,自動(dòng)化測(cè)試是相對(duì)于手動(dòng)的。減少人為的錯(cuò)誤自動(dòng)化測(cè)試是機(jī)器完成,不存在執(zhí)行過(guò)程中人為的疏忽和錯(cuò)誤,測(cè)試設(shè)計(jì)完全決定了測(cè)試的質(zhì)量,可以降低減少人為造成的錯(cuò)誤。而接口自動(dòng)化測(cè)試,主要是對(duì)接口進(jìn)行測(cè)試。
今年6月份,由于經(jīng)濟(jì)壓力讓我下定決心進(jìn)階自動(dòng)化測(cè)試,已經(jīng)24的我做了3年功能測(cè)試,坐標(biāo)廣州薪資定格在8k,可能是生活過(guò)的太安逸,覺(jué)得8000的工資也夠了,但是生活總是多變的,女朋友的突然懷孕,讓我肩膀上的擔(dān)子重了很多,但是我的工資交出房租水電這些好像不夠孕期的經(jīng)濟(jì)支出,我唯一能做的的就是提升自己的工資,在軟件測(cè)試行業(yè)這些年,對(duì)行業(yè)前景還是有一定了解的,最后選擇了進(jìn)階自動(dòng)化測(cè)試工程師,努力終究是有回報(bào)的,在前幾天跳槽成功工資到達(dá)了一個(gè)新高12k,雖然比不上一些社會(huì)精英,但是我也滿足了,經(jīng)過(guò)此次事見(jiàn)之后,我也相信我的工資絕不會(huì)止步于此,廢話不多話直接分享我的學(xué)習(xí)方法,希望對(duì)進(jìn)階自動(dòng)化測(cè)試的朋給予一點(diǎn)幫助...
本篇文章我從3個(gè)方面來(lái)介紹
一、自動(dòng)化測(cè)試是什么
二、自動(dòng)化測(cè)試相對(duì)于功能測(cè)試好在哪里
三、自動(dòng)化測(cè)試怎么學(xué)
一般認(rèn)為的是接口自動(dòng)化測(cè)試、WebUI自動(dòng)化測(cè)試、App自動(dòng)化測(cè)試等測(cè)試方案都被稱為自動(dòng)化。事實(shí)上,自動(dòng)化測(cè)試是相對(duì)于手動(dòng)的。使用代碼或第三方工具將復(fù)雜的測(cè)試工作從手動(dòng)轉(zhuǎn)換為機(jī)器自動(dòng)執(zhí)行,可以統(tǒng)稱為自動(dòng)化測(cè)試。除了上面提到的自動(dòng)化測(cè)試三個(gè)方面,當(dāng)然還包括日志過(guò)濾、日志回放、界面監(jiān)控、服務(wù)監(jiān)控等,根據(jù)具體的業(yè)務(wù)需求通過(guò)代碼來(lái)解放人力。
1、工資毋庸置疑,自動(dòng)化測(cè)試的工資相比功能測(cè)試高出太多(錢(qián)才是快樂(lè)源泉)
2、對(duì)回歸測(cè)試更方便:
進(jìn)行回歸測(cè)試,要測(cè)試系統(tǒng)的所有功能模塊,周期較長(zhǎng)的回歸測(cè)試工作量大,測(cè)試比較頻繁,適合自動(dòng)化測(cè)試。由于測(cè)試的腳本和用例都是設(shè)計(jì)好的,測(cè)試期望的結(jié)果也可以預(yù)料,將回歸測(cè)試自動(dòng)化可以極大的提高效率縮短回歸時(shí)間。
3、模擬真實(shí)情況:
可以執(zhí)行手工測(cè)試無(wú)法執(zhí)行的測(cè)試,比如同時(shí)并發(fā)上千用戶測(cè)試系統(tǒng)的負(fù)載量,測(cè)試人員無(wú)法達(dá)到測(cè)試目的,而使用自動(dòng)化測(cè)試工具可以模擬多用戶的并發(fā)過(guò)程。
4、有效的利用人力物力資源:
頻繁地機(jī)器化的動(dòng)作可以用自動(dòng)化測(cè)試執(zhí)行,減少錯(cuò)誤的發(fā)生,更好的利用人力資源。
5、測(cè)試的重復(fù)利用:
由于自動(dòng)測(cè)試通常使用的是自動(dòng)化腳本技術(shù),這樣就可以只需要做較少的甚至是不修改就可以實(shí)現(xiàn)在不同的測(cè)試過(guò)程中使用相同的用例。
6、減少人為的錯(cuò)誤:
自動(dòng)化測(cè)試是機(jī)器完成,不存在執(zhí)行過(guò)程中人為的疏忽和錯(cuò)誤,測(cè)試設(shè)計(jì)完全決定了測(cè)試的質(zhì)量,可以降低減少人為造成的錯(cuò)誤。
自動(dòng)化構(gòu)成:
自動(dòng)化測(cè)試在當(dāng)前市場(chǎng)上應(yīng)用非常廣泛,主流有接口自動(dòng)化測(cè)試和UI自動(dòng)化測(cè)試。在此基礎(chǔ)上,加上持續(xù)集成,就能實(shí)現(xiàn)全自動(dòng)化測(cè)試。接下來(lái)我將按照自動(dòng)化的這三個(gè)主要構(gòu)成來(lái)給大家詳細(xì)介紹自動(dòng)化(文末作者學(xué)習(xí)筆記分享)
一、接口自動(dòng)化測(cè)試
二、UI自動(dòng)化測(cè)試
三、持續(xù)集成
目前市場(chǎng)上大部分項(xiàng)目,都是前后端分離的項(xiàng)目,由此產(chǎn)生了大量的接口。而接口自動(dòng)化測(cè)試,主要是對(duì)接口進(jìn)行測(cè)試。
那么,咱們應(yīng)該怎么進(jìn)行接口自動(dòng)化測(cè)試呢?這里這幾個(gè)知識(shí)點(diǎn)和工具,必須掌握。
在主流程的接口測(cè)試中,又有大量接口是基于HTTP協(xié)議實(shí)現(xiàn),數(shù)據(jù)安全用HTTPS協(xié)議進(jìn)行保障,所以HTTP和HTTPS協(xié)議必須掌握。
在實(shí)際工作中,接口的信息的載體除了代碼,那就是接口文檔了(開(kāi)發(fā)人員提供),了解接口文檔的結(jié)構(gòu)、內(nèi)容和規(guī)范可以幫助我們深度參與接口測(cè)試以及接口自動(dòng)化測(cè)試。
meter是近幾年興起的接口測(cè)試工具,它最大的特點(diǎn)就是免費(fèi)開(kāi)源,容易學(xué)習(xí)。
Jmeter官網(wǎng):https://jmeter.apache.org/index.html
Postman工具也很強(qiáng)大,在實(shí)際的項(xiàng)目應(yīng)用中,幾乎每個(gè)開(kāi)發(fā)都會(huì)使用Postman來(lái)調(diào)試接口請(qǐng)求。
Postman主界面
官網(wǎng)文檔
4、Mock測(cè)試
在自動(dòng)化測(cè)試中,不是所有的功能都適合自動(dòng)化測(cè)試,對(duì)于一些難以處理的測(cè)試點(diǎn),我們不得不使用Mock技術(shù)來(lái)模擬。
掌握這幾個(gè)知識(shí)點(diǎn)后,對(duì)于HTTP協(xié)議的接口自動(dòng)化測(cè)試,完全可以掌握和應(yīng)用;甚至還可以進(jìn)行小規(guī)模的接口性能測(cè)試。
關(guān)于上面接口測(cè)試的學(xué)習(xí)內(nèi)容,我整理了一套相對(duì)應(yīng)的學(xué)習(xí)視頻,放在我創(chuàng)建的軟件測(cè)試交流群里,都是免費(fèi)分享給大家的,每天擠出一點(diǎn)時(shí)間學(xué)習(xí)一下,群:310357728(技術(shù)交流和資源共享),群內(nèi)也有同行大佬一起交流探討。
UI自動(dòng)化測(cè)試的成本比接口測(cè)試要高,主要原因不是技術(shù)實(shí)現(xiàn)難度高,而是因?yàn)閁I是對(duì)接用戶的終端界面,它是調(diào)整最頻繁,改動(dòng)最劇烈的部分,所以維護(hù)成本高。
那么我們不需要進(jìn)行UI自動(dòng)化測(cè)試了嗎?恰恰相反,對(duì)一些大型項(xiàng)目,其功能是處于不斷地迭代地,雖然界面在調(diào)整,但是由于項(xiàng)目周期長(zhǎng),在開(kāi)發(fā)和測(cè)試過(guò)程中,需要頻繁使用自動(dòng)化測(cè)試的腳本進(jìn)行回歸測(cè)試,可以提高自動(dòng)化測(cè)試的利用率,提高工作效率,降低工作成本。
而且,UI自動(dòng)化測(cè)試中,有一種很關(guān)鍵的思想,叫做“關(guān)鍵字驅(qū)動(dòng)”測(cè)試,專門(mén)用來(lái)解決UI自動(dòng)化測(cè)試腳本開(kāi)發(fā)和維護(hù)的問(wèn)題。
那么怎么學(xué)習(xí)UI自動(dòng)化測(cè)試呢?
在這里,我們可以先學(xué)習(xí)Web自動(dòng)化測(cè)試,再學(xué)習(xí)App自動(dòng)化測(cè)試。
這里推薦Selenium工具和Robot framework
推薦理由:Selenium和Robot framework是世界上排名前十的自動(dòng)化測(cè)試工具(不區(qū)分UI自動(dòng)化和接口自動(dòng)化)
如下圖所示2019年最受歡迎自動(dòng)化測(cè)試工具:(Selenium高居榜首)
Selenium主要是進(jìn)行Web自動(dòng)化測(cè)試,同時(shí)在手機(jī)APP自動(dòng)化測(cè)試中,有一些測(cè)試框架也是基于Selenium來(lái)實(shí)現(xiàn)。如果要進(jìn)行Web自動(dòng)化測(cè)試,學(xué)習(xí)selenium是不二之選。
優(yōu)點(diǎn)
缺點(diǎn)
掌握Selenium后,那么就掌握了主流的Web自動(dòng)化測(cè)試。
學(xué)習(xí)Selenium的方法
1.2 Robot framework
Robot Framework是python語(yǔ)言編寫(xiě)的功能自動(dòng)化測(cè)試工具。具有良好的擴(kuò)展性,支持關(guān)鍵字驅(qū)動(dòng),支持同時(shí)測(cè)試多種類型的客戶端或者接口,還可以進(jìn)行分布式測(cè)試。
優(yōu)點(diǎn)
缺點(diǎn)
學(xué)會(huì)了Robot Framework的使用,那么就掌握了關(guān)鍵字驅(qū)動(dòng)技術(shù)。
關(guān)鍵字驅(qū)動(dòng):
學(xué)習(xí)Robotframework的方法
Selenium和Robot framekwork 兩者如果都能夠掌握,那么無(wú)論是主流的Web自動(dòng)化測(cè)試,還是其他UI的自動(dòng)化測(cè)試,都能夠有自己的心得,并且在市場(chǎng)中占有一席地位。
我們先看一組數(shù)據(jù)(主流):
支持的功能數(shù)據(jù)(TesterHome得到)
由上面兩個(gè)圖,可以發(fā)現(xiàn),Appium無(wú)論是在市場(chǎng)利用率,還是在功能上,都比其他工具要強(qiáng)。
而且,Appium不僅支持安卓還支持iOS,所以在這里,我們應(yīng)該選擇學(xué)習(xí)Appium最能滿足市場(chǎng)的需要。
2.2 Appium學(xué)習(xí)方法
官網(wǎng):http://appium.io/
中文學(xué)習(xí)手冊(cè)::https://www.kancloud.cn/testerhome/appium_docs_cn/2001595
?
同樣關(guān)于自動(dòng)化測(cè)試的學(xué)習(xí)內(nèi)容,我也整理了一套相對(duì)應(yīng)的學(xué)習(xí)視頻,放在我創(chuàng)建的軟件測(cè)試交流群里,都是免費(fèi)分享給大家的,每天擠出一點(diǎn)時(shí)間學(xué)習(xí)一下,群:310357728(技術(shù)交流和資源共享),群內(nèi)也有同行大佬一起交流探討。
1、什么叫持續(xù)集成?
我們假想一個(gè)場(chǎng)景,現(xiàn)在一個(gè)測(cè)試工程師把自動(dòng)化腳本都編寫(xiě)好了,但是這位大佬還是需要每天上班點(diǎn)擊“開(kāi)始“運(yùn)行腳本,而且當(dāng)開(kāi)發(fā)提交新的版本時(shí),也需要重新運(yùn)行自動(dòng)化腳本。
那么可以不可以讓這個(gè)自動(dòng)化腳本,自動(dòng)的運(yùn)行,并且在開(kāi)發(fā)每次發(fā)布版本之后,自動(dòng)的執(zhí)行呢?當(dāng)然可以,這就是持續(xù)集成。
要學(xué)習(xí)持續(xù)集成,我們首先推薦jenkins。
2、什么是持續(xù)集成工具Jenkins?
Jenkins工具是JAVA編寫(xiě)的開(kāi)源工具,無(wú)論是擴(kuò)展性,還是實(shí)用性,都非常好,很多中小型公司都是用jenkins進(jìn)行持續(xù)集成,一些大型公司也是在jenkins的基礎(chǔ)上進(jìn)行的二次開(kāi)發(fā)。
3、如何學(xué)習(xí)Jenkins
要想把持續(xù)集成學(xué)好,光靠Jenkins這個(gè)工具其實(shí)還遠(yuǎn)遠(yuǎn)不夠,我們甚至需要深入到架構(gòu)設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、運(yùn)維才能很好的進(jìn)行。
關(guān)于持續(xù)集成的學(xué)習(xí)內(nèi)容沒(méi)有那么的全面,需要的朋友進(jìn)群自提哈
其實(shí)自動(dòng)化測(cè)試是一個(gè)非常廣泛的技術(shù),要想深入精通到更行各業(yè),需要至少5年的鉆研才能精通,熟練到一定級(jí)別,甚至做上技術(shù)總監(jiān)也不是沒(méi)有可能。
對(duì)于測(cè)試來(lái)講,測(cè)試的工作其實(shí)相對(duì)是輕松,技術(shù)難度也不是特別高,所以大家在做測(cè)試期間,一定要持續(xù)學(xué)習(xí),持續(xù)集成,才能進(jìn)步,實(shí)現(xiàn)自我的價(jià)值。
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話可以直接拿走:
這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!
在我的QQ技術(shù)交流群里(技術(shù)交流和資源共享,廣告勿擾)點(diǎn)擊下方小卡片進(jìn)群
群號(hào):310357728
如果我的文章對(duì)你有幫助,請(qǐng)一鍵三連哦,也方便你下次查找!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.hztianpu.com/yun/122278.html
摘要:在這個(gè)階段,學(xué)習(xí)工具什么的,重點(diǎn)在于接口測(cè)試的學(xué)習(xí),所有的工具的學(xué)習(xí),都是在為了接口測(cè)試的學(xué)習(xí)做鋪墊。接口測(cè)試工具的使用。 很多朋友想要入行軟件測(cè)試,但是都不知道該怎么學(xué)。 抽個(gè)時(shí)間簡(jiǎn)單的給大家說(shuō)下,對(duì)于0基礎(chǔ)的朋友,應(yīng)該怎么去學(xué)習(xí)軟件測(cè)試。 學(xué)習(xí)軟件測(cè)試有2條路可以選。 最省事的當(dāng)然是找個(gè)...
摘要:可能是被領(lǐng)導(dǎo)拒絕漲薪給刺激了,就一直想著跳槽漲薪。還有就是那個(gè)不肯漲薪的領(lǐng)導(dǎo),辭職以后,所有的都是,卻連都不愿意給我漲。 畢業(yè)1年時(shí)間,從2k漲到15k,轉(zhuǎn)行測(cè)試承...
摘要:九安卓中如何取出日志信息把安卓系統(tǒng)日志信息實(shí)時(shí)導(dǎo)入到本地運(yùn)行使用某個(gè),實(shí)時(shí)獲取該的日志信息里面的返回信息接口自動(dòng)化面試題一按你的理解,軟件接口是什么答就是指程序中具體負(fù)責(zé)在不同模塊之間傳輸或接受數(shù)據(jù)的并做處理的類或者函數(shù)。 ...
摘要:大家好,我是一名轉(zhuǎn)行人。會(huì)了以上這些內(nèi)容,只能說(shuō)是能夠獲得一份工作,但是現(xiàn)在行業(yè)招人的要求原來(lái)越高,搞定自動(dòng)化或者性能測(cè)試,才能拿到以上的月薪。機(jī)會(huì)只留給有準(zhǔn)備的人,這是一個(gè)靠本事的社會(huì)。 大家好,我是一名IT轉(zhuǎn)行人。2017年畢業(yè)于湖南生物機(jī)電職業(yè)學(xué)院,大學(xué)學(xué)的軟件技術(shù)(java)專業(yè),我...
摘要:三性能測(cè)試工具官網(wǎng)介紹騰訊開(kāi)源的的隨身調(diào)測(cè)平臺(tái),支持和。官網(wǎng)介紹騰訊游戲部門(mén)開(kāi)發(fā)的移動(dòng)全平臺(tái)性能測(cè)試分析工具平臺(tái)。百度的服務(wù)目前主要為收費(fèi)服務(wù)。 隨著移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展,App 應(yīng)用非常火,測(cè)試工程師也會(huì)接觸到各種 app 應(yīng)用。除了人工測(cè)試之外,也可以通過(guò)一些測(cè)試工具來(lái)提高我們的測(cè)試效率...
閱讀 2496·2021-10-12 10:11
閱讀 1109·2021-10-09 09:41
閱讀 4133·2021-09-09 11:37
閱讀 2274·2021-09-08 10:41
閱讀 2896·2019-08-30 12:58
閱讀 2618·2019-08-30 10:58
閱讀 1493·2019-08-26 13:40
閱讀 4592·2019-08-26 13:36