- 相關(guān)推薦
軟件測(cè)試工程師面試技巧
導(dǎo)語(yǔ):隨著互聯(lián)網(wǎng)行業(yè)的不斷發(fā)展,軟件快速迭代、快速交付的需求日益凸顯,軟件測(cè)試人員越來(lái)越受到重視,逐漸從“幕后”走向“臺(tái)前”,也將會(huì)面臨更好的發(fā)展和更大的挑戰(zhàn)。下面是小編帶來(lái)的軟件測(cè)試工程師面試技巧,歡迎閱讀。
那如何深入軟件測(cè)試?測(cè)試都有哪些方法?測(cè)試采用什么工具?自動(dòng)化測(cè)試熟悉么?自動(dòng)化測(cè)試具體都有什么內(nèi)容?敏捷流程都有哪些環(huán)節(jié),測(cè)試工程師在其中的作用是什么……接下來(lái)我就結(jié)合我的測(cè)試經(jīng)驗(yàn)聊一聊測(cè)試工程師的面試要點(diǎn)和職業(yè)發(fā)展。
我是誰(shuí)?
忘了自我介紹了,我是一名軟件測(cè)試工程師。不知不覺,入行軟件測(cè)試也有14年頭了。待過(guò)中軟國(guó)際、華為、IBM等公司。做過(guò)功能測(cè)試、自動(dòng)化測(cè)試也做過(guò)性能測(cè)試,做過(guò)測(cè)試新人也做過(guò)測(cè)試測(cè)試管理,所負(fù)責(zé)的項(xiàng)目至今在各個(gè)領(lǐng)域系統(tǒng)運(yùn)轉(zhuǎn)良好,產(chǎn)生了極大效益。
同時(shí)我也長(zhǎng)期在公司內(nèi)擔(dān)任講師,負(fù)責(zé)軟件測(cè)試?yán)砟詈蜏y(cè)試轉(zhuǎn)型等內(nèi)容的培訓(xùn),獲得過(guò)“集團(tuán)金牌講師”的稱號(hào)。
如果要是從這14年中說(shuō)出最寶貴的經(jīng)驗(yàn),我想其一應(yīng)該是面試技巧和職業(yè)發(fā)展。下面我就來(lái)分享一下,希望可以幫助在測(cè)試行業(yè)迷茫和糾結(jié)的你們……
軟件測(cè)試工程師的面試,不同于開發(fā)人員。
雖然都是軟件從業(yè)人員,但是開發(fā)和測(cè)試側(cè)重點(diǎn)不同,這樣的細(xì)微之處卻很少有人注意到。面試官可能因?yàn)閷?duì)于測(cè)試工作理解的差異,提出的問(wèn)題讓面試者不知道該從何說(shuō)起,而在求職過(guò)程中,信息的不對(duì)稱使得測(cè)試工程師往往無(wú)法做到全面地表達(dá)自己。
嚴(yán)格意義上來(lái)說(shuō),尤其是在當(dāng)前Agile架構(gòu)或者DevOps模型下,軟件測(cè)試工程師對(duì)于技術(shù)的理解廣度和知識(shí)儲(chǔ)備的廣度,要遠(yuǎn)在開發(fā)人員之上。而一般開發(fā)人員的面試中的面試要點(diǎn)和問(wèn)題,對(duì)于測(cè)試工程師來(lái)說(shuō),都是非常不適用的。
面試官技術(shù)出身的不同,其喜好或者技術(shù)特點(diǎn),測(cè)試工程師往往也并不清楚,如何有針對(duì)性地回答,同時(shí)還能體現(xiàn)出自己的優(yōu)勢(shì),另外企業(yè)是如何定義初級(jí)中級(jí)高級(jí)測(cè)試工程師,他們各自對(duì)于技術(shù)的要求是怎樣的?這是一個(gè)非常值得談一談的內(nèi)容。
知己知彼,百戰(zhàn)不殆。如何從測(cè)試工作本身定位出發(fā),從公司和面試官角度來(lái)談測(cè)試工程師的面試要點(diǎn),成功是事半功倍的。
九層高臺(tái),起于壘土。那么我們?cè)谟懻摐y(cè)試工程師面試的要點(diǎn)之前,自然要理解測(cè)試工程師的工作內(nèi)容和主要閃光點(diǎn)是什么。
1、什么是軟件測(cè)試?軟件測(cè)試的工作內(nèi)容都有哪些?
軟件測(cè)試,顧名思義,是測(cè)試軟件和控制軟件質(zhì)量的工作,后者在敏捷框架下被更多地提起。在敏捷框架下,軟件的質(zhì)量不僅僅是通過(guò)測(cè)試工作來(lái)控制,還包括了一整套流程和過(guò)程控制,因此測(cè)試在敏捷框架下稱為QA。
也就是說(shuō),可以理解為軟件測(cè)試工程師——Tester,是QA的一個(gè)真子集。嚴(yán)格來(lái)講,敏捷框架下的QA和傳統(tǒng)測(cè)試工程師實(shí)際上也是有很多區(qū)別的,這個(gè)問(wèn)題我們放到以后再講。
在這個(gè)框架下,測(cè)試工程師不僅僅要聚焦于軟件測(cè)試工作,而是要從項(xiàng)目的開始就要介入,也叫測(cè)試前置。從需求澄清開始,QA就要在測(cè)試的角度對(duì)需求進(jìn)行更細(xì)一級(jí)的了解,然后針對(duì)每個(gè)story中,開發(fā)內(nèi)容是否達(dá)到需求的每個(gè)細(xì)節(jié)進(jìn)行檢查,同時(shí)還要控制項(xiàng)目進(jìn)度,缺陷率等。
QA在一個(gè)標(biāo)準(zhǔn)的ScrumTeam中的地位是很高的,取決于QA對(duì)項(xiàng)目業(yè)務(wù)的熟悉程度,對(duì)需求的細(xì)節(jié)把握等等?梢赃@么說(shuō),在一個(gè)項(xiàng)目組中,QA是可以接替PM職務(wù)或者作為PM的Backup的。
PM、QA和Tester的關(guān)系如下圖:
2、軟件測(cè)試工程師應(yīng)該具備的技能和素質(zhì)是什么?
軟件測(cè)試行業(yè),雖然屬于軟件研發(fā)體系,但是因?yàn)楣ぷ鲀?nèi)容和角度的問(wèn)題,存在著自己獨(dú)有的技能要求和職業(yè)素質(zhì)要求。
在軟件研發(fā)體系的要求之外,除開發(fā)的編碼和對(duì)于各開發(fā)框架的了解,作為測(cè)試工程師或者QA,還有其他特定的要求。
由于軟件研發(fā)行業(yè)的主要行為集中在編碼,所以外界甚至不少?gòu)臉I(yè)人員對(duì)于軟件研發(fā)的印象往往都很單一,甚至很多測(cè)試工程師也不清楚,作為測(cè)試工作,與軟件研發(fā)相比,有哪些獨(dú)特的要求?
形而上者謂之道,形而下者謂之器。一般來(lái)說(shuō),“道”是無(wú)實(shí)體的思想意識(shí)層面,“器”是指有形的工具或者流程,即“道”的具體實(shí)現(xiàn)。
那么我們就從“道”和“器”兩個(gè)層面來(lái)簡(jiǎn)單了解一下,測(cè)試工程師應(yīng)該具備的“器”和“道”分別都是什么。
【技能】
技能層面來(lái)說(shuō),首當(dāng)其沖的就是溝通和協(xié)調(diào)能力,這個(gè)在QA身上更為明顯。敏捷架構(gòu)下,快速迭代的基礎(chǔ)就是溝通順暢及時(shí)和到位。在每個(gè)sprint中,需求的傳達(dá)澄清和對(duì)齊,都是非常關(guān)鍵的,這直接從源頭決定了產(chǎn)品的研發(fā)質(zhì)量和研發(fā)成本。
在最初的需求澄清階段,在參會(huì)人員中,不管是客戶還是PM,都是從開發(fā)編碼的角度正向理解需求的。此時(shí),QA就需要從測(cè)試的角度,逆向挖掘需求,來(lái)填補(bǔ)其余人在需求挖掘上的空白,確保后期開發(fā)過(guò)程中,程序的功能在測(cè)試限定的邊界內(nèi),從而降低項(xiàng)目風(fēng)險(xiǎn)和更正成本。
如果是采用了Jira和Confluence等敏捷工具的項(xiàng)目中,小到每個(gè)Defect的詳細(xì)描述和重現(xiàn)定位,大到就此同開發(fā)人員甚至客戶方的交流等等,這些都對(duì)于溝通和協(xié)調(diào)能力提出了很高的要求。
怎樣用最簡(jiǎn)潔清晰的語(yǔ)言,將問(wèn)題描述清楚,,提供盡可能詳盡的有效信息,這個(gè)對(duì)QA的基本要求,也是很多工作中的基本要求。然而這個(gè)是在IT行業(yè)從業(yè)人員中,普遍存在的一個(gè)短板,這方面的能力是需要著重訓(xùn)練的。
如果這個(gè)項(xiàng)目同時(shí)還是牽扯到其他模塊或者其他項(xiàng)目組,那么有關(guān)流程處理和數(shù)據(jù)準(zhǔn)備等環(huán)節(jié)的協(xié)調(diào),也是必須的。同樣的,這也是QA進(jìn)階之路上的必備技能。
接下來(lái)就是測(cè)試工程師本身的一些工作技能,比如測(cè)試案例的編寫方法,例如等價(jià)類劃分法、邊界值分析法、因果圖法等等,通過(guò)不同方法和思路,可以做到盡可能全面覆蓋測(cè)試點(diǎn),挖掘出更多隱含的測(cè)試場(chǎng)景。
還有測(cè)試工具的使用,可以提高工作效率,做到有的放矢。近些年興起的自動(dòng)化測(cè)試中,各種基于不同平臺(tái)的自動(dòng)化框架,各種不同工具之間的配合,以及不同的側(cè)重點(diǎn),例如性能測(cè)試、壓力測(cè)試、極限測(cè)試。
都是基于測(cè)試工具的發(fā)展而形成的全新的測(cè)試手段。在工具和工作執(zhí)行層面提高效率,這個(gè)就是在測(cè)試執(zhí)行和具體的測(cè)試工作中,具體的增加和變化。
而通過(guò)訓(xùn)練和經(jīng)驗(yàn)積累而成的,對(duì)測(cè)試scope的估算以及對(duì)于測(cè)試進(jìn)度的把控等等,也是測(cè)試技能的一部分,對(duì)于測(cè)試工作的內(nèi)容本身而言,這些也都是屬于“形而下者”的范疇。
自然,這一切的基礎(chǔ),依然離不開上層建筑——“道”,也就是測(cè)試工程師本身的意識(shí)和職業(yè)素養(yǎng)的影響。
當(dāng)然,軟件測(cè)試工程師應(yīng)該具備的技能和素質(zhì)不是三言兩語(yǔ)就可以說(shuō)清的,更多的經(jīng)驗(yàn)和訣竅我都整理到了《測(cè)試工程師面試技巧全方位指導(dǎo)》這門課里,每個(gè)點(diǎn)可能都需要串很多知識(shí),當(dāng)我們具備了測(cè)試技能和素質(zhì),我想,無(wú)論在哪家公司,做什么項(xiàng)目,都可以手到擒來(lái)。
我將如何講授“測(cè)試工程師面試要點(diǎn)和職業(yè)發(fā)展”這門課程?
《測(cè)試工程師面試要點(diǎn)和職業(yè)發(fā)展》主要內(nèi)容分為兩部分:測(cè)試工程師的面試要點(diǎn),以及測(cè)試工程師職業(yè)發(fā)展的路徑。
解決了“我是誰(shuí)?”“我該干什么”這樣的基本理念,明晰了軟件測(cè)試工程師逐步升級(jí)的路徑,以及需要具備的能力和發(fā)展方向。也明確了作為測(cè)試工程師,應(yīng)該具備的素質(zhì)和技能,具備了這些條件之后,才能夠在軟件測(cè)試這條路上昂首前進(jìn)。
接下來(lái)介紹了在敏捷架構(gòu)下,測(cè)試工程師在其他職業(yè)方向進(jìn)行發(fā)展的路線,以及在這些職業(yè)方向中,作為測(cè)試工程師原有的積累所帶來(lái)的優(yōu)勢(shì)。
本課程中一個(gè)重點(diǎn)就是測(cè)試工程師和測(cè)試開發(fā)工程師的區(qū)別,以及兩個(gè)職位的定義和職責(zé)。
經(jīng)過(guò)這些課程內(nèi)容,我們?cè)倩剡^(guò)頭來(lái)看本文開始最初的那幾個(gè)問(wèn)題,就可以輕而易舉地理解面試官提出問(wèn)題的目的和意圖。對(duì)于這幾個(gè)問(wèn)題,如果各位有了自己的答案并且可以侃侃而談,那么就意味著,在面試的諸多問(wèn)題中,最關(guān)鍵的基礎(chǔ)類別問(wèn)題已經(jīng)不再是問(wèn)題了!
你能收獲什么?
相信通過(guò)本門課程的學(xué)習(xí),你能對(duì)軟件測(cè)試工作有最基本的了解。本課程是針對(duì)所有軟件測(cè)試從業(yè)者,尤其是針對(duì)希望以軟件測(cè)試工程師為出發(fā)點(diǎn),在這一行業(yè)有所斬獲,或者在到達(dá)一定職業(yè)高度之后通過(guò)轉(zhuǎn)職獲得更大發(fā)展的。
通過(guò)本課程的梳理和介紹,可以給諸多測(cè)試工程師以清晰的發(fā)展思路,同時(shí)給在這一行業(yè)中辛勤努力的同仁們一個(gè)發(fā)展的方向,從而延續(xù)自己的職業(yè)生涯,并有所提高。
【軟件測(cè)試工程師面試技巧】相關(guān)文章:
軟件測(cè)試工程師面試自我介紹01-24
軟件測(cè)試?yán)碚撁嬖囋囶}09-25
外企軟件測(cè)試面試試題09-26
軟件測(cè)試面試自我介紹12-02
面試軟件測(cè)試的自我介紹06-15
軟件測(cè)試工程師筆試題09-26
2017軟件測(cè)試面試筆試題09-26
工程師的面試技巧12-19
軟件測(cè)試工程師結(jié)構(gòu)化面試題庫(kù)12-07
JAVA軟件工程師測(cè)試試題09-26