?/h2>捉蟲佈道人:淺談軟體測試工程師需要具備的能力?

zhuanlan.zhihu.com圖標


引用一個舊的回答

知乎 - 有問題,上知乎?

www.zhihu.com圖標


軟體測試工程師所具備的專業素養:

一,工作能力

指的是作為一名測師的基本能力,測試需求的分析,測試案例的編寫,測試計劃的安排、測試策略的採用,發現bug的能力,與一切對接人員的溝通能力,包括和開發人員溝通、產品經理進行溝通、以及一切項目關聯人員的溝通。

二,學習能力

這是晉陞,提高自己的必備技能,因為在測試中,很多測試是重複性的測試,我們要解放自己的雙手,減輕自己的重複性工作,只能自己幫自己。學習技能,更是為了自己不被測試圈所淘汰,同時與開發溝通時,不至於被懟。

三,團隊合作能力

在現代的社會,是很難一個人將事情做好的,必須依賴一個優秀的團隊,我們需要進行溝通,有效的溝通和保持很好的交際能力,會讓溝通成本降到最低。

中國有句古話,學以致用,軟體測試工程師最好的提升方式和學習方式,就是在工作中提升自己。攻克每一個難點,都將助你在測試這條路上走得更遠,更穩。


測試理論,網路知識,資料庫方面知識,計算機基礎知識,測試工具這些應該要吧


一個合格的軟體測試工程師專業素養包含硬實力和軟實力,我總結了一些比較關鍵的點來說:

先聊聊硬實力,硬實力的話就是技術、思維、業務能力。先說第一點,技術。不管怎麼說,軟體測試都是一個技術崗位,想要在這個行業有長久的發展,或者說想要有更加豐厚的收入,一定需要有較好的符合行業或者市場的專業技能,像是Python自動化、性能測試、測試工具這些。


第一個:在手工測試階段下,要學會抓住重點,不要把寶貴的測試時間浪費在糾結細枝末節上,這功夫不如多回歸幾遍核心的主流程,第二點要學會處理系統框架和業務流程,BUG不僅僅出現在你所負責的測試的模塊上,也有可能存在於依賴的模塊。然後,越早介入測試越早發現問題,從而對系統質量的保障就能夠越到位。

第二個:一定要掌握一些主要的測試工具,比如說介面自動化測試所常用的Jmeter、Postman,UI自動化常用的robotframework、airtest,app自動化常用的appium這些。對於你工作的開展會更加順利一些。要記住,這些工具的應用一定要落到實際工作,而不是單純簡單的學習。只有落地到工作,你才能夠越用越熟練,為你的工作產出更多的價值第三個:一定要掌握Python編程語言。目前測試行業應用最為廣泛的編程語言就是Python。而對於自動化技術,一定要掌握到編程自動化,這個能力對於測試人員未來的發展是非常關鍵的。現在行業內的高薪職位,基本90%以上都是需要有Python自動化測試技能相關的,所以說如果想要讓自己儘快突破薪資瓶頸,這個技能太關鍵了,但需要額外說一句,這些能力也是一定要落地到工作的,只有不斷地在工作中積累和優化,你才能夠更好地往前發展。我們很多學員之所以可以漲薪到16K,18K甚至20幾K,拿到很多大型企業的offer,很大一部分原因也就是因為掌握了完整的自動化測試技術,並且可以無縫對接企業實際應用需求,所以別再去相信那些鼓吹自動化無用的文章或者視頻了,現在這個行業很看重自動化能力了。

再說思維,就像開發一直在說開發思維一樣,測試也需要有測試思維,想要把測試做好,這也是一個很關鍵的硬實力。首先來說,對於工作上的內容,我們需要多維度思考如何更好地把控軟體的質量,像是用戶體驗、用戶實際使用場景、業務的實際應用、用戶使用習慣等等等等,因為系統不單純只是功能缺陷,還有很多是非功能的缺陷,而這些需要我們多維度思考才能夠更好去保障質量,再者,之前說過軟體測試是技術行業,而我們所應用的技術一直在更新,所以需要具備有足夠好的學習能力,能在最短的時間上手新的技術,從而能夠體現出你的價值。至於說業務能力,沒什麼好說的,無非就是安心熟悉罷了。

接著再來說軟實力,這就包含溝通能力、責任心、職業素養、情商等內容,如果說硬實力是你在這個行業的立足根本,那麼軟實力就是你升職加薪的必備條件。

首先是溝通能力,因為工作性質的原因,我們是需要不停與其他同事進行對接的,在這個過程中,溝通能力就尤為重要了。經常說開發與測試水火不容,是天敵,其實也只不過是溝通不到位罷了。我給大家說兩個小技巧:

第一是帶有目的性溝通,每次的交流是有目的性地,要圍繞這個目的進行交流,在達成一致後,記得形成結論並記錄下來。

第二是注意方式,我們的溝通是為了解決問題,而不是為了製造問題,所以注意自己溝通時的情緒、語氣、措辭。再結合第一條帶有目的性溝通。我們才能夠更加效率地處理問題。

再者,是責任心,都說做測試一定要有責任心,但實際上只要是一個人就應該要有責任心,要能夠承擔起自己的職責,對於自己的工作應該要做到盡職盡責。讓自己變成可靠的人,那麼你在工作中,在職場中,自然也就能夠遇到更多的機會。

然後就是職業素養,我們經常會見到企業招聘都是需要有工作經驗的人,很多應屆畢業生也經常在吐槽,才畢業怎麼會有經驗,沒有經驗找不到工作,陷入一個奇怪的死循環里了。其實企業之所以強調工作經驗,其實就是看重職業素養。良好的職業素養能夠更快融入公司環境,儘早開展工作,減少企業的前期培養成本。畢竟擁有良好職業素養的人,相比較愣頭青更加便於管理。

最後再來說說情商,總結下來就是少說話,多做事。作為一個底層員工,應該是把你上級交付給你的任務踏踏實實地完成,而不是一味地抱怨,說得越多,越容易犯錯。我們經常會見到職場老人之間交流著公司的問題,領導的問題,這是人之常情,但是如果你在這樣的場景下學會裝傻,學會閉嘴,安心做好你自己該做的事情,就足夠了。畢竟公司是工作的地方,不是茶館。心裡有再多想法,先把事情做好,自然會有機會讓你去適度表達。不要為了能夠快速融入團隊而侃侃而談,這是沒必要的。

以上就是我對於軟體測試給到大家的一些建議,希望大家能夠有所收穫。


之前在自己的公眾號上寫過一篇文章:

有興趣的話,可以看看


測試基礎、linux、資料庫、網路基礎知識、web測試、app測試、python或者java(至少一門)、介面測試、性能測試、簡單的安全測試、自動化測試(介面自動化、Ui自動化)、持續集成、測試環境搭建、redis、基本的HTML、js、spring boot框架等等


  1. 基本的職業素養要有,測試人員需要和產品、開發等溝通,所以良好的溝通能力、表達能力、團隊合作能力需要具備;
  2. 計算機相關的知識:linux、資料庫、計算機網路基礎等
  3. 測試相關的基礎知識,如:測試用例的設計、測試分類、測試的流程等
  4. 熟悉業務(基本需求不理解、業務不懂怎麼開展測試?)
  5. 介面測試要會,與其相關的工具(如:fiddler、postman、SouapUI、Jmeter)的基本使用要會

以上是作為一個功能測試人員基本要具備的,隨著現在企業對測試人員的要求越來越高,下面這些技能也越來越受重視(一般的崗位掌握前2個就差不多了,測開至少要掌握到第3點):

  1. 掌握一門編程語言,python、java都可,相對來說,python容易上手
  2. 自動化測試:UI(web UI、App UI)自動化、介面自動化
  3. 測試框架設計和搭建
  4. 持續集成
  5. 測試平台搭建

與上平行的有性能測試、安全測試、滲透測試等,可以根據現有公司業務和自身的發展方向選擇某一個方向,能全面掌握最佳。


不動聲色 做好工資被同年限開發遠遠甩開的心理準備


技術過硬即可


首先要有耐心 要理解產品需求 有基本上的計算機基礎 良好的溝通能力


推薦閱讀:
相关文章