測試不是藝術!

2021-04-15 05:36:38 字數 1054 閱讀 7864

假如被問,我認為軟體測試是科學還是藝術,我會很直接很本能地說是『科學』。測試,不是藝術!

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

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

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

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

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

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

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

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

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

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

軟體測試的藝術

作為乙個應屆本科畢業生,我深知自己的經驗不足,甚至在找工作的過程中才聽說軟體測試這個新名詞,很幸運我有機會做乙個軟體測試工程師,也因此我接觸到了 軟體測試的藝術 這本經典的測試書籍。在此書中形象的講述了什麼是軟體測試?軟體測試的分類,以及各個測試階段的特徵,軟體測試的幾種經典的方法,包括邊界值法,等...

模組測試 單元測試 軟體測試的藝術

是大型程式測試的第乙個步驟 大型程式即超過500條語句的程式 了解模組測試是對程式中的單個程式 子程式 過程進行測試的過程 並非對整個程式 模組測試的目的在於將模組的功能與定義模組的功能規格說明或介面規格說明進行比較。揭示出模組與規格說明的矛盾 測試用例的設計 首先需要模組的規格說明與模組源 模組測...

《軟體測試的藝術》筆記一

這個程式從乙個輸入對話方塊中讀取三個整數值,這三個整數值代表了三角形三條邊的長度。程式顯示提示資訊,指出該三角形是何種三角形 不規則三角形 等腰三角形還是等邊三角形。是否有這樣的測試用例,代表了乙個有效的不規則三角形?注意,如1 2 3和2 5 10這樣的測試用例並不能確保 是 的答案,因為具備這樣...