軟件測試人員都有哪些能力素質(zhì)要求
一、基本素質(zhì)要求
1、良好的溝通能力
由于工作性質(zhì)的原因,軟件測試人員需要經(jīng)常與用戶和開發(fā)方、技術(shù)人員和非技術(shù)人員打交道,必須具備良好的溝通能力。測試工程師既要與用戶談得來,又要與開發(fā)人員說得上話。和用戶交流時,重點需放在系統(tǒng)可以正確地處理什么和不可以處理什么,盡量不要使用專業(yè)術(shù)語。和開發(fā)方交流則不一樣,盡量用術(shù)語,對相同的信息,軟件測試人員須重新組織以另一種方式表達(dá)出來。
測試人員要善于表達(dá)自己的觀點,一方面,要堅定地表明軟件缺陷為何必須修復(fù),并通過實際演示力陳觀點;另一方面,要采用委婉的態(tài)度和適當(dāng)?shù)姆绞?,使得開發(fā)方和用戶愿意接受,特別是盡量避免與開發(fā)人員可能的沖突
2、扎實的工作作風(fēng)
軟件測試人員需具備"五心"–專心、耐心、細(xì)心、責(zé)任心、自信心。
專心:要集中精力,不可一心二用。精力集中不僅能夠提高工作效率,還能發(fā)現(xiàn)更多的軟件缺陷。
細(xì)心:軟件測試人員必須細(xì)致執(zhí)行,不忽略關(guān)鍵詳解。若不細(xì)心,有些軟件缺陷將很難被發(fā)現(xiàn)。
耐心:軟件測試會很枯燥,需要很大的耐心才需要做好。如果比較浮躁,也不會做到專心和細(xì)心,很多缺陷將從眼前逃掉。
責(zé)任心:責(zé)任心是做好任何工作的必備素質(zhì)之一,軟件測試尤其如此。軟件測試往往起到最后把關(guān)的作用,如果敷衍了事,軟件缺陷就會被放進發(fā)布版本或最終應(yīng)用中,很可能造成非常嚴(yán)重的后果。
自信心:自信心是很多測試人員缺少的一項素質(zhì),遇到困難縮手縮腳,工作質(zhì)量大打折扣。但具備了較強的自信息,才能更好地與用戶和開發(fā)方交談,才能更好地開展測試工作和發(fā)現(xiàn)缺陷。軟件測試人員必須建立起能解決一切測試問題的信心。
3、全面的技術(shù)基礎(chǔ)
軟件測試人員需要具備較為全面的技術(shù)。才能高質(zhì)量地完成測試工作,才能更好地與開發(fā)方進行溝通和交流。除了設(shè)計測試用例、編寫測試腳本、使用測試工具、建立測試環(huán)境等測試技術(shù)外,技術(shù)基礎(chǔ)通常還包括編程語言、系統(tǒng)架構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)通信、數(shù)據(jù)庫的特性與操作等,還需要了解被測試軟件系統(tǒng)的背景知識、清楚被測軟件用到的概念和技術(shù)等。
4、高級的綜合素質(zhì)
具有適度的好奇心和懷疑精神;良好的學(xué)習(xí)能力;要成為一名優(yōu)秀的軟件測試人員,還需要具備一些高級的能力素質(zhì),包括逆向思維能力、良好的記憶力、勇于懷疑和探索的精神、追求完美的品質(zhì)。比如逆向思維能力,開發(fā)人員通常從正面滿足需求,很少去考慮不滿足需求的部分;測試人員就要逆向思考,關(guān)注哪些是開發(fā)人員沒有考慮到的、不滿足需求的內(nèi)容。比如良好的記憶力,許多新的出現(xiàn)的軟件問題與之前曾經(jīng)發(fā)現(xiàn)過的相差無幾,好的測試者應(yīng)該有能力把以前遇到過的類似的錯誤從記憶深處挖掘出來并舉一反三,這一能力在測試過程中具有較高的價值。比如用于探索和懷疑的精神,開發(fā)人員通常會盡量將所有問題解釋過去,軟件測試人員需要聽取開發(fā)人員的說明,但必須保持高度警惕和懷疑精神,直到自己分析清楚或親自驗證之后才能做出決定。軟件測試人員不要害怕進入陌生環(huán)境,要勇于探索、勇于挑戰(zhàn),想方設(shè)法地找出隱藏在深處的錯誤。比如追求完美的品質(zhì),在測試過程中,軟件測試人員常常會碰到轉(zhuǎn)瞬即逝或者難以重現(xiàn)的軟件故障,這時不要心存僥幸,而是要盡一切可能地去嘗試和尋求,盡力接近目標(biāo),力求完美。
二、對軟件測試工程師的誤區(qū)
1、軟件測試不可能發(fā)現(xiàn)所有錯誤,沒必要較真
軟件測試確實不容易發(fā)現(xiàn)軟件中存在的全部錯誤,但是軟件測試發(fā)現(xiàn)的錯誤一般都是最容易發(fā)生的錯誤,并且及時只排除了幾個錯誤,就可能會避免巨大的損失,帶來可觀的回報。
2、軟件測試工作瑣碎而枯燥,沒有創(chuàng)造性
軟件測試需要逐步逐個得梳理測試需求,對每個測試需求分解若干個測試項,對每個測試項設(shè)計若干個測試用例,然后要準(zhǔn)備詳細(xì)的測試數(shù)據(jù),逐個地進行測試用例,記錄測試實際結(jié)果,分析其與期望結(jié)果的一致性等,工作確實比較繁瑣,但是無論是測試需求的梳理、測試用例的設(shè)計還是測試結(jié)果的分析,都需要測試人員具有創(chuàng)造性才能更好更高效地完成測試工作。
3、軟件測試人員了解的軟件知識背景沒有設(shè)計人員或開發(fā)人員的更多更深
好的軟件測試是測試技術(shù),背景知識和測試經(jīng)驗的完美結(jié)合,好的測試人員能夠綜合各種技能多快好省地發(fā)現(xiàn)軟件缺陷,最大限度地提高測試效果和效率,能夠創(chuàng)造巨大的價值。
4、軟件測試的工作就是給人挑毛病的,容易招人討厭
軟件測試是站在委托方的角度,努力發(fā)現(xiàn)軟件中存在的問題,最大程度的提升軟件質(zhì)量,保證軟件產(chǎn)品在最終用戶手中少出問題,事實上也是為開發(fā)方挽回或減少損失。另外,軟件測試對事不對人,發(fā)現(xiàn)錯誤并不針對編程人員,而是盡量對整個軟件產(chǎn)品有益,測試人員和編程人員的立場從本質(zhì)上是一致的。
以上就是對軟件測試從業(yè)人員應(yīng)有素質(zhì)內(nèi)容的分析,希望能夠?qū)δ兴鶐椭?strong>加微信:xiaoxianchen89,回復(fù):B站,免費領(lǐng)取更多軟件測試學(xué)習(xí)資料