摘要:協(xié)議學(xué)習(xí)常見請求方法學(xué)習(xí)和學(xué)習(xí)接口的基本概念接口文檔認(rèn)識接口測試用例編寫接口測試工具使用軟件測試自動化進(jìn)階性能測試性能測試的技術(shù)要求很高,不僅僅要對性能測試的指標(biāo)測試分類測試設(shè)計有很深刻的理解。
從事軟件測試這個行業(yè),不論新手小白還是有一點(diǎn)基礎(chǔ)的,一定先要有個具體的學(xué)習(xí)目標(biāo),至少心中掌握個大概的學(xué)習(xí)方向,這樣在你后期的學(xué)習(xí)過程中才能對自身的學(xué)習(xí)進(jìn)度、技能曲線等有個全面的掌握。尤其對于軟件測試這個崗位,它屬于橫向發(fā)展的職業(yè),從事軟件測試要掌握的知識范圍比較廣,所以我們動手之前,方向就很重要。
為了更好的幫助所有想要學(xué)習(xí)軟測的小伙伴,本篇文章,結(jié)合目前國內(nèi)軟件測試的形式,針對【軟件測試的從業(yè)方向、軟件測試的學(xué)習(xí)路線】兩點(diǎn)詳細(xì)為大家介紹一下。好了,廢話不多說,進(jìn)入正題。
1、發(fā)展方向
無論APP測試也好、web測試也好,或者想研究自動化,或者想專精性能,都是可以的。沒有什么所謂的好不好,重要的是你喜不喜歡,如果你覺得性能做著心累,沒有自動化測試有成就感,那就一門心思去研究自動化測試。只要往某個方向?qū)>?,一段時間后你就可以成為大神。
2、語言選擇
以前我專門寫過一篇關(guān)于軟件測試工程師語言選擇的回答,簡單來說,就是剛接觸的時候,可以選擇Python,上手更快,更加靈活,到了高級階段,應(yīng)對更大的業(yè)務(wù)形態(tài),還得學(xué)會Java。做技術(shù)的,會很多種語言很正常。
3、自動化測試還是性能測試
對于自動化測試,不要被其牽著走,不要過分夸大作用,也不要為了自動化而去自動化。
但性能測試某種程度上會比自動化更難搞定。代碼、運(yùn)維、計算機(jī)原理、數(shù)據(jù)庫、業(yè)務(wù)等等,你都要搞懂。寫腳本或者執(zhí)行都還好,難的是性能分析和調(diào)優(yōu)。當(dāng)然如果這個階段你對自己的要求還不是很高,那么掌握性能測試的基本流程和簡單的性能分析就可以了。更多的比如搭建壓測環(huán)境、監(jiān)控性能指標(biāo)等等,還是要在實(shí)戰(zhàn)中去積累經(jīng)驗(yàn)的。
1、軟件測試基礎(chǔ)理論知識:
軟件測試?yán)碚撝R是開展測試工作的理論依據(jù)和支撐,是測試很重要的階段必須掌握的技能。測試?yán)碚摫旧淼睦斫庹莆胀ㄟ^案例反復(fù)練習(xí)思考理解的過程。理論階段包含的核心知識內(nèi)容有如下:
1.軟件的質(zhì)量模型:軟件測試過程保障軟件的質(zhì)量,從哪些方面保障可以從質(zhì)量模型出發(fā)思考
2.測試分類:軟件測試過程可以按照不同角度進(jìn)行分類,基礎(chǔ)測試到高級測試遞進(jìn)過程
3.開發(fā)流程:告訴測試人員一個軟件完整的生命周期,軟件從無到有到消亡的過程
4.測試流程:掌握并指導(dǎo)測試人員在實(shí)際項(xiàng)目中如何開展測試工作。這要求測試人員對常見的主流測試流程有較為透徹的理解。遇到不同的軟件項(xiàng)目,知道從何處著實(shí)能最有效率的測試軟件缺陷
5.測試計劃與方案:如何規(guī)劃在項(xiàng)目中開展測試活動,確保測試活動有序進(jìn)行
6.設(shè)計用例方法:黑盒測試階段必須掌握的一些測試用例的設(shè)計方法。比如黑盒測試用例的設(shè)計方法、測試用例元素等等
7.軟件缺陷:在測試執(zhí)行過程中應(yīng)該確定缺陷并提交缺陷報告
8.缺陷管理:提交缺陷后在實(shí)際工作中如何和開發(fā)協(xié)助處理驗(yàn)證提交的問題。例如:bug的等級優(yōu)先級分類、bug的描述、bug的生命周期、缺陷管理工具使用,如禪道等。
9.測試報告:測試過程的回顧和結(jié)果確認(rèn),生成系統(tǒng)性的專業(yè)軟件測試評估報告。
2、軟件測試功底技術(shù)——Linux系統(tǒng)
linux系統(tǒng)是主要的服務(wù)端操作系統(tǒng),也是從事IT崗位的大部分人員必須具備的基本技術(shù)之一。作為軟件測試工程師,我們常常需要在服務(wù)器端查看日志,從而定位問題的源頭。當(dāng)然,更多的場景是,我們需要在linux系統(tǒng)上搭建測試環(huán)境。這些都需要我們掌握基本的linux系統(tǒng)知識,熟悉常見的命令及工具。
1.linux系統(tǒng)基本知識:多用戶,多任務(wù),發(fā)行版本等
2.常見 linux操作命令:日志查看,文件壓縮、解壓,用戶管理,文件權(quán)限等
3.會部署和配置基本的應(yīng)用jdk、 mysql、 tomcat
4.docker安裝使用
5.編寫基本的 shell RAD本
6.遠(yuǎn)程終端工具使用: shell, xftps等
3、軟件測試功底技術(shù)——Sql數(shù)據(jù)庫
數(shù)據(jù)庫作為軟件系統(tǒng)必備的應(yīng)用系統(tǒng),在諸如接口測試、性能測試等等過程中往往需要操作數(shù)據(jù)庫,驗(yàn)證數(shù)據(jù)正確性完整性,都離不開數(shù)據(jù)庫的增刪改查操作,在項(xiàng)目部署階段數(shù)據(jù)庫還需要配合項(xiàng)目部署。在性能測試、接口自動化測試中都需要數(shù)據(jù)庫的支撐。
1.數(shù)據(jù)庫基本概念
2.關(guān)系型數(shù)據(jù)庫
3.MYSQL基本的增改查語句,存儲過程
4.MYSQL復(fù)雜查詢、多表查詢
5.MYSQL索引及事務(wù)相關(guān)概念
6.數(shù)據(jù)庫客戶端工具使用:如 Navicat
4、軟件測試功底技術(shù)——編程語言
高級的自動化測試工程師都會涉入到編程語言的檢查環(huán)節(jié)。懂編程,不代表你要寫出一個網(wǎng)站或者一個小程序,如果要求真那么高的話,你都可以去做開發(fā)了。所以做測試要學(xué)編程只不過是為了讓我們能夠?qū)懽詣踊_本,去完成更多復(fù)雜的大型項(xiàng)目測試,也是提高自身測試技術(shù)上限必備的技術(shù)點(diǎn)。
推薦沒有編程基礎(chǔ)的學(xué)員可以學(xué)習(xí)Python語言,而如果本身有編程基礎(chǔ)的同學(xué)可以在Python和Java之間綜合選擇。Python語言的學(xué)習(xí)內(nèi)容包含以下知識點(diǎn):
1.Python基礎(chǔ):Python語言特點(diǎn)、運(yùn)行環(huán)境、基本語法、代碼風(fēng)格、示例程序
數(shù)據(jù)結(jié)構(gòu):
2.基本數(shù)據(jù)結(jié)構(gòu):數(shù)字、字符串、類型判斷、類型轉(zhuǎn)換、切片、字符串格式化、數(shù)值運(yùn)算、位置參數(shù)和關(guān)鍵字參數(shù);
3.組合數(shù)據(jù)結(jié)構(gòu):列表、元組、范圍、字典、集合、不可hash對象、解包、內(nèi)存地數(shù)據(jù)結(jié)構(gòu)址、不可變數(shù)據(jù)
4.程序控制:順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、判斷結(jié)構(gòu)、異常處理、邏輯運(yùn)算符
函數(shù):定義函數(shù)、函數(shù)的參數(shù)、返回值、變量作用域、匿名函數(shù)、常用內(nèi)置函數(shù)
5.模塊和庫:模塊和包、import關(guān)鍵字、常用標(biāo)準(zhǔn)庫、常用第三方庫、包管理工具pip
6.面向?qū)ο螅好嫦驅(qū)ο笃鹪春蛢?yōu)勢、面向?qū)ο蟮奶匦灶惡蛯ο蟮穆?lián)系、對象的特殊方法
7.日志記錄:baseConfig、文件日志、郵件日志、定制格式、內(nèi)置占位符、等級過濾、分級傳播、配置文件
8.測試框架:unitest、pytest等
9.并發(fā)編程:多進(jìn)程、多線程、協(xié)程、線程池、同步控制、線程通信、分布式、猴子補(bǔ)丁、 async語法、生成器
10.網(wǎng)絡(luò)編程:socket編程基礎(chǔ)、TCP服務(wù)端和客戶端、并行請求處理、HTTP服務(wù)端和客戶端
【Python編程語言在以下三個自動化測試當(dāng)中的應(yīng)用】
自動化測試:會用到selenium 或者robot-framwork ,你至少要會自己寫自定義模塊
根據(jù)你自動化測試要求寫模塊功能,需要懂面對對象之封裝、繼承、多態(tài)等等
接口測試:會用python單元測試框架之unittest
性能測試:python框架之locust
5、軟件測試自動化進(jìn)階——接口測試
接口測試本質(zhì)也是功能測試的一種,通過腳本或者工具,模擬客戶端對服務(wù)端接口進(jìn)行調(diào)用。因?yàn)槭菑慕涌趯訙y試,所以能更早的發(fā)現(xiàn)問題,從而提高測試效率,降低修復(fù)成本。
1.http/httpst協(xié)議學(xué)習(xí)
2.常見請求方法學(xué)習(xí):GET、POST
3.cookie和 session學(xué)習(xí)
4.接口的基本概念
5.接口文檔認(rèn)識
6.接口測試用例編寫
7.接口測試工具使用:postman、Jmeter、SoapUl
6、軟件測試自動化進(jìn)階——性能測試
性能測試的技術(shù)要求很高,不僅僅要對性能測試的指標(biāo)、測試分類、測試設(shè)計有很深刻的理解。還要學(xué)習(xí)系統(tǒng)業(yè)務(wù)和架構(gòu)相關(guān)知識,這樣才能更好的設(shè)計性能場景,分析出系統(tǒng)的性能瓶頸。性能測試常用的工具有jmeter和loadrunner,大家可以根據(jù)需要進(jìn)行學(xué)習(xí)。
1.性能基本概念:性能測試意義、常見性能指標(biāo)理解、性能測試的分類
2.性能測試流程:性能需求分析、性能場景設(shè)計、測試腳本編寫、測試執(zhí)行資源監(jiān)控、性能調(diào)優(yōu)、回歸測試
3.Jmeter及 roadrunner使用
4.性能測試報告輸出
7、軟件測試自動化進(jìn)階——app自動化
越來越多的項(xiàng)目和系統(tǒng)通過移動端來提供服務(wù),移動端的軟件質(zhì)量越來越重要,App自動化測試已經(jīng)成為自動化測試的重要內(nèi)容。借助Appium,使得App自動化測試和Web自動化測試有很多相通之處,不過作為測試工程師,依然需要掌握移動端應(yīng)用的工具和特性。
1.Appium移動測試環(huán)境搭建:Appium ServerAppium和 Desktop、 Android運(yùn)行環(huán)境搭建、模擬器安裝和連接、真機(jī)設(shè)備調(diào)試模式、adb、 weditor、 UiAutomator22、 Monkey
2.Appium元素定位:原生應(yīng)用元素定位、純web應(yīng)用元素定位、混合應(yīng)用元素定位
3.Appium元素交互:等待元素加載,元素的基本屬性和方法、滑動、拖動、縮放操作、下拉選擇操作、 toast消息處理、常見控件分析、常見布局分析
4.封裝測試框架:集成Appium、adb等工具、預(yù)定義異常處理、記錄Appium日志、屏幕截圖、打造多用途測試框架
8、軟件測試自動化進(jìn)階——持續(xù)集成和持續(xù)測試
持續(xù)集成和持續(xù)測試是一個在迭代中構(gòu)建、測試產(chǎn)品并修復(fù)Bug的過程。它有助于團(tuán)隊在開發(fā)階段的初期發(fā)現(xiàn)缺陷,這時的缺陷通常相對不那么復(fù)雜,并且更容易被解決。通過持續(xù)集成和持續(xù)測試,可以盡早地將錯誤風(fēng)險降至最低,并加快交付更好質(zhì)量的軟件。
1.版本控制Git:背景介紹、環(huán)境部署、工作區(qū)、暫存區(qū)和提交區(qū)、分支創(chuàng)建與合并、解決沖突、標(biāo)簽、 config與別名、本地倉與遠(yuǎn)程倉、 GitHub與碼云
2.持續(xù)集成 Jenkins:背景介紹、環(huán)境部署、文件結(jié)構(gòu)、遠(yuǎn)程倉庫與私服、ja包依賴、插件管理
3.容器Docker:了解 Dockers的鏡像、倉庫、容器、 Docker Engine和架構(gòu)圖、網(wǎng)絡(luò)設(shè)置、數(shù)據(jù)持久化
三、300G學(xué)習(xí)資料領(lǐng)取
為大家準(zhǔn)備了一份超全的學(xué)習(xí)大禮包,囊括了:
①、2021.9月最新版軟件測試全套完整視頻
②、500套軟件測試面試題+面試講解視頻
③、10套典藏版 超高價值的軟件測試試卷
④、300套軟件測試項(xiàng)目簡歷模板
⑤、80套各類軟測用例的設(shè)計模板合集
加扣扣裙644956177,直接領(lǐng)取學(xué)習(xí)資料包:
這里寫給每位正在學(xué)習(xí)或想要學(xué)習(xí)軟件測試的同學(xué)們一點(diǎn)建議,主要是幫大家梳理以就業(yè)為主的學(xué)習(xí)側(cè)重點(diǎn),簡單來說就是【這些都是重點(diǎn),圈起來,要考的】。如果你在學(xué)習(xí)的過程中感覺迷茫了,那就來看看這個側(cè)重點(diǎn),自己已經(jīng)掌握了多少,如果掌握足夠來了,那么恭喜你,月薪10K起步的好Offer已經(jīng)在向你招手了。
語言選擇上Java或者Python都是可以的,可以先從Python入手,之后再開始Java。在學(xué)習(xí)語言的過程中,一定要忘掉你是做測試的,把自己當(dāng)成開發(fā),系統(tǒng)的去學(xué)相關(guān)的編程知識,因?yàn)檎Z言水平的高低,很大程度上就決定了自動化水平的高低。
不理解http協(xié)議,就不會理解loadrunner、fiddler、soapUI這些工具;不理解HTML,就不會理解firebug。所以基礎(chǔ)打好了,才會事半功倍。
說白了,咱干什么事情之前肯定要先看看自己有幾斤幾兩對吧,先評估一下自己現(xiàn)在的能力水平,然后再看下自己能夠投入什么樣的資源(精力、時間、資金)去學(xué)習(xí),這樣才會知道什么樣的內(nèi)容自己能夠搞明白,哪個階段要請教大牛,別整到最后越學(xué)越迷茫;其次就是認(rèn)清自己能力之后,就要給自己定好合理的目標(biāo),多長時間達(dá)到什么樣的水平。
接口自動化:Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins
web自動化:Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins
APP自動化:
Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner
輔助測試腳本:以Shell,Python為主來簡化重復(fù)的工作,過濾日志等
當(dāng)然這些都是基本的實(shí)現(xiàn)方案,別的先不介紹。如果剛開始接觸,我建議是選擇語言之后,然后從接口測試入手,然后再學(xué)習(xí)web和APP自動化。
新手上路,容易著急,啥都想學(xué),這樣就容易混淆,也不好消化。很多地方都是相通的,代碼架構(gòu)、用例管理、等都可以舉一反三,既可以提升你的學(xué)習(xí)效率,也不會混淆。最重要的是不能紙上談兵,一定要動手去實(shí)踐。
在測試行業(yè),自動化測試工具有很多,但是大公司趨向于用開源的框架和工具,然后定制適合自己的測試方案。學(xué)著用一些開源的例如Webdriver, Appium等去搭建自己的自動化測試工程,然后掌握整體的自動化工作原理,為以后能夠搭建自己的工具平臺做準(zhǔn)備,畢竟搞定自動化,可不是會使用幾個工具那么簡單。
自動化測試的最高境界:開發(fā)測試工具、設(shè)計自動化框架,讓別人用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/123046.html
摘要:以下為我的真實(shí)案例以我真實(shí)案例分享,希望給更多決定重新開始的人以鼓勵我已經(jīng)上班很久了,目前在中軟做軟件測試工程師,月薪,現(xiàn)在回想起來,仍然慶幸我當(dāng)初的決定。 ?今天跟大家分享我的故事,或許你也曾像他那樣迷茫過。17年軟件工程專業(yè)??飘厴I(yè)之后做了3年的銷售工作,最后決定還是再次提升專業(yè)技能,...
摘要:面試從開始準(zhǔn)備到一直到年月份,面試現(xiàn)在這家公司,大概經(jīng)歷了年半的時間。后邊也證明自己選擇是對的。,,,,等也是測試必備的工具技能,這些雖然不是很難,但也是常用必備的技能。 ...
摘要:今年歲,目前在某行業(yè)頭部企業(yè)任職測試負(fù)責(zé)人,管理人的測試團(tuán)隊。渾渾噩噩的年我年出生,年二本畢業(yè),專業(yè)是電子信息工程專業(yè)。轉(zhuǎn)行這年截止此時此刻,我已入坑近年時間,經(jīng)歷家互聯(lián)網(wǎng)公司,最近一份工作已有年之多,目前任職測試負(fù)責(zé)人。 ...
摘要:所以要想做好中級軟件測試工程師,第一步就是能夠完成接口測試。通常情況下,接口測試最多還是使用工具來完成原因無他,高效。 想來我26歲才正式投身進(jìn)入軟件測試行業(yè);通過...
摘要:在優(yōu)衣庫累死累活干了個月,錢不多而且也沒什么前途,日子可以說是過的渾渾噩噩,本該奮斗學(xué)習(xí)的年紀(jì),我的生活卻如此頹廢,所以下定決心要找其他出路。年成長之路走來的分享年時間,從優(yōu)衣庫導(dǎo)購到現(xiàn)在的測試工程師。 ...
閱讀 1177·2021-11-11 16:55
閱讀 3062·2021-08-16 11:00
閱讀 2910·2019-08-30 15:56
閱讀 3447·2019-08-30 11:24
閱讀 3427·2019-08-30 11:05
閱讀 3544·2019-08-29 15:15
閱讀 2627·2019-08-26 13:57
閱讀 2588·2019-08-23 18:17