如何成長? 優(yōu)秀軟件測試人員的基本要素
如何成為一個(gè)好的軟件測試人員? 一個(gè)好軟件測試人員與不好的差別在哪兒?一個(gè)專業(yè)的軟件測試人員和不專業(yè)的差別在哪里呢?個(gè)人認(rèn)為以下幾點(diǎn)可以反映出來:
系統(tǒng)性
如果從軟件測試的行業(yè)定義而言,軟件測試是系統(tǒng)化的保證軟件產(chǎn)品滿足設(shè)計(jì)規(guī)范和用戶需求。
一個(gè)好的專業(yè)的軟件測試人員往往可以系統(tǒng)地去審視測試需求,制定測試策略, 從而做到心中有數(shù),保證產(chǎn)品的功能和需求得以有計(jì)劃的測試,按時(shí)達(dá)到預(yù)期的質(zhì)量要求。
相反,那些還沒有達(dá)到專業(yè)高度的軟件測試人員往往是東一榔頭,西一棒子地去做測試,抓不到重點(diǎn)與要點(diǎn),從而測到最后也不知道產(chǎn)品的質(zhì)量是好還是不好。
從無窮到有限
軟件只要復(fù)雜到一定程度,其功能的組合就是無窮的了。理論上說要涵蓋全部的情況,測試也需是無限的了。
好的專業(yè)的軟件測試人員有本事在無限的測試案例中找到最合理的最有效的有限集合來測試。而這些集合涵蓋了對于客戶來說最重要的應(yīng)用集合,從而來保證產(chǎn)品的質(zhì)量。
而那些還沒有達(dá)到專業(yè)高度的軟件測試人員往往只能盲目地、隨機(jī)地做測試了。[!--empirenews.page--]
對客戶的了解,對產(chǎn)品的了解
軟件產(chǎn)品是設(shè)計(jì)給特定的客戶來解決特定的問題。
一個(gè)好的專業(yè)的軟件測試人員真正了解產(chǎn)品的目的,了解客戶要解決的問題以及客戶的痛。所以他們的測試往往是有針對性,分優(yōu)先級(jí)的。這些知識(shí)會(huì)被有機(jī)的、創(chuàng)造性的發(fā)揮應(yīng)用于軟件測試的實(shí)踐中,包括我們這里談到的各項(xiàng)內(nèi)容。一個(gè)好的專業(yè)的軟件測試人員會(huì)知道,客戶已在使用的東西,就是是錯(cuò)的,也是對的了,會(huì)把backward compatibility的測試放到新版本發(fā)布最重要的日程。
相反,那些還沒有達(dá)到專業(yè)高度的軟件測試人員就只能機(jī)械的跑那些紙上的測試計(jì)劃了。也往往會(huì)被那些純理論上的,邏輯上的東西來左右判斷,在測試新功能時(shí),會(huì)忽略用戶已在使用的功能。
不斷的創(chuàng)新、改進(jìn)
測試往往會(huì)是重復(fù)的和枯燥的。一個(gè)好的專業(yè)的軟件測試人員會(huì)在每天的重復(fù)工作中發(fā)現(xiàn)工作中的規(guī)律,思考如何改進(jìn)這些重復(fù)的和枯燥工作,以提高效率并讓自己工作更有趣些,最終發(fā)明和創(chuàng)新更有效的方法和流程來工作,把測試做的更快更好。
感覺和敏感度
一個(gè)好的專業(yè)的軟件測試人員會(huì)有一種對bug特別的敏感和感覺。有時(shí)即使還不曉得錯(cuò)在哪兒,就是感覺有問題,即所謂的"smell not good"。當(dāng)發(fā)現(xiàn)這種問題苗頭,會(huì)堅(jiān)韌不拔,直到找出了問題之所在。當(dāng)然這需靠經(jīng)驗(yàn)的積累和培養(yǎng)形成的。
相反那些還沒有達(dá)到專業(yè)高度的軟件測試人員往往會(huì)對問題視而不見。
我想如果我們能夠有目的的來培養(yǎng)我們測試的修養(yǎng),做個(gè)好的軟件測試人員就不難了。而這樣的測試人員正是中國軟件行業(yè)所缺乏的和急需的。