在轉型成功之前,我們要先自學兩個工具
商業web自動化測驗工具請自學QTP;QTP的學習可以跳過,我是跳過了的,
開源web自動化測驗工具請自學Selenium;我當年是先學watir(耗時1周),再學selenium(也耗時1周),
這里主要講一些能讓讀者和普通小菜鳥區別開來的東西,這些請和上面的兩個工具穿插地學:
基礎:
1.瀏覽器前端相關的簡單技識訓礎:就是那些什么html、xml、css、javascript、等等,詳見w3c教程網站
http://www.w3schools.com/
2.學習使用一個單元測驗框架或者叫做測驗執行器,建議testNG,學完testNG,你應該具備了3小時學會任何一個測驗執行器的能力,我用過的有testNG/Junit/Nunit/ruby unit test/python test unit/visual studio里的測驗執行器、等等;
http://testng.org/doc/documentation-main.html
3.學習一個語言的基本語法:
靜態語言建議java、動態語言建議python;只需要學基本語法,一般三個月之內都可以學完,我順便學了一些ruby、groovy、shell腳本等,
4.學習一兩個版本控制工具的使用:
svn和git; 我那時候還順便學了hg,不過現在沒多少人用了
只要使用,很簡單,請自己找資料
5.學習page object設計模式:
selenium官網有例子,極其簡單; 理解這個設計模式花了一兩天,用這個模式改寫一個網站的全套回歸測驗用例花了我一個月,
6.學習jenkins的使用:
只要使用,很簡單,請自己找資料; 這一點大概花費一個下午時間,
7.學習自動化構建工具的使用:
至少學ant和maven; 這個在學testNG時順便掌握,只需要簡單應用,
提高:
1.瀏覽器是怎么作業的:
How browsers work
http://taligarsiel.com/Projects/howbrowserswork1.htm 這個聽說有中文翻譯的,自己找吧,
2.學習了解一個關鍵字驅動的測驗執行器,建議robot
Robot Framework 有前面的基礎,這個大概學一個下午可簡單掌握,深入掌握清熟讀官方檔案,
3.學習了解一個BDD業務驅動的測驗執行器,建議cucmber
Cucumber 個人對BDD持保留意見,有testNG的基礎學這個大概一兩個下午(這個是用ruby的,我假設你順便學了ruby語法),另外我順便花了一兩個下午看了看JBehave(Java的)、Spock(groovy的),
4.學習幾個資料庫的簡單使用:
mysql,mongodb; 這個w3cschool有教程,自己找,我其實還沒看,
5.學習服務器端的作業系統簡單使用:
linux,unix及shell腳本之類的; 這個比較費時間,推薦鳥哥的linux私房菜系列,
6.學習其他的商業工具或自動化測驗工具
原理都是差不多的,大概有幾十種可以學,但都差不多,這個我斷斷續續把網上能找到都看了看,大概看了幾十種吧,其中不乏很奇葩的產品比如fit和fitness
7.繼續擴展學習各種開發框架、網路協議等,如果你想去巨頭互聯網公司做測驗開發,學完這條才是剛剛開始;這也是為什么轉型做專職的自動化測驗、測驗開發人員對很多手工測驗人員而言這么困難,
當然互聯網公司的測驗開發前面的很多東西可以跳過不學,有的人跳過的東西太多了,就會開發出各種奇葩的測驗框架/工具,但他反正可以做到這個職位了,
8.擴展到其他方向如app自動化、性能等等,如果想去新創業的互聯網公司做測驗開發,app的自動化肯定要學,但有前面的基礎,學這個易如反掌,
1.黑盒測驗理論;一周入門,三個月精通,大部分人學到三個月就夠了,覺得自己很懂的同學其實要知道你還不是很懂,因為這塊挖深了可以挖出很多神奇但對找份好作業沒多大用的理論知識,建議你到架構師層次再來深入學習這些理論以便更好地給人講課、吹牛逼,
2.白盒測驗理論;這個建議還是要懂一點的,比如樁啊驅動啊,覆寫率啊;工具方面可以自學sonar,并嘗試和jenkins一起用,集成進一個小專案中,工具不學也沒關系因為很少有公司用,個把月可以掌握,但一般在前述很多東西學習時順便掌握,
3.自動化測驗理論;這個N多的人其實壓根都不懂,比如你跟他說個資料驅動、業務邏輯和測驗實作分離、False alarm誤報之類的自動化測驗的專有名詞他都不知道你說什么鬼,但這種人也可以做自動化測驗,做測驗開發,所以這個也就是可有可無的了,當然我建議還是要有,順便你可以看下別人研究的自動化測驗ROI的錯誤計算方法(因為大部分計算方法都是錯誤的)、自動化測驗和手工測驗的區別等等,還有什么基于模型的自動化測驗設計理論、正交設計法和全配對(pariwise)設計法的異同等等,這些學了之后可以用于吹牛逼和給別人講課,
4.測驗管理理論、專案管理知識:你學了如果沒機會也做不了管理,你不學有機會了也可以坐上管理的位子,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/99775.html
標籤:其他
上一篇:15個應該掌握的Jupyter Notebook 使用技巧
下一篇:位元組跳動2021批筆試題解
