軟件測試,功能測試轉測開容易嗎?

謝邀:

一、從這個問題,我能讀出一些信息如下:

1、不知道您從事測試工作多久了,可以看出您特別羨慕測試開發工程師;

2、 您可能一直從事功能測試工作,工作模式或大環境下,被中了草,想學習測試開發相關的知識;

3、疫情下,機械單一的工作(功能測試工作),被替代性強,有些擔心,想增加核心競爭力,拿到更好的薪資!

二、針對您的問題,作出細緻的回答:

無論從1-3中的哪一點來看,您都有想轉型測試開發的想法,那麼讓我們先來了解測試開發吧。

1、測試開發工程師:

是指那些既可以稱作是開發人員,同時也負責軟件開發階段和測試周期的測試工作的技術人員。一個專業的SDET更關注軟件產品的可測性,穩健性和性能。他們還可以在生產軟件的設計初期發揮推波助瀾或審閱的作用。( – 來自網絡)

2、測試開發工程師薪酬:

這裡我們以boss直聘為例,如下圖所示:

image.png

3、測試開發工程師職責:

這裡我們以阿里巴巴集團的一則招聘為例,如下所示:

image.png

不難看出,薪資給力而且測開前景是有的,前提是一般是大公司的重點項目才有這樣的崗位,當然對於技術、學歷要求也很高

三、我的一些看法:

所以自然很能理解您想轉型的想法,那麼現在從我個人角度來客觀說下,我的一些感受。

1、近幾年,測開已經被某些群或者某機構大肆宣傳神化了,所以很多同學所種草,感覺測開很高大上,就和當年的自動化測試一樣,學了就成神。

2、盲目跟風嚴重,別人有我也得有的心理,你可以細心去看,很多答主基本都是給你回答的是他們的招生簡章,諮詢時招生老師會承諾你學完就成神了,年薪百萬(誇張了),真報名後,你會發現,報完名基本也就是報完名了,學完變強,就一定能變強了?年薪百萬?

3、我本人不喜歡測試開發這個頭銜,因為它沒有描述這個崗位要做的事情,而只是描述了能力方向。

如果硬要給個定義,質量保證和提效,大白話說就是本質是測試,而且必須是個懂開發的測試; 而提效的本質是開發(比如測試工具、平台等等都算),或者說是一個懂測試的開發(紮實的測試理論基礎,也是必須的)。

這裡我要噴一下,不是會點webdriver或者自動化就是測試開發了,不信你讓一個自動化測試寫個算法試試? 或者讓其去力扣刷簡單模式的能過幾道?

4、測開啥呀,去直接學開發,即便學的一般,但是看測試代碼,真的是So Easy!

怎麼給你說呢,就像王者榮耀一樣,讓一個星耀V去打黃金I一樣的感覺。

5、其他答主,都給出了各種長篇大綱學習路線之類的,這裡我就不再贅述那些技術棧了,沒任何意義。

四、轉型建議:

功能測試 –> 自動化測試 –> 性能、安全、滲透測試–>學精一門語言(這條建議不懂,點我頭像或者私信我即可)

1、測試開發更注重軟硬能力的考核

非技術能力:溝通能力、時間管理統籌能力、良好的態度、熱情

非技術能力,我就不展開說了,有興趣自己可以多去有意識的練習。

技術能力:設計技能、編碼能力、(BDD、TDD、DDD)、測試方法、敏捷+devops、持續交付

  • 熟練掌握至少一門語言,例如C#,.NET, Java,python,go等。
  • 熟練掌握編程設計思想
  • 熟練掌握敏捷+DevOps流程管理方法
  • 熟練各種測試方式、測試框架,比如TestNg、Pytest等
  • 熟悉BDD、TDD、DDD開發模式
  • 通過各種技術手段找出現有項目中的缺陷(瓶頸和閥值)
  • 有一定的系統或服務端開發經驗
  • 有紮實的測試理論基礎,熱愛開發工作(不是單純的CRUD哦)

五、最後:

不管是測試開發,還是什麼高級頭銜,真的不是那麼重要,在成為進階任何一個段位之前,應該要做的是先成為一名出色的軟件測試工程師,不是嗎?

以上存手碼,我是六哥,如果感覺我的回答對您有幫助,還請幫忙轉發朋友圈,並繼續關注我!

Tags: