怎樣成爲優秀軟件測試員

學識都 人氣:2.68W

軟件測試員的一個基本素質是:打破沙鍋問到底。

怎樣成爲優秀軟件測試員

大多數軟件測試員應具備的素質:

1.探索精神:軟件測試員不會害怕進入陌生環境。 有較強的學習能力,可以用最快的速度成爲一個新的行業的專家。

2.故障排除能手:軟件測試員善於發現問題的癥結,喜歡猜謎。可以迅速的通過事物的表面現象發現事物的本質,能夠從瑣碎的現象中發現內部的聯繫和規律。

3.不懈努力:軟件測試員總是不停嘗試。他們可能會碰到轉瞬即逝或者難以重建的軟件缺陷;他們不會心存僥倖,而是盡一切可能去尋找。 只要出現過的缺陷,就說明一定是存在的,找不到只能說明沒有能夠真的重新當時的環境和全部的操作細節。測試人員要能夠敏感的察覺到細微的變化,並立即開始在大腦中努力重現之前的整個場景。把殘存的瞬間記憶整理在紙上,通過分析,把這些碎片整理起來,最終找到缺陷重現的場景和規律。牢記:在做這樣的事情之前給自己制定一個規則,例如只花費N多時間來努力重現這個缺陷,如果超過這個時限還沒有找到,那麼就把當前的工作整理成一份文檔保留下來,然後去按計劃繼續進行下面的工作,直到再次“偶遇”這個缺陷。

4.創造性:測試顯而易見的事實,那不是軟件測試員;他們的工作是想出富有創意甚至超常的手段來尋找軟件缺陷。 雖然創造性是必需的,但是還是更建議把大多數時間放在熟悉真實用戶的工作上,測試的基礎是現實中已經存在的場景,在冥思苦想新的場景的時候,先同用戶溝通一下,試圖發現一些新的場景效率會更高一些。有很多事實並不是那麼顯而易見。

5.追求完美:他們力求完美,但是知道某些無法企及時,不去苛求,而是盡力接近目標。 做任何事情都應當有一個策略,分配給每項任務一個指標或者一部分資源(也就是說如果這件事情成功,那麼它帶來的收益值得我們付出的最大成本),當這部分資源耗盡時,就停止這項任務。

6.判斷準確:軟件測試員要決定測試內容、測試時間,以及看到的問題是否算作真正的缺陷。 要不斷的提高自己的專業素養,除了行業知識、測試專業知識以外,還要儘可能的去學習一些軟件行業的基礎知識,例如操作系統、數據庫、程序設計開發、計算機網絡等。

7.老練穩重:軟件測試員不害怕壞消息。 其實做任何工作、任何事情都一樣,人生就是一個不斷的發現問題和解決問題的過程,沒什麼好怕的。

8.說服力:軟件測試員要善於表達觀點,表明軟件缺陷爲何必須修復,並通過實際演示力陳觀點。 測試工作開展的好壞,很大程度上就靠溝通能力和展示自己工作的能力了。

9.在編程方面受過教育。 一個有過開發經歷的測試人員,對系統的領悟能力和學習速度同沒有開發經歷的測試人員是截然不同的。

好的測試工程師應具備的素質

人是測試工作中最有價值也是最重要的資源,沒有一個合格的、積極的測試小組,測試就不可能實現。然而,在軟件開發產業中有一種非常普遍習慣,那就是讓那些經驗最少的新手、沒有效率的開發者或不適合幹其他工作的人去做測試工作。這絕對是一種目光短淺的行爲,對一個系統進行有效的測試所需要的技能絕對不比進行軟件開發需要的少,事實上,測試者將獲得極其廣泛的經驗,他們將遇到許多開發者不可能遇到的問題。

①、溝通能力

一名理想的測試者必須能夠同測試涉及到的所有人進行溝通,具有與技術(開發者)和非技術人員(客戶,管理人員)的交流能力。既要可以和用戶談得來,又能同開發人員說得上話,不幸的是這兩類人沒有共同語言。和用戶談話的重點必須放在系統可以正確地處理什麼和不可以處理什麼上。而和開發者談相同的信息時,就必須將這些活重新組織以另一種方式表達出來,測試小組的成員必須能夠同等地同用戶和開發者溝通。

②、移情能力

和系統開發有關的所有人員都處在一種既關心又擔心的狀態之中。用戶擔心將來使用一個不符合自己要求的系統,開發者則擔心由於系統要求不正確而使他不得不重新開發整個系統,管理部門則擔心這個系統突然崩潰而使它的聲譽受損。測試者必須和每一類人打交道,因此需要測試小組的成員對他們每個人都具有足夠的理解和同情,具備了這種能力可以將測試人員與相關人員之間的衝突和對抗減少到最低程度。

③、技術能力

就總體言,開發人員對那些不懂技術的人持一種輕視的態度。一旦測試小組的某個成員作出了一個錯誤的斷定,那麼他們的可信度就會立刻被傳揚了出去。一個測試者必須既明白被測軟件系統的概念又要會使用工程中的那些工具。要做到這一點需要有幾年以上的編程經驗,前期的開發經驗可以幫助對軟件開發過程有較深入的理解,從開發人員的角度正確的評價測試者,簡化自動測試工具編程的學習曲線。

④、自信心

開發者指責測試者出了錯是常有的事,測試者必須對自己的觀點有足夠的自信心。如果容許別人對自己指東指西,就不能完成什麼更多的事情了。

⑤、外交能力

當你告訴某人他出了錯時,就必須使用一些外交方法。機智老練和外交手法有助於維護與開發人員的協作關係,測試者在告訴開發者他的軟件有錯誤時,也同樣需要一定的外交手腕。如果採取的方法過於強硬,對測試者來說,在以後和開發部門的合作方面就相當於“贏了戰爭卻輸了戰役”。

⑥、幽默感

在遇到狡辯的情況下,一個幽默的批評將是很有幫助的。

⑦、很強的記憶力

一個理想的測試者應該有能力將以前曾經遇到過的類似的錯誤從記憶深處挖掘出來,這一能力在測試過程中的價值是無法衡量的。因爲許多新出現的問題和我們已經發現的問題相差無幾。

⑧、耐心

一些質量保證工作需要難以置信的耐心。有時你需要花費驚人的時間去分離、識別和分派一個錯誤。這個工作是那些坐不住的人無法完成的。

⑨、懷疑精神

可以預料,開發者會盡他們最大的努力將所有的錯誤解釋過去。測式者必須聽每個人的說明,但他必須保持懷疑直到他自己看過以後。

⑩、自我督促

幹測試工作很容易使你變得懶散。只有那些具有自我督促能力的人才能夠使自己每天正常地工作。

11、洞察力

一個好的測試工程師具有“測試是爲了破壞”的觀點,捕獲用戶觀點的能力,強烈的質量追求,對細節的關注能力。應用的高風險區的判斷能力以便將有限的測試針對重點環節。

TAGS:軟件測試