優秀的開發和測試人員是什麼樣的?
軟體開發是一種藝術,而不是一門科學。你可以學習軟體開發的各種技術,不過還需要對編碼有著充分的熱情。如果你是這樣的人,那麼就可以成為“偉大的開發者”。
態度1:缺陷表明我編寫優秀程式碼的能力出現了問題
修改缺陷是軟體開發人員的日常活動。顯然,缺陷是開發人員最大的敵人。當修改缺陷的時候,又有多少人能想到以下幾點呢:
- 起初的時候,我能做些什麼來避免這個缺陷呢?
- 我怎麼能讓這個缺陷逃過我的眼睛呢?
- 好了,既然問題已經產生了。我下次該如何避免相同的錯誤呢?下一步該做些什麼呢?
事實上,很少有開發人員這麼想。
願意成為優秀開發者的人應該將缺陷視為其位置的一種威脅、個人可信性的一種威脅以及程式設計技巧的一種威脅。正是這種態度能夠使其成為偉大的開發者。
態度2:測試人員,有本事就在我的程式碼中發現缺陷
有多少人具有這樣的態度呢?很多開發人員認為測試的任務就是發現缺陷。的確如此,但是這並不意味著開發人員就可以將缺陷視為理所應當的事情。優秀的開發者願意邀請測試人員在他的程式碼中尋找缺陷。他們對自己的程式碼有這樣的自信。
態度3:在程式碼質量問題上不妥協
對於開發者來說,最重要的事情就是程式碼質量了。這包括正確的編碼標準、使用恰當的設計和重構保證程式碼更加可維護等等。但是,我們通常會因為一些眾所周時的原因在程式碼質量問題上妥協,比如面臨時間和進度的壓力。優秀的開發者永遠不應該在程式碼質量上妥協,不管所面臨問題是什麼。
態度4:自信但不傲慢
優秀的開發者應該對自己的能力有自信,但是不應該對其他開發人員和測試人員傲慢。他應該始終記住他是團隊中的一員,這個團隊要準時高質量地完成專案的共同目標。
態度5:感激測試人員
儘管優秀的開發人員工作非常努力認真,但是測試人員依然可能在他的程式碼中發現缺陷。如果這樣的話,感謝這些優秀的測試人員。優秀的開發人員應該感謝測試人員所發現的缺陷。他應該記住這一點,他的敵人是缺陷,而不是做測試的人。
在針對軟體測試人員的文章中,Raghuraman認為開發人員和測試人員的工作方向正好相反,但是有著共同的目標,那就是生產高質量的軟體。他認為優秀的測試人員應該具有如下的態度:
態度1:我要不惜一切代價破壞軟體
不要產生誤解!測試人員的工作就是要發現缺陷,在這個過程中,要隨著時間的推移,使軟體變得越來越好。缺陷是測試人員的好朋友,因此他最重要的事情就是不惜一切代價破壞軟體,發現漏洞。這個過程中,可以系統性地執行測試用例,也可以進行臨時測試或探索性測試。
如果你想成為優秀的測試人員,那麼你的態度應該是“不惜任何代價破壞軟體並查詢缺陷”。
態度2:優秀的開發人員,我一定要在你的程式碼中找到缺陷
不管開發人員多優秀,也要努力在他的程式碼中找到缺陷。
態度3:在測試質量問題上不要妥協
就像程式碼質量一樣,測試也需要高質量。優秀的測試人員不應該在測試質量上做任何的妥協。
態度4:感激開發人員
有可能優秀的開發人員編寫的程式碼不包含任何缺陷。難以置信吧?如果是這樣的話,那就感謝開發人員吧。如果開發人員所編寫的程式碼沒有缺陷,優秀的測試人員應該感謝並尊重他們。應該記住這一點,他的朋友不僅僅是缺陷,開發人員也應該是他的朋友。
態度5:我絕不比開發人員差
在測試領域,是不是有很多人覺得比開發人員低一等?相信有很多這樣的人。如果測試人員覺得比開發人員低一等的話,那麼他實際上並沒有恰當地做好測試工作。正如前面所述,開發人員和測試人員工作方向相反,但是有著共同的目標,那就是生產高質量的軟體。如果你想成為優秀的測試人員,那應該首先為自己的工作感到驕傲,不要覺得低人一等。
態度6:要比開發人員懂得更多
有多少測試人員在技術和架構方面懂得比開發人員還多呢?可能並不太多吧。作為測試人員,工作內容不應當僅僅是編寫和執行測試用例並報告缺陷。他應該在技術上比開發人員瞭解得更多,只有這樣才能知道在什麼地方能夠破壞軟體並找到缺陷。
優秀的開發人員和測試人員除了高超的技術技能外,還都具備專業的職業態度,希望Raghuraman的總結對您有所幫助。
本文為Anyforweb技術分享部落格,需要了解網站建設及更多Web應用相關資訊,請訪問anyforweb.com。
相關文章
- 優秀的開發人員和測試人員應有的態度
- 優秀的Java程式測試是什麼樣的?Java
- 好的軟體測試人員是什麼樣的?
- 縱觀整個測試行業,為什麼優秀的測試人員不到20%?行業
- 好的軟體測試人員簡歷是什麼樣子的?
- 如何發現優秀的IT開發人員
- 測試人員與開發人員的比例究竟多少是合理的?
- 你是世界上最優秀的開發人員嗎?
- 成為更優秀的開發人員:第4篇 - 知道自己在開發什麼
- 是什麼殺死了軟體測試人員?
- 開發人員 vs 測試人員
- 優秀的軟體測試人員必需具備的素質
- 軟體測試人員應該具備什麼樣的性格?
- 開發人員的測試悖論
- 為什麼招聘測試人員需要有開發經驗
- 優秀的前端開發工程師簡歷是怎麼樣的?前端工程師
- 優秀的Java開發人員必備的6個技能!Java
- 路人開發對測試人員的看法
- 【專題】測試人員 VS 開發人員
- 如何判斷自己是否是一名優秀開發人員?
- 同樣是程式設計師,為什麼別人比你更優秀?程式設計師
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 開發人員測試 Devin AI 後的發現devAI
- 什麼是測試驅動開發
- 閱讀優秀程式碼是提高開發人員修為的一種捷徑
- 一名優秀的IT人員
- 第三方軟體測試公司與開發人員在進行測試時有什麼不一樣?
- 成為更優秀的開發人員:第3篇 - 享受全景
- 軟體測試人員如何更好的知道應該測試些什麼?
- 開發人員和測試MM能在一起的原因
- 開發人員必備的技能——單元測試
- 一份優秀的前端開發工程師簡歷是怎麼樣的?前端工程師
- 軟體設計是怎樣煉成的(1)——什麼是優秀的設計?
- 什麼是測試左移和測試右移
- 怎樣和開發人員相處
- 為什麼測試人員必學Linux?Linux
- [開發故事]關於測試人員的職業發展
- 如何做一個讓開發人員看得起的測試人員