人是測試工作中最有價(jià)值也是最重要的資源,只有保證測試工程師良好的素質(zhì)蕊唐,才能保證測試、產(chǎn)品的質(zhì)量烁设,然而替梨,在有些公司讓那些沒有應(yīng)上開發(fā)職位的人來做測試,這絕對(duì)是錯(cuò)誤的装黑,最終會(huì)損害企業(yè)副瀑。
為高質(zhì)高效地完成測試任務(wù),軟件測試工程師應(yīng)具有很好的素質(zhì)和能力恋谭,包括溝通能力糠睡、技術(shù)能力、自信心疚颊、耐心狈孔、懷疑一切的精神、勤奮精神材义、洞察力均抽、適度的好奇心、反向思維和發(fā)散思維能力其掂、記憶力等油挥,甚至需要很好的默感、自我學(xué)習(xí)能力和創(chuàng)新能力清寇。在招聘測試工程師時(shí)喘漏,著重考察應(yīng)聘者是否具有這些良好的個(gè)人素質(zhì),保證所招聘的人符合測試人員的要求华烟。
1.貴任感
測試人員需要高度的責(zé)任感翩迈,本著對(duì)質(zhì)量一絲不荀的追求,堅(jiān)持用客戶的觀點(diǎn)看待問題盔夜,不放過任何一個(gè)可能存在的疑點(diǎn)负饲,充分關(guān)注細(xì)節(jié)堤魁。也只有具有高度的責(zé)任感,才能經(jīng)受得住進(jìn)度或其他方面來的壓力返十,始終把質(zhì)量放在第只有這樣妥泉,才能保證測試工作的充分性和可靠性。
2.溝通能力
測試工程師需要同軟件開發(fā)過程中各種角色進(jìn)行溝通洞坑,具有與技術(shù)(開發(fā)者)和非技術(shù)人員(包括客戶盲链、市場人員和培訓(xùn)人員等)的交流能力。既要可以和用戶談得來迟杂,又能同開發(fā)人員說得上話刽沾,但他們之間的溝通語言和方式有很大差別。和用戶溝通的重點(diǎn)是系統(tǒng)要實(shí)現(xiàn)哪些功能排拷、哪些功能是無關(guān)緊要的侧漓,盡量不使用專業(yè)術(shù)語。而和開發(fā)者交流時(shí)监氢,則關(guān)心技術(shù)上的實(shí)現(xiàn)布蔗,常常使用專業(yè)術(shù)語。而且浪腐,也只有深入溝通纵揍,才能完整地理解用戶的需求和待實(shí)現(xiàn)的產(chǎn)品特性,才能真正掌握產(chǎn)品設(shè)計(jì)和實(shí)現(xiàn)的技術(shù)細(xì)節(jié)牛欢。
由于測試工作本身是一個(gè)重要的任務(wù)骡男,就是找出程序、系統(tǒng)中的缺陷傍睹,有些開發(fā)人員覺得是挑毛病隔盛,偶爾感到不高興,這時(shí)和開發(fā)人員溝通拾稳,更需要技巧吮炕,這樣才能將與開發(fā)人員之間可能發(fā)生的沖突和對(duì)抗減少到最低程度。測試人員應(yīng)該把精力集中在查找錯(cuò)誤上面访得,而不在于找出是哪個(gè)開發(fā)人員引人錯(cuò)誤的龙亲,即測試的結(jié)果是針對(duì)產(chǎn)品,而不是針對(duì)編程人員悍抑,使用一種公正和公平的方式指出具體錯(cuò)誤鳄炉,對(duì)于測試工作是有益的。一般來說搜骡,武斷地對(duì)產(chǎn)品進(jìn)行攻擊是錯(cuò)誤的拂盯,采用一些外交方法就比較好。在遇到狡辯的情況下记靡,一個(gè)幽默的批評(píng)將是很有幫助的谈竿。
3.技術(shù)能力
軟件測試歸根結(jié)底還是技術(shù)性工作团驱,歸屬于研發(fā)部門,技術(shù)是基礎(chǔ)空凸。如果沒有技術(shù)嚎花,就只能進(jìn)行黑盒的功能測試,有些測試任務(wù)就無法實(shí)現(xiàn)呀洲,某些時(shí)候測試效率比較低紊选,個(gè)人的發(fā)展也會(huì)受到限制。有了良好技術(shù)道逗,在早期就可以和開發(fā)人員一起討論系統(tǒng)架構(gòu)設(shè)計(jì)丛楚,驗(yàn)證系統(tǒng)是否具有可測性、發(fā)現(xiàn)單點(diǎn)失效憔辫、性能瓶頸等設(shè)計(jì)問題。有了良好技術(shù)仿荆,可以開發(fā)所需要的測試工具贰您、自動(dòng)化測試框架和自動(dòng)化測試腳本等。技術(shù)能力拢操,不局限于開發(fā)經(jīng)驗(yàn)锦亦、編程能力,還應(yīng)包括操作系統(tǒng)配置和排錯(cuò)( Troubleshooting)能力令境、網(wǎng)絡(luò)技術(shù)等杠园。
4.自信心
開發(fā)人員指責(zé)測試人員出了錯(cuò)是常有的事,測試工程師對(duì)自己持有的正確觀點(diǎn)應(yīng)有足夠的自信心舔庶,對(duì)自己所報(bào)的Bug應(yīng)有信心抛蚁。如果缺乏信心,很容易受開發(fā)人員的影響惕橙,測試工作缺乏獨(dú)立性瞧甩,程序中的漏洞或缺陷容易被忽略過去,導(dǎo)致軟件產(chǎn)品質(zhì)量的降低弥鹦。
還有一種情況也是常見的肚逸,軟件產(chǎn)品設(shè)計(jì)規(guī)格說明書總是或多或少存在一些邏料問題,編程人員和測試人員對(duì)那些有間問題的功能存在爭議彬坏,這時(shí)候信心會(huì)幫助測試人員發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)中的問題朦促,說服產(chǎn)品設(shè)計(jì)人員。
5.耐心
有些軟件測試工作需要難以置信的耐心栓始。有時(shí)需要花費(fèi)大量的時(shí)間去分離务冕、識(shí)別一個(gè)錯(cuò)誤,需要對(duì)其中一個(gè)測試用例運(yùn)行幾十遍混滔、甚至幾百遍洒疚,了解錯(cuò)誤在什么特別的情況下オ發(fā)生測試人員需要保持耐心歹颓,尤其是在集中注意力解決困難問題的時(shí)候,特別是在測試執(zhí)行階段油湖,面對(duì)成百上千個(gè)測試用例巍扛,要一個(gè)個(gè)去執(zhí)行,還要在不同的測試環(huán)境上重復(fù)乏德,耐心是必要的
當(dāng)然撤奸,應(yīng)盡量讓測試工具去完成那些重復(fù)性的任務(wù)。
6.懷疑精神
可以頂料喊括,開發(fā)人員會(huì)盡自己最大的努力將所有的錯(cuò)誤解釋過去胧瓜,測試人員在耐心聽每個(gè)人解釋的時(shí)候,還要保持高度警郑什、懷疑一切府喳,直到自已分析結(jié)果或親自測試之后,才做出決定蘑拯。有時(shí)钝满,對(duì)一些功能的設(shè)計(jì)和實(shí)現(xiàn)自覺就是不對(duì),可以持懷疑態(tài)度申窘,看看是否有更好的實(shí)現(xiàn)方法弯蚜,可以和產(chǎn)品設(shè)計(jì)人員、開發(fā)人員進(jìn)行更深入的討論剃法。
7.適度的好奇心
在開發(fā)測試用例時(shí)使用的方法碎捺,有點(diǎn)像勘探專家在一個(gè)山洞中摸索前進(jìn)的方法一樣。雖然周圍可能存在大量的死胡同贷洲,但是測試工程師具有適度的好奇心收厨,會(huì)促使他們向山洞中的深處探索,探索沒有去過的地方优构,最終可能會(huì)有一個(gè)大發(fā)現(xiàn)帽氓。
設(shè)計(jì)出那些導(dǎo)致系統(tǒng)邊界出錯(cuò)的測試用例,往往需要一定的好奇心俩块。測試工程師在審查規(guī)格說明書時(shí)黎休,可以與開發(fā)人員一起討論各種“假設(shè)”的場景,并在大腦中反復(fù)演練被測試系統(tǒng)玉凯,以找到可能出現(xiàn)的例外或邊界問題势腮。測試人員善于從不同的角度來進(jìn)行探索性測試,包括采用錯(cuò)誤猜測法漫仆,設(shè)計(jì)一些試圖破壞系統(tǒng)的測試用例捎拯。如果測試人員缺乏好奇心,那么只能設(shè)計(jì)出膚淺的測試用例
如果測試人員在一個(gè)錯(cuò)誤上花費(fèi)太多時(shí)間盲厌,通過無數(shù)的嘗試去分析造成這種錯(cuò)誤的根本原因署照,這樣做也是不正確的祸泪,好奇心需要適度。在及時(shí)完成測試執(zhí)行任務(wù)和編寫靈活高效的測試用例之間建芙,在進(jìn)度的壓力和探究錯(cuò)誤發(fā)生根源之間没隘,優(yōu)秀的測試人員能夠取得平衡。懷疑精神和好奇心也有一定的聯(lián)系禁荸,比較相似右蒲,也需要適度,不能“杞人優(yōu)天”赶熟。
8.洞察力
具有適度的懷疑精神和好奇心瑰妄,如果缺乏洞察力,測試能力還會(huì)受到較大的限制映砖。一個(gè)好的測試工程師具有一種先天的敏感性间坐,并且能嘗試著通過一些巧妙的變化去發(fā)現(xiàn)問題。例如測試人員能夠捕獲用戶使用系統(tǒng)的一些特定場景邑退,發(fā)現(xiàn)一些隱藏較深的嚴(yán)重缺陷眶诈。如果能夠洞察開發(fā)人員的弱點(diǎn)或系統(tǒng)的薄弱環(huán)節(jié),對(duì)更快地發(fā)現(xiàn)問題也會(huì)有很大幫助瓜饥。有了良好的洞察力,也有助于識(shí)別測試的風(fēng)險(xiǎn)浴骂,從而降低測試的風(fēng)險(xiǎn)乓土,確保測試項(xiàng)目的成功。
9.反向思維和發(fā)散思維能力
測試工程師應(yīng)想盡辦法來考慮產(chǎn)品可能出現(xiàn)失敗的各種方式溯警,最大限度地暴露其存在的問題趣苏、用嚴(yán)格的邊界條件來檢驗(yàn)它,讓系統(tǒng)經(jīng)受壓力測試梯轻,或者是強(qiáng)迫它處理“不可能發(fā)生的錯(cuò)誤食磕。所有這樣的負(fù)面測試,都需要反向思維和良好的發(fā)散思維能力喳挑。
10.超強(qiáng)記憶力
如果測試工程人員有能力將以前曾經(jīng)遇到過的類似的錯(cuò)誤從記憶深處挖掘出來彬伦,這對(duì)以后的測試有很大幫助,因?yàn)椴簧馘e(cuò)誤是由于開發(fā)人員的不良習(xí)慣導(dǎo)致的伊诵。在測試一個(gè)產(chǎn)品的新版本時(shí)单绑,如果清楚已發(fā)布的各種版本的產(chǎn)品功能,就比較容易了解新版本的功能做了哪些改動(dòng)曹宴、為什么改搂橙、怎樣改了之后會(huì)對(duì)其他特性有哪些影響等一系列問題。如果熟悉軟件各種老版本所出現(xiàn)的缺陷笛坦,有助于對(duì)新版本的用例設(shè)計(jì)和測試執(zhí)行
下面是配套資料区转,對(duì)于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫苔巨,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你废离!
最后: 可以在公眾號(hào):軟件測試大師侄泽! 免費(fèi)領(lǐng)取一份700道軟件測試工程師面試寶典文檔資料。以及相對(duì)應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享厅缺!蔬顾,其中包括了有基礎(chǔ)知識(shí)、Linux必備湘捎、Shell诀豁、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫窥妇、抓包工具專題舷胜、接口測試工具、測試進(jìn)階-Python編程活翩、Web自動(dòng)化測試烹骨、APP自動(dòng)化測試、接口自動(dòng)化測試材泄、測試高級(jí)持續(xù)集成沮焕、測試架構(gòu)開發(fā)測試框架、性能測試拉宗、安全測試等峦树。
學(xué)習(xí)不要孤軍奮戰(zhàn),最好是能抱團(tuán)取暖旦事,相互成就一起成長魁巩,群眾效應(yīng)的效果是非常強(qiáng)大的,大家一起學(xué)習(xí)姐浮,一起打卡谷遂,會(huì)更有學(xué)習(xí)動(dòng)力,也更能堅(jiān)持下去卖鲤。