功能测试如何转型自动化测试
在互聯網行業,我們是那些被遺忘的技術人。
很多人都覺得,傳統開發、運維才是技術含量的一個工作。
但是測試的入門門檻比較低,所做的事情相對有限,
這是我之前跟一些大型互聯網軟件測試負責人大牛們聊天的時候發現,很多人對測試仿佛有這樣的一個標簽——沒有什么技術含量。
那么我們先來看一下軟件測試工程師行業現狀以及職業路徑規劃
據相關調查表明,目前做功能測試的居多。占據了測試行業百分之六十。
我們來簡單分析一下
第一個
功能測試到自動化,幾乎是所有測試人的職業必經之路。雖然有很多伙伴目前還沒有接觸到技術自動化。
從小公司到大公司。
在小公司有一個什么樣的特點呢?
測試和開發的比例,十個開發可能就只有一個測試。越小的公司這個失調的比例越高。稍微大一點優秀一點的公司,他的比例可以能五到六個開發一個測試。大公司一般就幾十人的開發甚至幾百人的開發,測試也就會有一到二十個人。這就是小公司和大公司的區別。那么,從這個比例,我們也可以看出用到的技術等等,大家可以去品一下。(可以參考google微軟的測試開發比例)
軟件測試行業現狀
我覺得這個大家作為互聯網公司的一份子,對這個是最為了解有深刻體會的。也有一些朋友在一家公司呆了幾年之后,沒有出去面試,也不了解現在外面大廠需要的一些新興技術。我的建議是在互聯網行業,就算你沒有計劃跳槽,你也應該出去走一走,看一看外面用的技術,看一看外面的行情待遇,你自己技術有沒有落后,工資有沒有落后。
中國英才網、前程無憂等大型招聘網站統計的數據中測試行業缺口高達30萬,接近40萬!只要有互聯網產品,就必須有測試!
互聯網/移動互聯網/物聯網迅猛發展,大數據、云計算時代,機器學習的到來,軟件測試人才需求倍增。
我們首先分幾個級別,這里就不分初級中級高級,因為不管你做功能做自動化都分初級中級高級。所以我們可以根據類型來分。
首先第一個類型。
功能測試,可能是大家目前最熟悉做得最多的一個測試類型。它的一個俗稱也叫點點點。
功能測試它的市場行情,至少占據了60%,毫不夸張。就比如一個軟件測試交流群,10個里面至少有6個僅僅只做功能測試。
它的一個基本要求,只需要懂產品、業務需求,這個產品的業務核心在哪里,一些軟件開發的流程,編寫測試文檔。不需要懂任何的測試工具,測試技術編程等等。
功能測試的日常工作有一個很明顯的特點,重復性工作特別多,非常枯燥。不懂編程,測試工具也用得很少。比如最常用的mysql或者Navicat、postman,甚至linux都幾乎很少用。
雖然入門門檻低,基本要求不是很高,薪資待遇,在一線城市也能拿到8-15K左右,導致現在有一大批的測試人做了幾年,還是在做功能,因為拿到了10K左右,也能保證日常開銷。導致沒有學習的興趣,學習提升的氛圍不足。
第二個類型。
首先功能測試肯定也會,會一點點自動化,這個自動化是說,能實現簡單的效果。能自己去玩一些簡單的Python+Selenium 實現登錄等基本效果、搭建環境。
基本要求:功能測試項目經驗豐富,做過P2P、金融、crm、銀行、erp、電商、app等各種系統都做過一些測試,會簡單的編程,會一點接口測試(拿高工資的很大一批測試都是因為他會接口測試自動化)會一些開源工具輔助測試,比如說,很典型的postman做接口測試,jmeter,然后自動化會用到Selenium或者用一些可以錄制自動化腳本的一些工具。
特點:自動化沒有給項目帶來真正的價值,或者就是說自己拿項目在寫一些簡單的腳本。自動化完全沒有應用到實際工作項目中去,特別是做了兩到三年的測試工程師,可能已經了解了現在自動化是一個趨勢,也是現在的一個職業發展路徑,所以去簡單的了解了一些編程、接口測試,比如說Python+Selenium 他也能實現簡單的腳本,但是目前的技術效果沒法說法產品、技術經理我為什么要來做自動化,沒有深入了解自動化對于整個團隊的重要性,和真正帶來的價值。
工資待遇:8K起步到18K左右,在一線城市。面試的時候會和面試官說我了解前面提到的技術,所有12K13K都有可能。
第三個類型:
功能測試+自動化+接口測試+性能測試
這個中間的自動化里面就包含了很多東西了,包括了搭建測試框架,他能帶團隊做自動化。
基本要求:
在一些大型招聘網站上,
熟悉一門編程語言,我們就拿Python來舉例子。在這里為什么我們推薦的是Python,我在之前的文章中講到過很多次,有興趣的可以去閱讀一下。雖然我之前也是寫Java的,后來隨著工作經驗、市場的主流、業界的發展規律。作為測試行業的人Python毫無疑問是首選。不管你自己搭建框架、還是做平臺、做性能,用Python各種腳本非常方便。容易上手效率也高。還可以做一些爬蟲、大數據分析,圖像識別。
這里的熟悉一門編程語言,不是說你知道一點數據類型、基礎語法。不是這樣子的,你真正的想要做高級測試工程師,如果我來面試你,熟悉一門編程語言我會問到很多問題。
第一個,Python編程你的基礎要扎實,各種數據類型以及它們的區別、優勢。什么時候用哪種數據類型。比如說列表list、元祖tuple、字典dict、集合set各種數據類型它的原理、區別、優勢。還有一些控制流if&for 循環while等等。還有迭代器和生成器。這些面試官肯定會問到,如果你想做高級測試工程師,拿到20K以上薪資。
想圖上面進階類的函數,里面也包括了很多內容。參數、返回值、遞歸。裝飾器和匿名函數,為什么要用到匿名函數?為什么要用到裝飾器?裝飾器在自動化中你如何去運用的?像這種問題才是真正面試高級測試工程師面試官會問到的問題。比如說面向對象里面的高級編程,多態、封裝、繼承、各種。因為你真正的去搭建測試框架,像第二類型的測試人你去實現自動化,你根本不需要了解高級編程,因為像這些簡單的代碼網上一大堆。
真正的如果你要帶團隊去做測試了,做自動化了,要去寫框架了,會用到各種高階的語法。面向對象思維、繼承、裝飾器等等各種用法都需要很扎實。異常處理非常關鍵,異常如何去處理?什么時候用到異常?什么時候去用到內置函數map、sorted等等,像這種你全部需要全部系統、扎扎實實的掌握。
不然,你拿什么去搭框架?這種語法你都熟悉,你如何去擴展你的框架?你還是只能去寫一些只能實現的自動化。
熟悉一門編程語言,和了解一門編程語言是有很大的區別的。
說到編程語言,你肯定需要熟練自動化
UI:包括app/web
除了UI還有一個很重要的就是接口,我之前說過一句話,接口自動化測試是軟件測試工程師能力分水嶺的體現。
很多做UI自動化的,一些簡單的UI是會的,但這個完全不能說是一個加分項,畢竟在企業中接口自動化的比例比UI要大很多。但是UI自動化也很有用,你如何去把握UI自動化給你的項目帶來價值,這個我在之前的文章中也有單獨講到過。
能夠獨立搭建測試框架,有很多的招聘直接寫了這樣一句話,能夠獨立搭建測試框架優先。招聘需求是最容易體現的。
特點:待遇高,稀缺。技術棧非常全面的測試非常少。對于互聯網公司來說這個類型給20K30K完全不是問題。
第四個類型:
功能測試+自動化+性能測試+測試開發(不管什么類型功能測試都是基礎)
測試開發是當下非常火熱在詞,可能大家最終想做架構師,行業最高水準就是架構師,拿到在薪資也是很可觀。
測試行業肯定也有架構師,自動化玩得很透徹、性能玩得很6,編程玩得很6
現在我可能做框架,后面就會想到平臺化,你不需要搭建任何的框架,就直接在一個頁面去做自動化、性能,所以現在大家如果在測試行業多去學習,你可能會發現在這路上有很多人。
這是一個趨勢。
非常火熱,薪資待遇非常高。
這就是一個綜合管理平臺,測試部門只需要每天來登錄這個平臺就好了。寫用例、用例評審、做自動化測試、做性能測試、寫測試報告、提BUG等等。各種問題都可以在測試平臺里面進行。
實際運行效果可以點擊視頻觀看。
最后還有一小部分,做了企業管理。都是一個職業發展路徑,選擇最適合自己在路線。
聽說點贊的人都拿了大廠offer
絮叨
另外,阿沐把自己的面試文章整理成了一本電子書,共 216頁!目錄如下,還有我復習時總結的面試題以及簡歷模板現在免費送給大家
文章首發于公眾號:程序員阿沐,軟件測試,與你同行!陪你成為優秀的測試工程師!
絮叨
如果你想去一家不錯的公司,但是目前的硬實力又不到,我覺得還是有必要去努力一下的,技術能力的高低能決定你走多遠,平臺的高低,能決定你的高度。
如果你通過努力成功進入到了心儀的公司,一定不要懈怠放松,職場成長和新技術學習一樣,不進則退。
發現在工作中發現我身邊的人真的就是實力越強的越努力,最高級的自律,享受孤獨
總結
以上是生活随笔為你收集整理的功能测试如何转型自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java,哈希码以及equals和==的
- 下一篇: 主机电源全是黑线怎么短接_台式电脑电源高