好的軟件測試人員是什么樣的?
一個好的軟件測試員應該…
● 經常思考,什么是我現在能執行的最好的測試。
● 提交的bug含義明確,有清晰的復現步驟,能用簡潔的語言把問題描述清楚。
● 不會因為開發人員的做法受影響。測試員不應該僅僅是因為他們能夠理解那些決定開發人員做法的技術難點,就去全力維護自動化。應該做的是交流在當前有意義的領域,自動化是怎么工作的。
● 有能力理解利益相關者的業務。
● 足夠專業,能認識到一個系統的某個部分對整個系統的影響;
● 有很強的解決問題的技巧。他們能夠控制很多變數,并最終找到引發問題的那一個。他們能恰到好處的堅持。他們知道何時應該停止這個問題轉向下一個。
● 能夠熟練的溝通和傾聽,務必做到完全徹底的理解。
● 非常謙遜的去問所有的問題(甚至是愚蠢的問題),同時又有足夠的懷疑精神,能從眾多資源中找到答案(保持信任但仍需驗證)。
● 服從組織安排,堅持完成任務,同時留意未來的新任務。
● 有能力從海量的相互關聯中隔離觀察到的軟件行為,并與整個團隊交流這些軟件行為。他們能夠看著一個不完整的系統的部件,通過想象整個系統來推斷該系統實際的優缺點。
● 是開發人員和業務分析人員的受尊敬的伙伴。他們越能理解測試人員的工作有多么努力,就越能表現的更友好。
● 自己發現了產品初期的bug就很興奮,用戶發現了產品后期的bug就很沮喪。
● 有能力處理讓人緊張的截止日期,快速做出決定,并且為了利益相關者的終極最佳利益而放棄一些喜歡的流程。
● 是軟件測試社區的積極的參與者,閱讀測試書籍和測試博客,并參加本地的測試團體。
● 有良好的職業道德;能按時完成任務,完不成時進行良好的溝通,必要的時候一周工作40個小時以上,專業的,能服從組織安排, 關注整個團隊的成功,誠實的,遵守規定的工作流程,遵守SOX法案,等等。
我還漏掉了什么嗎?以下是有價值的評論回復:
另一個沒有提到的品質是,測試人員應該有能力閱讀和理解代碼。舉例說,如果測試人員看過單元測試的代碼了,他就能用不同的方式實現自動化。如果單元測試做了完備的邊界檢查,然后測試人員就可以更專注于業務邏輯驗證了。
1、最好能具備良好的代碼能力
2、快速學習能力
3、這還有一些(至少在我們這里)
① 一個好的測試員知道目前自動化測試的實現程度,在需要的時候能夠做一些更新;
② 一個好的測試員能夠在執行測試用例期間對用例進行維護(如果跳過了任何一個用例,給出解釋);
③ 一個好的測試員知道什么時候違背一條測試用例是正確的,什么時候是不正確的;
④ 一個好的測試員尊重開發人員和其他的測試員的時間。
4、①一個好的測試員知道什么時候應該測試盒子外面;
②一個特別好的測試員永遠不會停止問問題;
③知道驗證和確認之間的區別;
別以為我會支持你說的這條,“測試員工作越努力,開發人員和業務分析人員越友好”。這會導致人們問一些愚蠢的問題,比如說這個,“測試員是否應該為有缺陷的軟件負責”。
原文出處:http://www.testthisblog.com/2010/04/who-is-good-tester.html