天天看點

分享十年自動化測試入門心得

前言

初次接觸自動化測試是在10年,那時候流行的自動化測試工具是Mercury公司開發的QTP工具,這個工具最大的優點是支援錄制,但用起來很不友善,簡單實驗了一下,錄制,回放,改寫代碼。那時侯公司不提暢學習,有一次因項目結束沒有其它任務就操練起來了,被上司一天面談二次心碎得一地,後來就一直擱置了。

好了不提傷心事了,有點扯遠了,不在阻礙中成長就在阻礙中滅亡,哈哈…,給大家分享一下我的自動化測試入門經驗吧,雖然我并不是一個優秀的學生,但我喜歡動手去做自己想做的事情。說一百次,想一百次,不如動手做一次;在技術這個行業來說行動起來了,那麼離入門就成功了50%。

曾經我也迷茫過,不知道幹什麼,覺得自已現在幹得工作很沒有前途;想做性能測試,自動化測試又不知道從何下手,特别感謝我曾經的一個同僚,他是開發,他和我也是老鄉,我把我的迷茫告訴了他,他說你不知道怎麼做就去招聘網站找一下這個職位有什麼要求,要具備什麼條件。于是就上在招聘網站搜尋了一下性能測試工程師,自動化測試工程師招聘要求,貌似我也是從那個時侯了解到Selenium的。我覺得這個方法特别受益,每當我迷茫的時候我不是急着換工作,而是靜下心來逛逛招聘網站,把招聘精華部分提取下來,定個小目标好好學習一翻。

入門四問

問自已想做什麼?

有人說我想做web自動化,移動端(android,ios)自動化;

我建議可以拆分成三個目标實作:web自動化,android自動化,ios自動化;

當下流行的自動化工具是什麼,都有什麼特點?

開源的QTP,Selenium(開源,支援很多語言,跨平台,跨程序)

那個工具适合你目前項目?

那麼最适合我們的工具selenium,seleniumIDE支援錄制Web,支援的語言有:java,oc,python,…

工具能給你帶來什麼價值?

曾經有幾個上司都問過我,為什麼喜歡去研究一些東西,我的回答是:我有些懶,工具可以給我提高工作效率讓我有更多的時間偷懶*_*

我當初學習自動化工具的目的就是回歸,BVT的時侯可以偷個小懶,有的開發改個小問就讓回歸都煩透了,自從寫了自動化腳本後我就可以很爽了,項目部署好,把自動化腳本打開自己跑去吧,跑完看結果就可以了。

讓我們做行動派吧,不要畏懼,勇往直前。如果你總是在抱怨工具我不會用,語言我不會,那麼放棄吧做個安靜的手工測試工程師;

我的第一個自動化工具學習心得-Selenium Web自動化測試

13年接觸Selenium在圈裡那時候非常流行,有些教育訓練機構也有這個教育訓練,那時候還不支援移動端自動化測試;我當時買了一本Selenium的書,下班的時候在家自學,幾乎看不懂,硬着頭皮看了一遍,然後我就收起來了。然後加入了一個學習群,後來發現我一個做測試的同學也加入進來了,給老朋友打了個招乎,這下刺激到我了,大家都在學習,于是我又重新操練起來。

把Selenium環境搭建起來,并安裝了Selenium-IDE,Selenium-IDE支援錄制,錄制了目前項目的Web登入功能,并轉換成JAVA語言儲存并回放,感覺還不錯。問題是錄制的腳本不是所有的都回放成功,語言又不會怎麼辦?

這個問題也困擾了很久,我的解決方法是:

1.找到錄制儲存的腳本

2.打開腳本,檢視腳本生成的格式,Java語言的格式,驅動調用,完素定位方法;

3.搭建一個JAVA開發環境,工具是Eclipse

4.在Eclipse上建立一個java工程,把錄制的那段腳本移值到你建立的工程,Selenium java環境搭建可以參考(http://www.cnblogs.com/hanlong/p/5258706.html),也可以度娘Selenium java環境搭建。

5.寫一個測試方法驗證一下,這裡需要用到Junit

@Test

public void test(){

放入測試的方法

}

6.後續功能就是照葫蘆畫瓢完成項目,多練習幾次就可以脫離錄制了;

7.要了解Selenium java API都有那些方法,怎麼使用;

8.遇到的問題問度娘基本都能解決,也可加入一些學習群;

9.入門後可以對架構優化:元素定位方法,及公共方法的封裝;開源的東西好多都寫得很啰嗦,需要自己改進,提高代碼的重用性,減少代碼備援度;現在一般都用ObjectMap+keywords模式

我的第二個自動化工具學習心得-Selenium + APPium +android移動端自動化

初學android自動化時robotium這個工具的優點是執行Case比Selenium+appium快,其他沒什麼優勢,那時候還沒有Selenium+appium,其實工具都是相通了解工具的api用法+語言文法結構就OK了,Selenium+Appium和selenium web自動化都是用的同樣的JAR包,不同點是selenium Web的驅動是浏覽器,selenium+appium的驅動的手機裝置,定位元素工具不一樣web用的是火狐的firebug插件,android用的是sdk\tools\uiautomatorviewer.bat。

1.搭建一個Selenium+appium android環境;

2.下載下傳一個開源項目,并調試通過;

3.替換成自己的項目;

4.入門後可以對架構優化:元素定位方法,及公共方法的封裝;開源的東西好多都寫得很啰嗦,需要自己改進,提高代碼的重用性,減少代碼備援度;現在一般都用ObjectMap+keywords模式

我的第三個自動化工具學習心得-Selenium + APPium +ios 移動端自動化

不要對自己學習的東西感到質疑,覺得學習得東西再公司用不到,如果這樣想就大錯特錯了,學習不為别的,隻為自己的成長,能幫助到自己。我們可以将自己學到的東西引入到自己的項目。

自動化測試進階

入門——>架構優化——>開發測試架構——>開發測試工具

軟體測試、接口測試、自動化測試、面試經驗交流。感興趣可以加我們的軟體測試技術交流群313782132 ,有不定期的發放免費的資料連結,還有同行一起技術交流。

我是個自動化測試人員,有自己的專業讨論交流群整理過許多自動化測試視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術讨論。

分享十年自動化測試入門心得

确實軟體測試是IT相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的随時待命,需要的是細心認真的态度和IT相關知識點廣度的了解,每個測試人員從入行到成為專業大牛的成長路線可劃分為:軟體測試、自動化測試、測試開發工程師 3個階段。

等你來加入我們的軟體測試交流群,裡面有各種軟體測試資料和技術交流。