昨天突然想起一個問題,測試行業是否也有職業道德,如同其它行業一樣,存在一個行業準則?
提起職業道德,我們會想到教師,醫生,警察,因為他們擔負著傳教授業,救死扶傷,維護人民財產的責任。我去查了下職業道德的解釋:
(1)職業道德是一種職業規范,受社會普遍的認可。
(2)職業道德是長期以來自然形成的。
(3)職業道德沒有確定形式,通常體現為觀念、習慣、信念等。
(4)職業道德 依靠文化、內心信念和習慣,通過員工的自律實現。
(5)職業道德大多沒有實質的約束力和強制力。
(6)職業道德的主要內容是對員工義務的要求。
(7)職業道德標準多元化,代表了不同企業可能具有不同的價值觀。
(8)職業道德承載著企業文化和凝聚力,影響深遠。
從上面八條看,目前測試行業明顯不存在職業道德的,嚴格的說它不符合其中的任何一條。
測試行業在國內發展不久,只停留在技術層面上的應用,沒有形成任何行業文化,行業規范,行業信念。
目前對于測試行業,基本的認識是一門技術,而不是一門學科。作為技術,唯一的用途就是解決問題的工具,工具而已,所以不會存在其它方面的東西。而我覺得,把測試看成一門學科的話會更合理,應該說是肯定是一門學科,這是未來勢必得到證明的。我們都知道,編程語言是一門技術,你只要學會任何一種,你就可以從事開發,并且能把工作做好。而測試需要知識的廣泛性是中所周知的,它需要測試理論,測試技術,測試流程,軟件工程,編程語言等技術層面上的支持,同樣還需要組織行為學,心理學,經濟學,哲學等社會科學方面的支持。簡單解釋下,你制定一個測試流程,要考慮共利益者的接受程度,這是組織行為學的內容;你提交一個缺陷,言語上要考慮開發的理解能力,避免誤解,這是心理學方面的內容;測試周期中,你計算時間成本,這是經濟學的內容;哲學方面的內容就更好解釋了,例如我們辯證的去分析時間,成本,測試覆蓋之間的關系,尋找他們之間一個最好的公式。
測試處于一個尷尬的境地,因為它還是被作為一種補充的角色處于從屬的地位。我所說的從屬指的是思維上的。測試從項目的啟動被引進,從軟件的集成被賦予行為,而這一切介入的都是作為團隊或者自然人,而不是一種本質的“測試”(簡單的說是測試思想)。
目前流行測試驅動開發的說法,兵馬未行,糧草先走。而對于軟件項目的進度,為什么不能讓測試部門去驅動呢??梢哉f,測試部門所涉及的工作,是最廣泛,最細微,最能代表整個項目的。這比讓只負責代碼實現的開發去驅動,讓很少關心技術的產品部門去驅動或者領導自己去驅動都要好。
測試中的職業道德,還將在迷茫中徘徊,因為現在并沒有土壤接納它,也許測試人員堅持獨立的思考,堅持自己的觀點是目前唯一的體現了。
文章來源于領測軟件測試網 http://www.kjueaiud.com/