測試不是藝術!

假如被問,我認爲軟件測試是科學還是藝術,我會很直接很本能地說是‘科學’。測試,不是藝術!

有很多人都會有這種感覺,初入行,會漸漸開始認爲測試是一種越玩越有趣、越有趣越好玩的玩意;到自己的手工測試功底到達某個地步,會覺得原來做測試果真需要那麼多的‘技巧’,開始覺得是一門‘手藝’。所以,我絕對明白爲什麼會有人公然地高呼測試是一種藝術。或者,將軟件測試形容爲藝術,是對測試工作過份熱情的一種發泄,或者因爲自己甘願停留在手工測試這個安全地帶的一種對工作的美化和偉大化。

 不過,你的公司聘用你,不是想聘用一位藝術家,而是要聘用一位科學家;最起碼,也是要聘用一位‘技術’員。 因此,你所做的工作是一種‘技術’,不是‘藝術’。

 更重要的是,藝術的特質是沒有分對錯的,也沒有對質量的量化的;這顯然不是測試工作應有的特質和態度。做測試的具體執行,都是要分是非黑白對錯,對質量是可以量化的。所以,測試不是藝術。

 當我作爲上級去主持聘請面試,我的第一個問題就是會問對方認爲測試工作是藝術還是科學。一個直接而本能地說出的答案,可以反映出這個人的答案是來自本來的技術功底、心態和遠境。

 一個猶疑了一會的人,通常是剛入行,沒什麼經驗的;

 一個直接答藝術的人,通常會是已經有一定程度的手工測試經驗,而且有熱誠,不過滿足於手工測試工作,對他來說是個舒適地帶;他或會是一個很好、可以利用的執行者,但長期停留在這個階段就會經不起時間的磨鍊,所以要看他這答案有多本能地即時地答,還要多聽聽他過去的經驗,而且經典的‘你認爲五年後的你會是怎樣’的問題還是值得問的。

 一個直接答兩者皆是的人,是個勇於分析的人,而且肯跳出手工測試、肯接受和研發新方法或者研發自動化的方法進行測試,但還需要經驗;他或會是一個可以利用的分析員或者負責技術文件撰寫方面的。

 一個直接答科學的人,已經跳出了手工測試的舒適地帶,有可能瞭解到,面對一個測試問題,不一定要用傳統的測試方法論去解決,可以從敏捷測試的大方向,或者藉助不同的工具或者任何資源去解決眼前的問題;他已經有一個遠境,測試工作不只是手工的。他或會有條件當一個領導。

 以上,並不是一種比較。而是,只是按什麼需要來分辨要什麼類型、處於什麼經驗階段或者具備什麼遠境的人。

 但對於我而言,測試是科學,因爲我處於一個實施測試自動化、認同敏捷測試理論的一個職業成長階段。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章