人是測(cè)試工作中最有價(jià)值也是最重要的資源,只有保證測(cè)試工程師良好的素質(zhì),才能保證測(cè)試、產(chǎn)品的質(zhì)量,然而,在有些公司讓那些沒(méi)有應(yīng)上開(kāi)發(fā)職位的人來(lái)做測(cè)試,這絕對(duì)是錯(cuò)誤的,最終會(huì)損害企業(yè)。
為高質(zhì)高效地完成測(cè)試任務(wù),軟件測(cè)試工程師應(yīng)具有很好的素質(zhì)和能力,包括溝通能力、技術(shù)能力、自信心、耐心、懷疑一切的精神、勤奮精神、洞察力、適度的好奇心、反向思維和發(fā)散思維能力、記憶力等,甚至需要很好的默感、自我學(xué)習(xí)能力和創(chuàng)新能力。在招聘測(cè)試工程師時(shí),著重考察應(yīng)聘者是否具有這些良好的個(gè)人素質(zhì),保證所招聘的人符合測(cè)試人員的要求。
1.貴任感
測(cè)試人員需要高度的責(zé)任感,本著對(duì)質(zhì)量一絲不荀的追求,堅(jiān)持用客戶的觀點(diǎn)看待問(wèn)題,不放過(guò)任何一個(gè)可能存在的疑點(diǎn),充分關(guān)注細(xì)節(jié)。也只有具有高度的責(zé)任感,才能經(jīng)受得住進(jìn)度或其他方面來(lái)的壓力,始終把質(zhì)量放在第只有這樣,才能保證測(cè)試工作的充分性和可靠性。

2.溝通能力
測(cè)試工程師需要同軟件開(kāi)發(fā)過(guò)程中各種角色進(jìn)行溝通,具有與技術(shù)(開(kāi)發(fā)者)和非技術(shù)人員(包括客戶、市場(chǎng)人員和培訓(xùn)人員等)的交流能力。既要可以和用戶談得來(lái),又能同開(kāi)發(fā)人員說(shuō)得上話,但他們之間的溝通語(yǔ)言和方式有很大差別。和用戶溝通的重點(diǎn)是系統(tǒng)要實(shí)現(xiàn)哪些功能、哪些功能是無(wú)關(guān)緊要的,盡量不使用專業(yè)術(shù)語(yǔ)。而和開(kāi)發(fā)者交流時(shí),則關(guān)心技術(shù)上的實(shí)現(xiàn),常常使用專業(yè)術(shù)語(yǔ)。而且,也只有深入溝通,才能完整地理解用戶的需求和待實(shí)現(xiàn)的產(chǎn)品特性,才能真正掌握產(chǎn)品設(shè)計(jì)和實(shí)現(xiàn)的技術(shù)細(xì)節(jié)。
由于測(cè)試工作本身是一個(gè)重要的任務(wù),就是找出程序、系統(tǒng)中的缺陷,有些開(kāi)發(fā)人員覺(jué)得是挑毛病,偶爾感到不高興,這時(shí)和開(kāi)發(fā)人員溝通,更需要技巧,這樣才能將與開(kāi)發(fā)人員之間可能發(fā)生的沖突和對(duì)抗減少到最低程度。測(cè)試人員應(yīng)該把精力集中在查找錯(cuò)誤上面,而不在于找出是哪個(gè)開(kāi)發(fā)人員引人錯(cuò)誤的,即測(cè)試的結(jié)果是針對(duì)產(chǎn)品,而不是針對(duì)編程人員,使用一種公正和公平的方式指出具體錯(cuò)誤,對(duì)于測(cè)試工作是有益的。一般來(lái)說(shuō),武斷地對(duì)產(chǎn)品進(jìn)行攻擊是錯(cuò)誤的,采用一些外交方法就比較好。在遇到狡辯的情況下,一個(gè)幽默的批評(píng)將是很有幫助的。

3.技術(shù)能力
軟件測(cè)試歸根結(jié)底還是技術(shù)性工作,歸屬于研發(fā)部門,技術(shù)是基礎(chǔ)。如果沒(méi)有技術(shù),就只能進(jìn)行黑盒的功能測(cè)試,有些測(cè)試任務(wù)就無(wú)法實(shí)現(xiàn),某些時(shí)候測(cè)試效率比較低,個(gè)人的發(fā)展也會(huì)受到限制。有了良好技術(shù),在早期就可以和開(kāi)發(fā)人員一起討論系統(tǒng)架構(gòu)設(shè)計(jì),驗(yàn)證系統(tǒng)是否具有可測(cè)性、發(fā)現(xiàn)單點(diǎn)失效、性能瓶頸等設(shè)計(jì)問(wèn)題。有了良好技術(shù),可以開(kāi)發(fā)所需要的測(cè)試工具、自動(dòng)化測(cè)試框架和自動(dòng)化測(cè)試腳本等。技術(shù)能力,不局限于開(kāi)發(fā)經(jīng)驗(yàn)、編程能力,還應(yīng)包括操作系統(tǒng)配置和排錯(cuò)( Troubleshooting)能力、網(wǎng)絡(luò)技術(shù)等。
4.自信心
開(kāi)發(fā)人員指責(zé)測(cè)試人員出了錯(cuò)是常有的事,測(cè)試工程師對(duì)自己持有的正確觀點(diǎn)應(yīng)有足夠的自信心,對(duì)自己所報(bào)的Bug應(yīng)有信心。如果缺乏信心,很容易受開(kāi)發(fā)人員的影響,測(cè)試工作缺乏獨(dú)立性,程序中的漏洞或缺陷容易被忽略過(guò)去,導(dǎo)致軟件產(chǎn)品質(zhì)量的降低。
還有一種情況也是常見(jiàn)的,軟件產(chǎn)品設(shè)計(jì)規(guī)格說(shuō)明書(shū)總是或多或少存在一些邏料問(wèn)題,編程人員和測(cè)試人員對(duì)那些有間問(wèn)題的功能存在爭(zhēng)議,這時(shí)候信心會(huì)幫助測(cè)試人員發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)中的問(wèn)題,說(shuō)服產(chǎn)品設(shè)計(jì)人員。
5.耐心
有些軟件測(cè)試工作需要難以置信的耐心。有時(shí)需要花費(fèi)大量的時(shí)間去分離、識(shí)別一個(gè)錯(cuò)誤,需要對(duì)其中一個(gè)測(cè)試用例運(yùn)行幾十遍、甚至幾百遍,了解錯(cuò)誤在什么特別的情況下オ發(fā)生測(cè)試人員需要保持耐心,尤其是在集中注意力解決困難問(wèn)題的時(shí)候,特別是在測(cè)試執(zhí)行階段,面對(duì)成百上千個(gè)測(cè)試用例,要一個(gè)個(gè)去執(zhí)行,還要在不同的測(cè)試環(huán)境上重復(fù),耐心是必要的
當(dāng)然,應(yīng)盡量讓測(cè)試工具去完成那些重復(fù)性的任務(wù)。
6.懷疑精神
可以頂料,開(kāi)發(fā)人員會(huì)盡自己最大的努力將所有的錯(cuò)誤解釋過(guò)去,測(cè)試人員在耐心聽(tīng)每個(gè)人解釋的時(shí)候,還要保持高度警、懷疑一切,直到自已分析結(jié)果或親自測(cè)試之后,才做出決定。有時(shí),對(duì)一些功能的設(shè)計(jì)和實(shí)現(xiàn)自覺(jué)就是不對(duì),可以持懷疑態(tài)度,看看是否有更好的實(shí)現(xiàn)方法,可以和產(chǎn)品設(shè)計(jì)人員、開(kāi)發(fā)人員進(jìn)行更深入的討論。
7.適度的好奇心
在開(kāi)發(fā)測(cè)試用例時(shí)使用的方法,有點(diǎn)像勘探專家在一個(gè)山洞中摸索前進(jìn)的方法一樣。雖然周圍可能存在大量的死胡同,但是測(cè)試工程師具有適度的好奇心,會(huì)促使他們向山洞中的深處探索,探索沒(méi)有去過(guò)的地方,最終可能會(huì)有一個(gè)大發(fā)現(xiàn)。
設(shè)計(jì)出那些導(dǎo)致系統(tǒng)邊界出錯(cuò)的測(cè)試用例,往往需要一定的好奇心。測(cè)試工程師在審查規(guī)格說(shuō)明書(shū)時(shí),可以與開(kāi)發(fā)人員一起討論各種“假設(shè)”的場(chǎng)景,并在大腦中反復(fù)演練被測(cè)試系統(tǒng),以找到可能出現(xiàn)的例外或邊界問(wèn)題。測(cè)試人員善于從不同的角度來(lái)進(jìn)行探索性測(cè)試,包括采用錯(cuò)誤猜測(cè)法,設(shè)計(jì)一些試圖破壞系統(tǒng)的測(cè)試用例。如果測(cè)試人員缺乏好奇心,那么只能設(shè)計(jì)出膚淺的測(cè)試用例
如果測(cè)試人員在一個(gè)錯(cuò)誤上花費(fèi)太多時(shí)間,通過(guò)無(wú)數(shù)的嘗試去分析造成這種錯(cuò)誤的根本原因,這樣做也是不正確的,好奇心需要適度。在及時(shí)完成測(cè)試執(zhí)行任務(wù)和編寫(xiě)靈活高效的測(cè)試用例之間,在進(jìn)度的壓力和探究錯(cuò)誤發(fā)生根源之間,優(yōu)秀的測(cè)試人員能夠取得平衡。懷疑精神和好奇心也有一定的聯(lián)系,比較相似,也需要適度,不能“杞人優(yōu)天”。
8.洞察力
具有適度的懷疑精神和好奇心,如果缺乏洞察力,測(cè)試能力還會(huì)受到較大的限制。一個(gè)好的測(cè)試工程師具有一種先天的敏感性,并且能嘗試著通過(guò)一些巧妙的變化去發(fā)現(xiàn)問(wèn)題。例如測(cè)試人員能夠捕獲用戶使用系統(tǒng)的一些特定場(chǎng)景,發(fā)現(xiàn)一些隱藏較深的嚴(yán)重缺陷。如果能夠洞察開(kāi)發(fā)人員的弱點(diǎn)或系統(tǒng)的薄弱環(huán)節(jié),對(duì)更快地發(fā)現(xiàn)問(wèn)題也會(huì)有很大幫助。有了良好的洞察力,也有助于識(shí)別測(cè)試的風(fēng)險(xiǎn),從而降低測(cè)試的風(fēng)險(xiǎn),確保測(cè)試項(xiàng)目的成功。
9.反向思維和發(fā)散思維能力
測(cè)試工程師應(yīng)想盡辦法來(lái)考慮產(chǎn)品可能出現(xiàn)失敗的各種方式,最大限度地暴露其存在的問(wèn)題、用嚴(yán)格的邊界條件來(lái)檢驗(yàn)它,讓系統(tǒng)經(jīng)受壓力測(cè)試,或者是強(qiáng)迫它處理“不可能發(fā)生的錯(cuò)誤。所有這樣的負(fù)面測(cè)試,都需要反向思維和良好的發(fā)散思維能力。

10.超強(qiáng)記憶力
如果測(cè)試工程人員有能力將以前曾經(jīng)遇到過(guò)的類似的錯(cuò)誤從記憶深處挖掘出來(lái),這對(duì)以后的測(cè)試有很大幫助,因?yàn)椴簧馘e(cuò)誤是由于開(kāi)發(fā)人員的不良習(xí)慣導(dǎo)致的。在測(cè)試一個(gè)產(chǎn)品的新版本時(shí),如果清楚已發(fā)布的各種版本的產(chǎn)品功能,就比較容易了解新版本的功能做了哪些改動(dòng)、為什么改、怎樣改了之后會(huì)對(duì)其他特性有哪些影響等一系列問(wèn)題。如果熟悉軟件各種老版本所出現(xiàn)的缺陷,有助于對(duì)新版本的用例設(shè)計(jì)和測(cè)試執(zhí)行
下面是配套資料,對(duì)于做【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號(hào):軟件測(cè)試大師! 免費(fèi)領(lǐng)取一份700道軟件測(cè)試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(chǔ)知識(shí)、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫(kù)、抓包工具專題、接口測(cè)試工具、測(cè)試進(jìn)階-Python編程、Web自動(dòng)化測(cè)試、APP自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、測(cè)試高級(jí)持續(xù)集成、測(cè)試架構(gòu)開(kāi)發(fā)測(cè)試框架、性能測(cè)試、安全測(cè)試等。
學(xué)習(xí)不要孤軍奮戰(zhàn),最好是能抱團(tuán)取暖,相互成就一起成長(zhǎng),群眾效應(yīng)的效果是非常強(qiáng)大的,大家一起學(xué)習(xí),一起打卡,會(huì)更有學(xué)習(xí)動(dòng)力,也更能堅(jiān)持下去。