天天看點

2021年最适合測試同學學習的技術

2021年最适合測試同學學習的技術
title = "2021年最适合測試同學學習的技術"
description = ""
author = "傷心的辣條"
tags = []
           

2021年已經悄無聲息的快過去2個月了,大家已經開始立年度flag了嗎?如果沒有的話先不急,等我們盤點完2021年最值得測試同學學習和了解的技術之後,也許大家就有立flag的沖動了。

在這裡我推薦的技術都是遵循成本效益高,也就是投入時間相對較少而産出相對較高這個原則來的,因為我們時間有限,相對來說容易掌握,變動性小,投入時間相對少的技術是大家可以去涉獵的。

語言類

測試同學掌握一門程式設計語言應該是以後的大趨勢所在了,會一門語言意味着你有機會将一些需要花費大量人工做的事情用自動化的方式去處理,這會提高效率,簡而言之就是提升了生産力,一個人可以幹多個人的活,相對來說内卷的趨勢也不會特别明顯。前幾天看了一本名為《閃電式擴張》的書,裡面也提到了自動化一切是讓公司在發展時候盡量不受到人力規模因素鉗制的重要活動。

語言分為腳本類語言和編譯型語言,理想的情況下,兩種都會是最好,沒有時間的話可以隻會腳本類語言。

腳本類語言裡推薦2門語言。

  • python。沒有時間精力有限就學python,除了做前端,python現在基本上是十項全能了,前些天在語言排行版上,python已經超過了老将java,并且有可能以後一直壓java一籌。語言這個東西很有意思,用的人越多需求量就越大,找到合适工作和崗位的機會就越大,是以學習python對我們的工作和求職都是一定益處的。
  • JavaScript。有餘力的同學可以學一下js,js在前端領域還是強勢的選擇,不過應用範圍比python确實是小很多,但在測試上,我們可以用js調用selenium,appium,cypress,k6,postman等主流工具,日常使用還是綽綽有餘的。

編譯型的語言推薦2門。

  • java。老将java市場保有量還是很大的,而已在一些中小型公司仍然是擔當主力,市場長期需求相對有保障。而且java基本上也是啥事都可以做,應用範圍沒有問題,java文法也相對穩定,跨平台和生态都很完善,看重既得利益的話學習java是完全沒有問題的。
  • go。go跟java比可能更着眼于未來一些。相對java來說,go更加現代化,文法也更簡單,在一些傳統java占優勢的領域,比如中間件開發上,go的勢頭非常強勁,go入門簡單精通相對難一些,這個特點很适合一些尋找工具開發語言的測試同學,畢竟很多時候自動化工作隻需要簡單的調用一些現有庫,把流程串起來就好了。

最後的總結就是:沒有時間隻學python就好了,時間很多可以再學一下go。

測試技術類

我把測試技術狹義的分為工具使用和工具開發。

用現成的工具去解決眼下的問題,對代碼的要求相對較低;工具開發其實就是開發了,隻是開發的産出物是測試工具而已。

這裡我們隻讨論前者,我們看一下在各種測試場景或者專項測試上都有哪些工具是值得我們掌握的。

ui自動化測試

  • web端的自動化測試首推還是selenium,畢竟市場保有量大,需求較為強烈。cypress是一個不錯的學習對象,有時間也是強烈推薦學習的。
  • app自動化目前還是appium的應用相對廣泛一些,推薦重點關注。

接口自動化測試

  • postman。對于http+json的簡單接口,postman+newman的組合基本上是可以搞定大部分需求的,強烈推薦,不過要想用的好還是得會一點點的js。我記得我在b站有一套postman的視訊,講的比較清楚了,大家可以去B站搜尋測試圈TC去學習一下。
  • 自己寫代碼去實作。自己寫代碼實作會更加靈活一些,另外一些rpc或者是私有協定的接口我們也可以比較友善的進行測試。這裡需要注意的是斷言和資料準備相對比較重要,大家可以去github上搜尋一個叫做cypress

    realworld的項目,看看他們是怎麼做接口自動化的,當然他們用的是cypress做接口自動化,工具其實不算特别重要,思路和用例組織才是關鍵。

單元測試

  • 各種語言内建或者标準的單元測試庫。python有unittest,java有相對标準的junit,go有testing庫,這些架構的優勢是簡單易用,用來做單元測試基本上問題不大,但缺點是過于簡單,有時候需要深度定制;
  • 各種語言的進階測試庫。python有pytest,java有testNG等,這些架構相對功能全面很多,可以滿足大家更進階的需求。

服務端性能測試

  • k6。k6是一個比較新的性能測試工具,支援http和grpc,對開發人員非常友好,而且官方文檔講了很多測試理念的東西,講招式的同時又傳授内功,這點跟cypress很像,推薦一下;
  • wrk。隻支援http協定,但是性能強大使用簡單,居家常備的性能測試利器;
  • jmeter。幹啥都可以,但都有點麻煩的老牌性能測試工具,有ui,入門相對簡單

移動端性能測試工具

  • perfdog。支援ios和android的性能名額采集,非常适合小白,強力推薦的工具;
  • 系統自帶性能測試套件。比如ios的instrument,在專業場景上有巨大的優勢,比如看memory leak之類,這也還是需要掌握的;

pentest工具

這裡我也不是很了解,等以後學會了再分享給大家。

通用技術類

通用技術可以讓你了解你的被測系統是如何工作的,可能在哪裡會存在潛在問題,也是打通跟開發交流次元壁的重要方式。

傳統的通用技術這裡就不列舉了,不過從目前來看,機器學習技術可能是需要大家重點關注的,因為長期來看,機器學習的應用範圍會越來越廣,相應的測試活動應該也會有更多的市場需求。

總結

總之技術對于測試同學來說隻是日常工作的一部分,在很多時候我們的工作重心可能還是溝通,協調,深刻了解好需求,做好品質管理和線上問題跟蹤,這些可能會占據我們大部分的時間和精力。不過從内在的核心競争力來看,技術驅動自身價值增長應該是不變的趨勢。

前幾天看到個視訊,講股票投資的,裡面有一些觀點其實比較主流。

  • 當外賣送餐員可能不是一個好主意,因為在這個崗位上你無法得到提升。同樣的當點來點去的測試員可能也不是好主意,沒有技術壁壘和核心競争力,長期來看成長是不足的;
  • 散戶投資股票長期來看是虧,投資自己收獲能力提升才是普通人應該去關注的事情;

以上觀點感觸很深,是以跟大家分享一下,我們還學的動,還有時間,一起加油吧。

順便立個flag,今年希望可以把機器學習給整明白,然後與大家分享。

最後:給轉行、想學習的朋友們建議:

回想了一下這段時間的經曆,我覺得有個很重要的經驗可以介紹給大家,那就是:如果你看好這個行業,最開始先不要過多地在意薪資要求,而要主要去看公司提供的學習機會,這方面OK的話,你才有機會大膽地去嘗試。

可以大膽嘗試的“第一份工作”,能夠幫你迅速提升自己的技能,讓你驗證自己所學的思路和想法,通過這種驗證,可以快速進步。

能力和薪資永遠是成正比的,隻有你自己保持進步,薪資才會随着你能力的提高越來越高。

我認為,這是關于順利轉行并迅速提升,我所能給出的唯一建議。

然後下面分享一些我的自學資料,希望可以幫到大家。

這份資料整體是圍繞着【軟體測試】來進行整理的,主體内容包含:python自動化測試專屬視訊、Python自動化詳細資料、全套面試題等知識内容。對于軟體測試的的朋友來說應該是最全面和完整的備戰倉庫了,這個倉庫也陪伴我走過了很多坎坷的路,希望也能幫助到你。關注微信公衆号:【傷心的辣條】,就可以直接擷取了! 交流學習裙:902061117

2021年最适合測試同學學習的技術

如果文章對你有幫助,麻煩伸出發财小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。

推薦好文:

包裝成1年工作經驗的測試工程師,我給他的面試前的建議如下

自動化測試到底要學什麼?

為何跳槽不考慮騰訊?聊聊我和鵝廠的一點往事

自動化測試和手動測試哪個更進階?

新手必看:怎麼寫一個合格的測試用例?

python登入接口測試問題記錄與解決 ( 幹 貨 )