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