作為一名軟體測試工程師,需要具備哪些能力?

時間 2021-05-06 23:53:05

1樓:牛鷺學院軟體測試

作業系統:使用作業系統是基本能力,尤其是伺服器端的Windows Server與Linux。

瀏覽器:目前主要的大眾軟體的執行場所,離不開瀏覽器。

測試理論:這個毋庸置疑,軟體測試的系統理論,決定了很多人員的職業發展高度。

測試工具:從普通UI功能、自動化測試,到介面契約測試、效能測試、安全滲透測試等各種工具的使用,無論商業版還是開源版,都是體現測試人員能力水平。尤其是能夠綜合現有工具(開源版)而構建出符合企業要求的定製測試方案,就更為重要。

程式設計工具:程式設計是目前的軟體測試人員普遍欠缺的一部分,程式設計並不是為了去研發出產品,像開發人員一樣,而是作為幾乎唯一一種人類與機器交流的方式,如果需要機器做更多事情,那麼必須掌握能與機器溝通的語言。程式語言是很好的途徑。

學習方法:IT行業是持續發展的行業,技術的更新很快,那麼需要持續不斷的學習,對於新的知識、工具、方案等能夠很快的學好,上手使用並創造生產力,非常關鍵。

專案能力體現的是對IT專案管理的適應能力,能夠在實際專案中體現自身的價值,幫助專案團隊交付高質量的產品。

專案能力必須經過長時間的實踐、總結,才能得到來提公升自己。

這裡我們以下面的幾個因素來衡量軟體測試人員的專案能力:

測試流程:測試的工作流程,是只能夠「執行」,還是可以「驅動」?

專案流程:適應專案組的工作方式以及專案驅動方式,常見的有「瀑布」與「敏捷」。

專案理論:在專案管理方面,是否有更好的理論基礎,了解軟體生命週期,了解敏捷開發?

任務估時:能夠準確的評估自己的工作能力和用時,是乙個非常重要的指標。

專案並行:同時處理的專案,如果永遠都是乙個,那麼說明你的專案水平還是有欠缺。

業務能力體現的是對使用者需求的分析和理解能力,能夠充分的理解產品的業務流程,通過對業務流程的分析,勾畫使用者使用行為,確認驗收標準。

或許有的小夥伴會質疑,為什麼要考慮業務能力?不是有需求分析師嗎?不是有需求說明書嗎?

一位合格的軟體測試人員,應該能夠合理的,快速高效的分析需求,對需求的分析與理解能力和層次,決定了你的工作高度,不是嗎?如果只能夠停留在「輸入框」與「是不是好看」這些方面,那麼你的測試層次,就只是在入門的層面。

這裡我們以下面的幾個因素來衡量軟體測試人員的業務能力:

需求分析:基本功,測試的雙V原理(驗證做正確的事情,驗證正確的做事情),如果你不會需求分析,如何知道需求是否是「正確的做事情」呢?

流程分析:沒有流程,就沒有測試

文件能力:有沒有發現,會寫文件的小朋友,領導都喜歡?

資料分析:最後這條,其實是從軟體測試人員,邁向軟體測試管理人員的必經之路啊。

2樓:努力努力再努力

軟體測試程式設計師每天的工作都是做什麼的?軟體測試工程師對軟體的質量負責,軟體測試是乙個系列的過程活動,包括軟體測試需求分析、測試用例的設計、執行測試、反饋測試等,貫穿於整個軟體專案的生命過程,基本上軟體專案的每個階段都要進行一系列的測試,不同目的不同內容的測試,從多種角度發現軟體可能存在的bug,並提交給開發人員及時修改,軟體測試工程師可以說是bug的收割機,每天的工作也都是在圍繞bug而展開。

軟體測試程式設計師每天最主要的工作就是測試,編寫測試計畫,編寫測試用例,測試計畫一般指測試人員的測試計畫,要在什麼時間什麼節點做什麼事,最後產出什麼文件,並在規定的時間內提交,測試用例就是指導測試的文件,通過測試方法和各種策略設計測試用例,這都是測試工程師經常要做的。每天的工作也都是圍繞著專案,通過不同的方法和策略達到軟體測試的目的。

有哪些是必須要做的?

執行測試基本上可以說是必須要做的,通過不同工具不同軟體不同的方法,比如說黑盒測試、白盒測試或者是其他測試方法,執行測試用例,從而發現缺陷,發現bug之後要提交給開發人員去修改,然後回歸測試,再驗證開發人員有沒有修改好。

3樓:啄木鳥學院

專業技能:

會一門程式語言,會到什麼程度,能寫自動化指令碼,光憑這個就能找乙個待遇還不錯的自動化工程師的職位。

會SQL,除非那種報表型別的測試,會普通增刪改查,知道4種join的區別就可以了。

會通訊協議,HTTP是必須的,看行業腦補,做電信的SMPP/MM7/MDSP,做即時通訊的SIP/XMPP,會到什麼程度,有個RFC在手邊能夠讀懂報文。

會效能,這個比較寬泛,要學的太多,前端調優,中介軟體調優,函式調優,資料庫調優每個都夠吃一壺的。

測試用例、測試方案要會寫,常用的測試設計方法要知道,Linux命令要會敲,安全性和易用性要了解。

職場技能:

溝通能力、自律能力、學習能力、思考能力、抗壓能力、規劃能力、時間觀念、團隊精神、善於思考、承擔責任。

如果你想成為一位管理者,也需要具有一定的管理能力:

要做測試管理,除了有相應的機遇之外,當然我們個人在管理能力上也要做好準備。

將測試管理能力劃分為三個維度,分別是:

測試組織能力

測試技術能力

團隊管理能力

測試組織能力讓我們學會怎麼去組織,策劃,實施,監控和匯報乙個測試專案。讓我們能把測試這個工程給完成好,也要讓他很好的完成風險管控、質量反饋和過程改進的作用。

測試技術能力讓我們做為測試的管理人員了解技術在測試活動中的應用場景和機會,讓我們有能力去把控乙個測試工程對於技術的引入和使用。也需要我們有相應的技術能力,去指導具體技術在工程裡的使用,說起來其實還是需要我們在第一點:測試技術上面下功夫。

團隊管理能力是與人打交道的能力,對上溝通,對下管理,團隊建設,團隊提公升,管理團隊內部各種各樣的人才,讓他們能為你所用。這也是一門專門的學問

4樓:慧樂課堂

五心(細心,專心,耐心,信心,責任心)

要相信任何軟體都存在缺陷

需要具備專業的軟體測試技能

具備一定的邏輯分析能力

具備團隊合作精神

具備較好的溝通能力

實事求是

具備較好的學習能力

具備一定的程式設計能力

要有原則

不斷總結經驗與教訓

無論缺陷大小都要上報

遇到不可重現的bug也要報告

5樓:刀鋒說測試

需求分析:通過分析需求發現需求設計缺陷的能力;

用例:編寫用例、評審用例、執行用例能力;

bug能力:基礎能力是可以編寫bug描述。高階能力是可以通過bug的現象,找到產生bug的原因。

自動化測試:通過工具對功能的穩定性、流暢性、耗電量、壓力等方面進行評測。要想完成這項測試需要有評測方案制定、評測執行、編寫報告等能力。

高階性的評測時,可以通過自動化評測功能的效果,比如說語音的準確率等能力。

效能測試能力:這些都是你所需要的但是我覺得最主要的還是你要有思維邏輯能力

6樓:隔壁老王說測試

同學一名合格且優秀的軟體測試工程師要具備責任、技術、業務、溝通、思維、溝通五部分的能力,咱們乙個乙個來說:

責任:做為測試人員,我們本著對產品負責的態度首先必須具備的就是負責、嚴謹、認真、耐心(所以對於功能測試來說女生可能比男生多一點),對待bug寧可錯殺一千,也不可放過乙個bug,作為測試人員,應盡快能的確保質量;

技術:首先做為IT工作者技術肯定也是非常重要的,軟體測試工作者要掌握的技術有作業系統、資料庫技術、計算機網路技術、精通至少一門開發語言、精通測試理論、測試方法、測試用例的編寫、軟體質量的評估;

溝通:測試人員經常要與開發等不同的人員打交道,如何更準確、更簡潔、更嚴謹的描述bug,同時如何讓開發人員接受你發現的bug等,所以良好的溝通能力顯的尤為重要;

最後在補充一下,任何崗位都是要抱著終身學習的態度,即使你現在工作的非常好,那也不要忘記學習,學如逆水行舟,不進則退!

7樓:國信安

1.首先必須具備的就是認真、負責、嚴謹、耐心的態度,必須對你所測產品負責,

寧可錯殺一千,也不可放過乙個bug.雖然在軟體測試的7條原則裡,

第一條就是bug本身就是無窮盡的,但我們作為測試人員,應盡快能的確保質量

2.其次就是過硬的技術本領,技術是為測試服務的,無論是測試理論、測試工具、開發知識、資料庫、

作業系統、網路知識、我們都必須精通一門,知曉其它(當然這個做到比較難,什麼都會很難,再者

多了之後,就不會精了,什麼都會也等於什麼都不會,這個自己把握),因為測試與開發或者其它行

業不同,它可能更多的在乎你廣度而不是深度(這個可能更多的是指手工測試)

3.其實也就是業務知識,光有技術,沒有業務,再好的技術也很難使上勁,熟練的業務知識會幫助你

發現更多的缺陷,進而更好的保證好產品的質量.

4.其次就是溝通能力了,測試人員經常要與開發等不同的人員打交道,如何更準確、更簡潔、更嚴謹

的描述bug,同時如何讓開發人員接受你發現的bug等,所以良好的溝通能力顯的尤為重要.

5. 縝密的邏輯思維能力。其實我個人感覺測試人員和刑偵有點向,我們測試人員不單單只是發現問題,

個需要你有很好的逆向反推能力。

關於只是靠經驗?是多而廣的測試工具,還是少而專的工具呢?當然經驗豐富當然好,它能更好的幫助你分析問題,解決問題。

關於測試工具,其實測試工具只是為測試服務的,我們不能把重點放在工具上,更多的是人。就好比手工測試與自動化測試,哪個發現的問題更多,我個人覺得肯定是手工測試發現的問題要比自動化測試發現的問題要多的多

8樓:joly

卻可以發乙份資料嗎,本人是在學校工作的,想轉網際網路,不知道該從何學起,只是對計算機有非常濃厚的興趣,本人女一枚,但非常中性且女漢子

9樓:江蘇豪之諾軟體科技有限公司

看了好多回答。我說下個人看法,僅供參考。

測試人員能力關鍵是溝通,測試是乙個需要充分溝通的崗位,特別是以管理作為職業發展的測試人。

其次是學習能力,IT這個行業技術更新快,需要自己有學習能力,畢竟從全棧到區塊鏈,人工智慧,每年都有新知識。不學習就會被淘汰。

每個人時間有限,給自己制定合適的職業規劃,建議加幾個活躍的測試群,每年參加1個測試聚會,認識幾個獵頭。只是自己有扇和外面聯絡的窗戶。

以上希望對樓主有幫助。

10樓:jk911

分析能力,所有東西能拆碎的,一律拆碎了揉碎了梳理能力,所有拆碎揉碎的點,能根據業務情況就行串起來透過現象看本質,從業務操作,推測使用人角色,反推業務操作是否ok,再反推介面元素是否ok

其他技能都只是工具

如何成為一名出色軟體測試工程師?

已重置 1 首先,應該對軟體測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信你一定能克服。2 打破砂鍋問到底的精神,對於只出現過一次的bug,一定找出原因,不解決誓不罷休。3 保持乙個良好的心情,否則可能無法把測試作好。不要把生活中的不愉快的情緒帶到工作中來 ...

如何去面試軟體測試工程師?

牛鷺學院軟體測試 1 個人技能 擅長的技能首先必須和投遞的崗位匹配度較高 按照熟練程度從上至下依次排列 條理清晰,語言描述簡潔明瞭 2 專案經驗 最近的幾個參與的專案,專案介紹最好和面試企業的業務相接近 崗位職責一項,應該是對上面個人技能的乙個詳細說明,比如在效能測試過程中負責場景建模 執行監控 定...

求軟體測試工程師培訓教程?

不打算自學了嗎?直接想要參加培訓學習軟體測試嗎?其實,如果說你要自學的話,我建議可以看看如下內容 青雲叔叔 在企業做了多年測試總監了,我把整個企業的實戰模式,工作模式,要用到的測試資料,測試工具,測試專案,測試環境都給大家整理出來了,可以直接參考我之前寫的的學習路線去學習 青雲叔叔 軟體測試零基礎學...