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

2022-03-11 15:13:23 字數 4932 閱讀 4928

宣告:本文是來自知乎上陳曄的回答,小編也非常贊同,分享給大家一起學習下。原文如下:

一、知己識人

所謂知己就是清楚的認識自己,什麼才是對自己最重要的。就測試這個職業來講,我認為自己得到什麼,學到什麼才是最重要的。很多人看到這裡可能覺得是正確,這種大道理誰都知道。但是平時呢大部分往往,嗯,保證產品 質量,保證公司企業的質量。但是有多少測試做的事情是真正自己想做的,又有多少做的事情是對自己有意義的。可能工作本身帶來不了很多的學習點或者興趣點,但是我們不能被忙碌的工作,頻繁的專案,坑爹的老闆所迷惑,因為我們是測試,我們是乙個需要提公升自我修養,提公升自我知識面才能夠更上一層境界 的職業。所以筆者自己是時不時的會問自己到底學到了什麼,自己需要的是什麼。

所謂識人,這裡所說的識人不是說怎麼識別好人壞人,而是如何去面試乙個測試,如何給乙個測試去定乙個要求。為什麼筆者會提到這點,就如上面所說的,現在很多人進入了測試的圈子。筆者自身是乙個做移動網際網路的測試,同樣也經歷過了上海,北京,杭州等地在各個不同階段的面試。感覺到了不僅僅應聘測試的it們迷茫,企業 本身對於測試的定位也很迷茫。面試就是第乙個能夠看出來的地方。個人覺得測試這個職業很奇特,因為除了學歷,技術還和這個人的各個方面素質有著緊要的關係。當然這裡我不想多的舉例子,我只想給各個面試官以及企業 一點建議,篩選海量的簡歷的確可以靠曾經的工作經驗,可以靠學歷。但是希望在面試過程中能夠從「態度」「開拓性思維」「為什麼要做測試」三方面去做檢查,如果發現有欠缺能夠在入職之後進行相應的培訓補足,這樣的話,我相信對於廣大測試人和企業來講都是會看到好處。同樣的會加速推動測試行業的發展。

二、找到測試的意義

這裡其實就和知己很像,我相信這次chinatest的講師也好,我碰見的各位同仁也好,每個人在企業中都分別扮演著自己的角色。我相信我們大家的角色絕對不會只是定位在找bug。但是我也同樣的看到很多測試人沒有找到測試的意義,很多上層或者老闆覺得測試就是為了保證質量,呸!他們只會覺得測試是為了找到bug的,無論嘴上說的多好聽,很多人最後還是會用資料來定你的kpi。但是,我們不能因為如此迷茫了自己,迷失了做測試的意義,不能 最終 為了測試而去測試。測試的意義在於從各個角度,各個維度去保證 產品的質量。這句話是廢話,也是空話。但是為什麼我想這裡提醒大家找到測試的 意義呢,是因為只有測試人找到了測試的意義(可能是提公升自己的管理 能力,提公升自身的技術能力 ,分析能力等),那麼才不會在各種困難,各種挫折面前迷失了自己,才不會為了測試而測試,最終得不償失。

當你在執行測試用例的時候,意義在學習別人寫用例的思路,學習設計方法,不在重複勞動上面。

當你在編寫測試用例的時候,意義在於怎麼能夠更好的分析需求,分析需求,寫出有意義的有限的用例,不在為了完成任務,寫上成千上萬條用例。

當你面對找缺陷這個常見的任務的時候,意義在於學習研究各種方法,各種技術找到質量高的缺陷,分析總結,不在為了去完成缺陷數量而去找。

當你作為乙個測試管理者的時候,意義在於你要學習管理,你要引導測試人,你要體諒溝通 。不在寫好用例之後簡單的讓他們去執行。

當你面對乙個週期很短,測試又很少的專案的時候,意義在於你要學會評估風險,合理使用好各種方法應對,從而積累,不在用自己的生命換取產品所謂的質量

當你覺得做測試沒有意義的時候,意義在測試為你帶來了什麼,測試讓你學到了什麼,不在你是不是想跳槽或者轉行

三、心理素質

筆者為什麼將這條放在那麼前面呢,這裡不得不提到,筆者在僅僅只有兩年工作測試經驗的時候就已經親身經歷過了身邊的測試由於心理問題而最終選擇絕路的事情。能從心理上真正了解測試的只有測試,這點我深信不疑。任何乙個測試最先面對的心理壓力就是重複性的勞動。測試人是願意去做?是否願意去尋求這重複勞動中的真諦?這其實是任何乙個測試都應該邁過的乙個坎兒。 而在之後的測試生涯中,依然會碰見很多心理的考驗,自己對於質量心裡沒有底、或者由於產品發布問題 遭到了老闆的職責、或者和開發以及其他人鬧不開心、或者找不到缺陷時期的鬱悶、達到了測試瓶頸時候的困惑等。測試也是人,每個人都有自己的背景以及性格,這些時間一長,往往對於測試來講,就是考驗心理素質的時候,你是否還 看得清自己的路,是否還知道自己做測試的初衷,會不會對於自己做測試去質疑等等。測試這個職業無非是心理活動波動最大的,心理上的暗示和緩解對於測試是最大的乙個幫助。筆者第一本讀的有關心理學的書籍是《夢的解析》,之後陸續看了佛洛依德的若幹部著作。對於心理學上很有興趣,強烈推薦各位測試同仁有空讀一兩本心理學有關的書籍,相信你得到的幫助絕對不只是心理上的。

四、 主觀能動

很多人說測試行業中很多都是性格內向的人,很多需要細心的女性 。這點我不否認,但是只是和測試本身沒有非常直接的關係。但是無論男女,無論性格,作為測試必須要學會的是主觀能動。筆者在本文一開始就提到測試行業原本歷史就短,並且 國內外的文化,技術差距很大。我自己是乙個做手機移動端的測試(如果有人要交流相關技術,我很樂意一起討論),在移動網際網路的測試國內的積累更加的少。我舉個實際的例子,在安卓的自動化測試框架中有乙個框架叫做robotium,我無意識中的加了國內很多討論群,同時也訂閱了robotium gmail的乙個討論組。乙個月過去了,國內的群很多都沉默,但是那個gamil的組卻已經有了七百多封的討論郵件。這裡其實總結來講,國內外的教育,文化從我們小時候開始與國外就是不同的乙個理念,造成了國內很多人的主觀能動性相對來講比較差。但如果你選擇了測試,那麼必須大大提公升你的主觀能動性。如果你想做好測試,得到更多的資訊,得到更多的技術,那麼你必須主動去網上查詢資料,主動的找人進行溝通,主動的進行實踐,那麼一切才會有改變。否則我相信做不了多久就會唉聲載道。

同時,這裡的主動 不單單是單方面的吸收,還有主動進行分享。每個人都是普通人,沒有一場戰鬥,革命是靠乙個獲勝的。乙個人的能力有限 ,當大家把自己所知的東西都主動分享出來,那麼才能夠產生更大的財富 。一切才能夠進步。

五、樂觀精神(阿q精神)

首先澄清一點,筆者在除了測試以外的方面並非乙個樂觀的人,所以還修煉不到火候。樂觀對於測試絕對不可少。你往往面臨著乙個複雜的功能性產品,往往會被誤解,往往會被很多人在心裡看不起、會因為找不到缺陷而心情不好等等 ,等等。樂觀會讓你精神擁有強壯的體魄和內心,否則你會無法繼續在這條道路上走下去。可能最後打敗你的是你自己,說服你的是你自己。這份精神難能可貴,當你面對各種各樣的突發事件,面對各種 困難 的時候,不妨樂觀一下,調整好心態去在能力範圍內做好,會有意想不到的收穫。

六、 溝通能力

說到這裡,如果你已經具備了測試的最基本的素質的時候,那麼你絕對,絕對會覺得測試絕對不是測試唯一的工作,在乙個公司,專案中測試不是你乙個人的戰鬥。最先的一點,避無可避,也是歷史上戰鬥最悠久的乙個對手:開發。可能再好的朋友也會和你爭論的面紅耳赤。當你要確認缺陷的時候,你可能會遭到各方面的質疑;當你明確需求的時候,你可能需要和你的專案產品經理甚至客戶進行溝通;當你要管理團隊或改進測試流程的時候,那麼你可能需要和相關的所有人進行溝通協調。溝通是一門技術,這句話放在測試身上再好不過了。我們往往扮演著各種各樣的角色,曾經有人甚至告訴我,我除了做測試,還做全職的售前售後。很多測試在為提公升效率而煩惱,當你解決了溝通問題的 時候,那麼效率上公升的比例可能是幾何倍數增長的。同時,你的人際關係也會越來越好,這樣會讓你做管理,做協調,甚至做結構上的改變變得那麼輕而易舉。

溝通能力其中比較重要的就是描述,當乙個測試人員描述乙個事情都描述不清楚的時候,絕對不是乙個好的測試人員。測試人天生需要匯報提交缺陷,而清楚的描述這些缺陷如何發現,現象怎麼樣是一項基礎技能。描述問題另外一面就是傾聽問題。用怎麼樣的心態描述問題,又用 怎麼樣的態度去傾聽別人所說的。決定了溝通最後的效果。

七、分析能力

我們慢慢的從一些軟性條件上說到了硬性的條件上了。好的分析能力帶給測試的會是另外一片天地。分析能力其中包括了:如何去發現問題,如何去分析問題,如何去解決問題,如何去總結問題。這裡的問題不是指測試中的缺陷。可能是一種模型的運用,可能是一種測試技術,也可能是一種人際關係等等。曾經在google全球code jam競賽中獲取第一的中國選手告知我「萬事不懂問google」,同樣的我相信,很多人會覺得為什麼有的問題我就查不到,別人就查得到。如何靈活運用搜尋引擎真的是一門學問。好的分析能夠讓你找到問題出在什麼地方,然後找到切入點進行相對應的改進以及修改。面對產品,能知道風險最多的地方在**;面對技術,能夠搜尋出最終的可行性方案;面對團隊,能夠對症下藥,而不會無從下手。分析來說,實在有太多地方可以說,我這裡就不一一說明了。

八、條理性

任何事情都有輕重緩急,在《高效人士7個習慣》以及chinatest中柴阿峰提到的基於風險的測試中都提到了這點。作為測試,很可能你會有很多事情排著隊。可能是煩人的客戶,可能是不停在變得需求,可能是新 測試技術的探索,可能是自己私人的事情等等。當專案時間,測試人員數量,產品風險,個人私事這樣幾個維度一起向你攻擊的時候,那麼你只有 通過分析,然後有條理的歸類到7個習慣中提到的四象限中。對於測試,缺陷有優先順序,工作有優先順序,雜事有優先順序,什麼都要有優先順序。包括朱少民老師提到的傳統指令碼測試和目前正熱的探索性,敏捷測試的和諧並存。這也是需要有條理性 的針對公司,專案的情況具體安排,並非傳統不好,並非敏捷探索就一定好。不管黑貓白貓,抓到老鼠的就是好貓,不是嗎?

九、 責任

這點毋庸置疑。測試必須要有責任感。當然不是說讓測試承擔一切的責任。而是對於自己所做的一切進行負責,對自己負責。測試是乙個企業把關的角色。可能對於一些人來講只是乙份工作,但是就企業來講,無論他們怎麼看待測試,他們依然將產品的質量的好壞直接掛鉤到了測試身上。測試行業遍布各個行業,如果你只是在做移動網際網路內的乙個互動娛樂應用的話,可能責任還沒有體現出來。但是還有很大一部分的人一直工作在銀行、鐵路、航空、醫療等領域,這些測試必須負責,他們關係到老百姓的生命安全。就如同《測試之美 》中曾經提到,作者在幾年前做的是醫療行業的測試,幾年後自己母親生病,維持著母親生命的正是自己曾經測試過的醫療器械。只有當這個時候,自己的安心來自於自己的負責。所以我希望各個行業的測試們負起乙份責任

十、 勇敢

正因為測試行業需要發展,測試技術需要進步,所以更加需要測試人去勇敢的鑽研,嘗試,實踐、創新。很多測試人礙於自己只是乙個打工的人,而不敢站在更高的角度看待 問題;礙於自己內心的恐懼,而看不起自己,覺得自己不是做技術,或者不是能夠解決眼前問題的人、又或者礙於自己性格內向,而從而停止了溝通前進的步伐。我曾經一直這樣和我的員工說」很多事情你不敢去做,很多事情你不知道怎麼去做,但是不要忘記,你不做總有人會去做。他們做了所以他們變得有名有財富有知識。而你,還是你「。就比如筆者,這次勇敢的做了決定去參加了chinatest。為什麼說勇敢呢,因為筆者也僅僅工作兩年,最終成為了 chinatest第乙個 報名參加的人,也是第乙個自費參加大會的人。我相信這也是乙份測試應該有的勇氣。

作為一名運維工程師我們需要哪些技術

年底了,身邊的許多同事都已經回家了,也就在這個時候才有閒下來的時間,作為一名一直從事於網際網路運維行業的人來說,經常有人問到,作為一名運維人員,需要掌握哪些技術呢?現在就來回答下運維人員需要掌握的知識和能力 1.作業系統知識 對於作業系統來說目前很多,我主要從事的是linux服務相關的運維工作,但平...

寫給一名軟體測試工程師

你要為自己每一次的懦弱而懺悔 曾經不願承認自己出生於農村,曾經不敢面對自己是一名外包員工,曾經一次次的不甘心自己只是一名 測試工程師 不做失敗者 微軟 ibm oracle 華為等等,這些公司選拔的測試工程師應該都是出類拔萃的人才。可惜不是你,說起你的大學,就想起郭敬明的 一夢三四年 你開始想做測試...

測試工程師應具備哪些思想?

前言 躊躇許久,覺得資歷尚淺,不夠寫文章的文化底蘊,也不具備多少乾貨可以分享,所以遲遲未動筆。走過迷茫期,熬過暴躁期,覺得還是想寫點內容,給剛進入測試,或者想進入測試行業的同學 不算提點,但有必要知曉的事情。先來說說測試的意義!所謂測試,就是把從0到1的產品,站在顧客的角度,保證你買到和收到的產品基...