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

  對(duì)客戶的了解,對(duì)產(chǎn)品的了解

  軟件產(chǎn)品是設(shè)計(jì)給特定的客戶來解決特定的問題。

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

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

系統(tǒng)性

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

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

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

 

  從無窮到有限

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

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

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

  感覺和敏感度

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

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

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

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

  

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