標籤:

手工測試如何轉向自動化測試

手工測試的迷茫:除了重複勞動,到底還有什麼?

我是在2008年畢業的,三本的學校,不上不下的專業水平,畢業的時候,恰好遇到了金融危機。校園招聘里陰差陽錯的巧合,讓我走上了軟體測試工程師的道路。

入職第一天,來了個高大上的講師,記得他是這麼說的:

「軟體測試的要求非常高,做好軟體測試很不容易」、「國外的軟體測試,很多都由多年經驗的資深開發人員來做的」、「軟體質量與測試非常的重要」、「軟體工程離不開測試」、「測試用例的設計方法有xxx、xxx、xxx、xxx」。

依稀記得培訓的最後還提到了高端而且神秘的自動化測試、性能測試、安全測試。剛畢業的我們上完課都很高興,原來我們做的工作這麼有前途啊。心裡更是暗暗下了決心,要把工作做好,爭取早日加工資。。。嗯,當然重點是早日加工資。

然而才真正工作了半年,我就發現了一個問題:每天我怎麼就在做一些一模一樣的事啊。每天有點不完的網頁,寫不完的文檔。培訓時說好的高大上呢,說好的自動化測試、性能測試、安全測試呢?

09年的時候,測試人員都愛去某論壇上交流,我至今記憶猶新的是,整個版面打開來,一半是問大家薪資多少了,另一半是「工作n年了,感覺很迷茫」。每個人對迷茫的描述都不一樣,但問題本質都一樣:除了重複勞動,我們還有什麼?

一個軟體測試人員,有什麼是拿得出手的核心技術,有什麼東西能使你區別於應屆生?

當時我就有個想法,我不想一直做重複勞動了,即使我在入職時是聲稱我勝任並且善於應付重複勞動的。然而我並不擅長機械和重複的勞動,也不喜歡重複勞動。

自動化測試的困惑:自動化到底是什麼?

我有一個核心觀點:軟體測試的核心是效率。而不是什麼設計方法,也不是什麼測試思路。

不管你有沒有方法,有沒有思路,只要時間花下去,總能找到bug。這也是為什麼很多時候,測試人員累死累活測了半天的應用。來一個外行的xx總監,隨便點開來就能發現一兩個測試人員漏掉的bug。久而久之總監們就會質疑,測試人員到底有什麼用,這麼明顯的問題發現不了。

然而事實上,發現一個問題不難,發現一百個問題也不難,難的是在有限的時間裡發現足夠多的問題。也就是說,外行也能找到bug,但外行不可能在有限的時間內找到足夠多的反映軟體質量問題的信息。

」是雇十個應屆生點點點來測,還是雇三個資深測試來做系統化的測試?「、」是買商業工具做自動化,還是自己研發測試工具自己搞一套?「

軟體測試一切的一切都是圍繞著效率這個點來思考的。

也正是為了提高效率,測試必須要引入自動化的手段。注意,不是替代不替代手工測試的問題,而是必須引入自動化才能進一步提高效率。手工測試仍然在,只要他在一些領域上效率高於自動化,就仍然會繼續存在下去。

自動化測試,並不是QTP,不是selenium,不是任何一種工具。

自動化測試,並不是回歸測試,不是冒煙測試,不是任何一種測試階段或類型。

自動化是一種提高效率的方法和理念。自動化測試,僅僅是自動化的一種應用。從自動化測試開始,自動化部署,自動化發布,自動化日誌收集,自動化環境管理,等等,越來越多的東西都在被自動化。這些自動化的東西我把他們劃分到一起,他們的學習方法都是一樣的,理念都是類似的。用到的開發語言也都是通用的。可能這些領域以後真的會融合成為一個技術領域。

職業轉型的路,到底該怎麼走?

之前,我已經寫過了自動化測試的學習路線:如何學習自動化測試?

另外在本專欄里也發布了我總結的自動化測試基礎系列:

介面測試基礎,配置管理基礎,持續集成基礎,性能測試基礎,python基礎,selenium基礎等等,後續還會繼續補充。

其實這些都掌握的話,你已經可以輕鬆地完成轉型了。唯一的問題就是掌握這些東西的過程不是那麼輕鬆。我一直認為,技術培訓並不應去做知識的灌輸,技術知識,是灌輸不進去的;誰也不能代替你看完那一篇幫助文檔。技術培訓分享最重要的是幫助大家培養自己的自學能力,帶大家入個門,入了門,有了自學能力,再加上正確的方向,最終我們都能提高技術水平,到達自己想要的高度。

最後

我從自己開始轉型的2010年到真正理解了自動化的2014年,再到一直做自動化,做到轉型為devops的現在2017年。這中間真是走了很多彎路,踩了很多坑,接觸過各種公司和項目:小到初創企業,大到跨國公司,外資,內資,合資,人力外包,項目外包,電商網站,互聯網金融,雲計算平台。主要用過四種語言,十幾種工具,見過各種歷史遺留框架、工具、平台,寫過大大小小的類庫、工具、改造過平台。雖然我只工作了9年,但換了7次單位,真是說多了都是淚啊。。。

我這次想分享的,是我當時轉型的經歷、對現在測試行業技術大方向的分析和轉型方向的建議。另外通過這次分享也希望揭開自動化測試、測試開發、持續集成等等的神秘面紗,讓大家了解真實的自動化測試相關人員的工作是怎樣的,供大家在自己轉型時參考。

感謝知乎提供平台,我將於2018年1月3日晚上9點,為大家做一場關於測試人員職業轉型的live分享:手工測試如何轉向自動化測試 。歡迎大家來一起參加和交流。

Live地址:手工測試如何轉向自動化測試

本次live適合:

1.想從手工測試轉型自動化測試的測試人員;

2.想了解自動化測試/測試開發的工作到底是什麼樣的的人。

而本次live並不會包括讓人一下子就完成職業轉型的神技,我這裡能做的只是幫你少走彎路,僅此而已。


推薦閱讀:

自動化測試體系應該是什麼情形的?
Python實踐-Python自動化測試常用庫整理
介面測試基礎
Windows Automation API和自動化測試
WEB自動化1:什麼是自動化測試?

TAG:自动化测试 |