日韩欧美另类久久久精品_亚洲大色堂人在线无码_国产三级aⅴ在线播放_在线无码aⅴ精品动漫_国产精品精品国产专区

我要投稿 投訴建議

軟件測試工程師面試技巧

時間:2022-08-31 20:42:14 面試技巧 我要投稿
  • 相關(guān)推薦

軟件測試工程師面試技巧

  導(dǎo)語:隨著互聯(lián)網(wǎng)行業(yè)的不斷發(fā)展,軟件快速迭代、快速交付的需求日益凸顯,軟件測試人員越來越受到重視,逐漸從“幕后”走向“臺前”,也將會面臨更好的發(fā)展和更大的挑戰(zhàn)。下面是小編帶來的軟件測試工程師面試技巧,歡迎閱讀。

軟件測試工程師面試技巧

  那如何深入軟件測試?測試都有哪些方法?測試采用什么工具?自動化測試熟悉么?自動化測試具體都有什么內(nèi)容?敏捷流程都有哪些環(huán)節(jié),測試工程師在其中的作用是什么……接下來我就結(jié)合我的測試經(jīng)驗聊一聊測試工程師的面試要點和職業(yè)發(fā)展。

  我是誰?

  忘了自我介紹了,我是一名軟件測試工程師。不知不覺,入行軟件測試也有14年頭了。待過中軟國際、華為、IBM等公司。做過功能測試、自動化測試也做過性能測試,做過測試新人也做過測試測試管理,所負(fù)責(zé)的項目至今在各個領(lǐng)域系統(tǒng)運轉(zhuǎn)良好,產(chǎn)生了極大效益。

  同時我也長期在公司內(nèi)擔(dān)任講師,負(fù)責(zé)軟件測試?yán)砟詈蜏y試轉(zhuǎn)型等內(nèi)容的培訓(xùn),獲得過“集團金牌講師”的稱號。

  如果要是從這14年中說出最寶貴的經(jīng)驗,我想其一應(yīng)該是面試技巧和職業(yè)發(fā)展。下面我就來分享一下,希望可以幫助在測試行業(yè)迷茫和糾結(jié)的你們……

  軟件測試工程師的面試,不同于開發(fā)人員。

  雖然都是軟件從業(yè)人員,但是開發(fā)和測試側(cè)重點不同,這樣的細(xì)微之處卻很少有人注意到。面試官可能因為對于測試工作理解的差異,提出的問題讓面試者不知道該從何說起,而在求職過程中,信息的不對稱使得測試工程師往往無法做到全面地表達(dá)自己。

  嚴(yán)格意義上來說,尤其是在當(dāng)前Agile架構(gòu)或者DevOps模型下,軟件測試工程師對于技術(shù)的理解廣度和知識儲備的廣度,要遠(yuǎn)在開發(fā)人員之上。而一般開發(fā)人員的面試中的面試要點和問題,對于測試工程師來說,都是非常不適用的。

  面試官技術(shù)出身的不同,其喜好或者技術(shù)特點,測試工程師往往也并不清楚,如何有針對性地回答,同時還能體現(xiàn)出自己的優(yōu)勢,另外企業(yè)是如何定義初級中級高級測試工程師,他們各自對于技術(shù)的要求是怎樣的?這是一個非常值得談一談的內(nèi)容。

  知己知彼,百戰(zhàn)不殆。如何從測試工作本身定位出發(fā),從公司和面試官角度來談測試工程師的面試要點,成功是事半功倍的。

  九層高臺,起于壘土。那么我們在討論測試工程師面試的要點之前,自然要理解測試工程師的工作內(nèi)容和主要閃光點是什么。

  1、什么是軟件測試?軟件測試的工作內(nèi)容都有哪些?

  軟件測試,顧名思義,是測試軟件和控制軟件質(zhì)量的工作,后者在敏捷框架下被更多地提起。在敏捷框架下,軟件的質(zhì)量不僅僅是通過測試工作來控制,還包括了一整套流程和過程控制,因此測試在敏捷框架下稱為QA。

  也就是說,可以理解為軟件測試工程師——Tester,是QA的一個真子集。嚴(yán)格來講,敏捷框架下的QA和傳統(tǒng)測試工程師實際上也是有很多區(qū)別的,這個問題我們放到以后再講。

  在這個框架下,測試工程師不僅僅要聚焦于軟件測試工作,而是要從項目的開始就要介入,也叫測試前置。從需求澄清開始,QA就要在測試的角度對需求進(jìn)行更細(xì)一級的了解,然后針對每個story中,開發(fā)內(nèi)容是否達(dá)到需求的每個細(xì)節(jié)進(jìn)行檢查,同時還要控制項目進(jìn)度,缺陷率等。

  QA在一個標(biāo)準(zhǔn)的ScrumTeam中的地位是很高的,取決于QA對項目業(yè)務(wù)的熟悉程度,對需求的細(xì)節(jié)把握等等?梢赃@么說,在一個項目組中,QA是可以接替PM職務(wù)或者作為PM的Backup的。

  PM、QA和Tester的關(guān)系如下圖:

  2、軟件測試工程師應(yīng)該具備的技能和素質(zhì)是什么?

  軟件測試行業(yè),雖然屬于軟件研發(fā)體系,但是因為工作內(nèi)容和角度的問題,存在著自己獨有的技能要求和職業(yè)素質(zhì)要求。

  在軟件研發(fā)體系的要求之外,除開發(fā)的編碼和對于各開發(fā)框架的了解,作為測試工程師或者QA,還有其他特定的要求。

  由于軟件研發(fā)行業(yè)的主要行為集中在編碼,所以外界甚至不少從業(yè)人員對于軟件研發(fā)的印象往往都很單一,甚至很多測試工程師也不清楚,作為測試工作,與軟件研發(fā)相比,有哪些獨特的要求?

  形而上者謂之道,形而下者謂之器。一般來說,“道”是無實體的思想意識層面,“器”是指有形的工具或者流程,即“道”的具體實現(xiàn)。

  那么我們就從“道”和“器”兩個層面來簡單了解一下,測試工程師應(yīng)該具備的“器”和“道”分別都是什么。

  【技能】

  技能層面來說,首當(dāng)其沖的就是溝通和協(xié)調(diào)能力,這個在QA身上更為明顯。敏捷架構(gòu)下,快速迭代的基礎(chǔ)就是溝通順暢及時和到位。在每個sprint中,需求的傳達(dá)澄清和對齊,都是非常關(guān)鍵的,這直接從源頭決定了產(chǎn)品的研發(fā)質(zhì)量和研發(fā)成本。

  在最初的需求澄清階段,在參會人員中,不管是客戶還是PM,都是從開發(fā)編碼的角度正向理解需求的。此時,QA就需要從測試的角度,逆向挖掘需求,來填補其余人在需求挖掘上的空白,確保后期開發(fā)過程中,程序的功能在測試限定的邊界內(nèi),從而降低項目風(fēng)險和更正成本。

  如果是采用了Jira和Confluence等敏捷工具的項目中,小到每個Defect的詳細(xì)描述和重現(xiàn)定位,大到就此同開發(fā)人員甚至客戶方的交流等等,這些都對于溝通和協(xié)調(diào)能力提出了很高的要求。

  怎樣用最簡潔清晰的語言,將問題描述清楚,,提供盡可能詳盡的有效信息,這個對QA的基本要求,也是很多工作中的基本要求。然而這個是在IT行業(yè)從業(yè)人員中,普遍存在的一個短板,這方面的能力是需要著重訓(xùn)練的。

  如果這個項目同時還是牽扯到其他模塊或者其他項目組,那么有關(guān)流程處理和數(shù)據(jù)準(zhǔn)備等環(huán)節(jié)的協(xié)調(diào),也是必須的。同樣的,這也是QA進(jìn)階之路上的必備技能。

  接下來就是測試工程師本身的一些工作技能,比如測試案例的編寫方法,例如等價類劃分法、邊界值分析法、因果圖法等等,通過不同方法和思路,可以做到盡可能全面覆蓋測試點,挖掘出更多隱含的測試場景。

  還有測試工具的使用,可以提高工作效率,做到有的放矢。近些年興起的自動化測試中,各種基于不同平臺的自動化框架,各種不同工具之間的配合,以及不同的側(cè)重點,例如性能測試、壓力測試、極限測試。

  都是基于測試工具的發(fā)展而形成的全新的測試手段。在工具和工作執(zhí)行層面提高效率,這個就是在測試執(zhí)行和具體的測試工作中,具體的增加和變化。

  而通過訓(xùn)練和經(jīng)驗積累而成的,對測試scope的估算以及對于測試進(jìn)度的把控等等,也是測試技能的一部分,對于測試工作的內(nèi)容本身而言,這些也都是屬于“形而下者”的范疇。

  自然,這一切的基礎(chǔ),依然離不開上層建筑——“道”,也就是測試工程師本身的意識和職業(yè)素養(yǎng)的影響。

  當(dāng)然,軟件測試工程師應(yīng)該具備的技能和素質(zhì)不是三言兩語就可以說清的,更多的經(jīng)驗和訣竅我都整理到了《測試工程師面試技巧全方位指導(dǎo)》這門課里,每個點可能都需要串很多知識,當(dāng)我們具備了測試技能和素質(zhì),我想,無論在哪家公司,做什么項目,都可以手到擒來。

  我將如何講授“測試工程師面試要點和職業(yè)發(fā)展”這門課程?

  《測試工程師面試要點和職業(yè)發(fā)展》主要內(nèi)容分為兩部分:測試工程師的面試要點,以及測試工程師職業(yè)發(fā)展的路徑。

  解決了“我是誰?”“我該干什么”這樣的基本理念,明晰了軟件測試工程師逐步升級的路徑,以及需要具備的能力和發(fā)展方向。也明確了作為測試工程師,應(yīng)該具備的素質(zhì)和技能,具備了這些條件之后,才能夠在軟件測試這條路上昂首前進(jìn)。

  接下來介紹了在敏捷架構(gòu)下,測試工程師在其他職業(yè)方向進(jìn)行發(fā)展的路線,以及在這些職業(yè)方向中,作為測試工程師原有的積累所帶來的優(yōu)勢。

  本課程中一個重點就是測試工程師和測試開發(fā)工程師的區(qū)別,以及兩個職位的定義和職責(zé)。

  經(jīng)過這些課程內(nèi)容,我們再回過頭來看本文開始最初的那幾個問題,就可以輕而易舉地理解面試官提出問題的目的和意圖。對于這幾個問題,如果各位有了自己的答案并且可以侃侃而談,那么就意味著,在面試的諸多問題中,最關(guān)鍵的基礎(chǔ)類別問題已經(jīng)不再是問題了!

  你能收獲什么?

  相信通過本門課程的學(xué)習(xí),你能對軟件測試工作有最基本的了解。本課程是針對所有軟件測試從業(yè)者,尤其是針對希望以軟件測試工程師為出發(fā)點,在這一行業(yè)有所斬獲,或者在到達(dá)一定職業(yè)高度之后通過轉(zhuǎn)職獲得更大發(fā)展的。

  通過本課程的梳理和介紹,可以給諸多測試工程師以清晰的發(fā)展思路,同時給在這一行業(yè)中辛勤努力的同仁們一個發(fā)展的方向,從而延續(xù)自己的職業(yè)生涯,并有所提高。

【軟件測試工程師面試技巧】相關(guān)文章:

軟件測試工程師面試自我介紹01-24

軟件測試?yán)碚撁嬖囋囶}09-25

外企軟件測試面試試題09-26

軟件測試面試自我介紹12-02

面試軟件測試的自我介紹06-15

軟件測試工程師筆試題09-26

2017軟件測試面試筆試題09-26

工程師的面試技巧12-19

軟件測試工程師結(jié)構(gòu)化面試題庫12-07

JAVA軟件工程師測試試題09-26