一個優(yōu)秀的軟件測試人員需要具備哪些要素呢?如何判斷一個專業(yè)測試人員和不專業(yè)的差別呢?我覺得從以下幾點可以反映出來:

  對客戶的了解,對產品的了解

  軟件產品是設計給特定的客戶來解決特定的問題。

  一個好的專業(yè)的軟件測試人員真正了解產品的目的,了解客戶要解決的問題以及客戶的痛。所以他們的測試往往是有針對性,分優(yōu)先級的。這些知識會被有機的、創(chuàng)造性的發(fā)揮應用于軟件測試的實踐中,包括我們這里談到的各項內容。一個好的專業(yè)的軟件測試人員會知道,客戶已在使用的東西,就是是錯的,也是對的了,會把backward compatibility的測試放到新版本發(fā)布最重要的日程。

  相反,那些還沒有達到專業(yè)高度的軟件測試人員就只能機械的跑那些紙上的測試計劃了。也往往會被那些純理論上的,邏輯上的東西來左右判斷,在測試新功能時,會忽略用戶已在使用的功能。

系統(tǒng)性

  如果從軟件測試的行業(yè)定義而言,軟件測試是系統(tǒng)化的保證軟件產品滿足設計規(guī)范和用戶需求。

  一個好的專業(yè)的軟件測試人員往往可以系統(tǒng)地去審視測試需求,制定測試策略, 從而做到心中有數,保證產品的功能和需求得以有計劃的測試,按時達到預期的質量要求。

  相反,那些還沒有達到專業(yè)高度的軟件測試人員往往是東一榔頭,西一棒子地去做測試,抓不到重點與要點,從而測到最后也不知道產品的質量是好還是不好。

 

  從無窮到有限

  軟件只要復雜到一定程度,其功能的組合就是無窮的了。理論上說要涵蓋全部的情況,測試也需是無限的了。

  好的專業(yè)的軟件測試人員有本事在無限的測試案例中找到最合理的最有效的有限集合來測試。而這些集合涵蓋了對于客戶來說最重要的應用集合,從而來保證產品的質量。

  而那些還沒有達到專業(yè)高度的軟件測試人員往往只能盲目地、隨機地做測試了。

  感覺和敏感度

  一個好的專業(yè)的軟件測試人員會有一種對bug特別的敏感和感覺。有時即使還不曉得錯在哪兒,就是感覺有問題,即所謂的"smell not good"。當發(fā)現(xiàn)這種問題苗頭,會堅韌不拔,直到找出了問題之所在。當然這需靠經驗的積累和培養(yǎng)形成的。

  相反那些還沒有達到專業(yè)高度的軟件測試人員往往會對問題視而不見。

  不斷的創(chuàng)新、改進

  測試往往會是重復的和枯燥的。一個好的專業(yè)的軟件測試人員會在每天的重復工作中發(fā)現(xiàn)工作中的規(guī)律,思考如何改進這些重復的和枯燥工作,以提高效率并讓自己工作更有趣些,最終發(fā)明和創(chuàng)新更有效的方法和流程來工作,把測試做的更快更好。

  

  我想如果我們能夠有目的的來培養(yǎng)我們測試的修養(yǎng),做個好的軟件測試人員就不難了。而這樣的測試人員正是中國軟件行業(yè)所缺乏的和急需的。