相信很多團隊都有這個問題:編碼人員和測試人員經常爭論。測試人員說編碼人員做的東西太爛,問題太多,缺乏規範,開發文件也沒有;編碼人員說測試人員責任心有問題,測完了還是令自己不放心;還有很多人認為「如果發布出去的軟體有問題,就是測試人員的責任」,理由是「測試人員應該在發布之前把所有問題都找出來」【1
】。 為什麼會這樣?我們來簡單剖析。
首先,我們先要敘述一條「公理」:任何人都不能保證其工作成果總是
100%完美的。即任何人都不能做到「0
缺陷」
。
因此,任何乙個開發團隊做完了都必須經過測試,盡可能的發現潛在問題並修復後才能發布出去。所以,測試人員必須竭盡所能發現缺陷。注意了,基於上述「公理」,任何測試人員都不能保證把軟體中的潛在問題
100%的找出來
[參見《
體檢報告中的「未見異常」和軟體測試》]
。這樣說來,上述【
1】的說法是有失公允的。
那為什麼會爭吵呢?第一,出了問題的時候編碼人員和測試人員是直接責任人,並且要負責解決問題,因此很容易引起情緒上的衝動;而且多數人遇到責任歸咎的時候會本能的為自己開脫。第
二、大家都忽略了「任何人都不能
0缺陷」的公理。
但是,這並不表示有了這個「公理」,所有人就可以心安理得的面對所有缺陷了。任何產品的主要競爭力最終來自質量。因此對質量的無限追求,是任何團隊的要求。也就是說,雖然我們不能要求每個團隊的工作成果
100%完美、
0缺陷,但是我們總期望我們的成果能夠盡量趨於完美,比如
99.9997
%,所謂的「六西格瑪」。
怎麼樣做到盡量趨近於完美?這可能受到多種因素的影響,比如團隊的工作能力、工作態度以及專案客觀因素;還有管理、過程、工具,等等;可能會有很多!但是,我們可以簡單歸結為所有參與者工作成果的近乎
100%的完美!所以,不要爭論,從自己這裡開始找原因,去改進!
** 作者aaron
編碼人員和測試人員 爭論的秘密
相信很多團隊都有這個問題 編碼人員和測試人員經常爭論。測試人員說編碼人員做的東西太爛,問題太多,缺乏規範,開發文件也沒有 編碼人員說測試人員責任心有問題,測完了還是令自己不放心 還有很多人認為 如果發布出去的軟體有問題,就是測試人員的責任 理由是 測試人員應該在發布之前把所有問題都找出來 1 為什麼...
編碼人員和測試人員 爭論的秘密
相信很多團隊都有這個問題 編碼人員和測試人員經常爭論。測試人員說編碼人員做的東西太爛,問題太多,缺乏規範,開發文件也沒有 編碼人員說測試人員責任心有問題,測完了還是令自己不放心 還有很多人認為 如果發布出去的軟體有問題,就是測試人員的責任 理由是 測試人員應該在發布之前把所有問題都找出來 1 為什麼...
優秀的測試人員
對產品的質量持有一顆敢於懷疑的心,質量不是開發人員說 我做完了而且也測過了 就可以保證的。直到你測完最後一輪,最後乙個用例之前,你都應該對產品的質量持懷疑態度。這個態度是混口飯吃的最基本技能。不要對產品質量妥協,哪怕開發口口聲聲說這個問題不好改,改不了,一改就要延期之類的話。妥協意味著你成功的把質量...