想往web自動化方向發展,該怎麼準備?


謝邀,

在開始之前先自學兩個工具

商業web自動化測試工具請自學QTP;(不學也行,這個東西已經過時)

開源web自動化測試工具請自學Selenium。

以上兩點因為過於簡單,所以我這裡就略了。

這裡單單講一些能讓你和普通菜鳥區別開來的東西,這些請和上面的兩個工具穿插地學:

基礎:

1.瀏覽器前端相關的簡單技術基礎:

http://www.w3schools.com/

2.學習使用一個單元測試框架或者叫做測試執行器,建議testNG:

http://testng.org/doc/documentation-main.html

3.學習一個語言的基本語法:

靜態語言建議java、動態語言建議python;只需要學基本語法,一般三個月之內都可以學完。

4.學習一兩個版本控制工具的使用:

svn和git

只要使用,很簡單,請自己找資料

5.學習page object設計模式:

selenium官網有例子,極其簡單

6.學習jenkins的使用:

只要使用,很簡單,請自己找資料

7.學習自動化構建工具的使用:

至少學ant和maven

提高:

1.瀏覽器是怎麼工作的:

How browsers work

http://taligarsiel.com/Projects/howbrowserswork1.htm

2.學習了解一個關鍵字驅動的測試執行器,建議robot

Robot Framework

3.學習了解一個BDD業務驅動的測試執行器,建議cucmber

Cucumber

4.學習幾個資料庫的簡單使用:

mysql,mongodb

5.學習伺服器端的操作系統簡單使用:

linux,unix及shell腳本之類的

6.學習其他的商業工具或自動化測試工具

原理都是差不多的,大概有幾十種可以學,但都差不多。

7.繼續擴展學習各種開發框架、網路協議等。

8.擴展到其他方向如app自動化、性能等等。

差不多這些應該夠你打打基礎用了,還有就是多實踐吧。


web自動化,以我僅有的工作經歷,只能說說 介面自動化 測試。

關於介面自動化,我們公司用的工具是 BadBoy. + jmeter 。

BadBoy錄製腳本,jmeter回放腳本,在jmeter中,可以進行參數化,實現大量的重複測試。

關於介面測試自動化,首先需要學習http協議,這裡推薦 http權威指南,國人翻譯的,雖然有的地方語句不通順,但是大體上沒啥問題,可以看看。

再者,可以學習jmeter工具,jmeter用java寫的,並且開源,因此,可以再學學java。


從現實情況來看,如果沒有一點自動化測試經驗的想轉到自動化測試是有困難的。

最合適的方法是 順勢而為。現在既然你辭職了,我建議你再找下一家公司的時候,還是從功能測試開始,但是要注意一下看是否有自動化測試的需要。如果有,好好做好本職工作的同時,自己多花點精力在自動化測試上面,等有機會了,順勢就可以轉到自動化測試。

記得,機會永遠是留給有準備的人。


測試尤其是自動化測試在現代 WEB 工程中有著非常重要的角色,與交付過程集成良好的自動化測試流程可以在新版發布時幫你快速回歸產品功能,也可以充當產品文檔。測試因粒度不同又可以分為單元測試、介面測試、功能測試。在 WEB 領域,功能測試亦稱為端到端測試(End to End Test,簡稱 E2E 測試),我的這篇專欄文章結合自身實踐和 GitHub 趨勢對比最受歡迎的 E2E 測試解決方案:最受歡迎的 5 款 Node.js 端到端測試框架,歡迎圍觀交流。


js腳本是必須要掌握的,還有要學學qtp、LR、selenium自動化框架環境搭建。


其實,還是看機遇,另外就是平時多積累,多沉澱,否則機會來了無法把握;

自動化,也是需要測試的理論支撐,以及測試經驗;


web自動化工具用的比較多的就是selenium、qtp。我當時用的selenium,先用工具生成的腳本,了解selenium腳本,然後可以自己學著寫腳本。當然,你也需要了解javascript等前端語言。其實一個好的測試,要了解的比開發多。


推薦閱讀:

軟體測試工程師如何從功能測試轉成自動化測試?
如何學習自動化測試?
為什麼說 Ruby 是自動化測試的首選?

TAG:軟體測試 | 自動化測試 | Web測試 |