- 相關(guān)推薦
軟件測試工程師結(jié)構(gòu)化面試題庫
軟件測試工程師指理解產(chǎn)品的功能要求,并對(duì)其進(jìn)行測試,檢查軟件有沒有錯(cuò)誤(Bug),測試軟件是否具有穩(wěn)定性(Robustness),寫出相應(yīng)的測試規(guī)范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業(yè)中擔(dān)當(dāng)?shù)氖恰百|(zhì)量管理”角色,及時(shí)發(fā)現(xiàn)軟件問題并及時(shí)督促更正,確保產(chǎn)品的正常運(yùn)作。按其級(jí)別和職位的不同,分為三類。下面是小編為大家整理的軟件測試工程師結(jié)構(gòu)化面試題庫,僅供參考,歡迎大家閱讀。
軟件測試工程師結(jié)構(gòu)化面試題庫
一、編制原則:
1、應(yīng)聘者與空缺職位的匹配度(選擇合適人選)
2、信度(突破人/時(shí)/空因素,結(jié)果一致性)
3、效度(面試結(jié)果與實(shí)際工作績效的相關(guān)度)
4、普遍適用性(通用常規(guī)崗位,針對(duì)技能、潛力、素質(zhì)及性格特點(diǎn)等方面)
二、軟件測試職位考察要素及權(quán)重(滿分100)
1、業(yè)務(wù)技術(shù)能力60%
2、溝通表達(dá)能力10%
3、抗壓能力10%
4、主動(dòng)學(xué)習(xí)能力10%
5、穩(wěn)定性10%
附:軟件測試崗位結(jié)構(gòu)化面試評(píng)分表
主要特質(zhì)要點(diǎn)分值初試復(fù)試(一)復(fù)試(二)備注
業(yè)務(wù)能力(60)理論概念10
測試工具15
語言能力15
項(xiàng)目經(jīng)驗(yàn)15
管理經(jīng)驗(yàn)5
溝通表達(dá)能力(10)邏輯性2.5
條理性2.5
反應(yīng)能力2.5
總結(jié)性2.5
抗壓能力(10)原工作強(qiáng)度5
加班看法2
調(diào)節(jié)方法3
主動(dòng)學(xué)習(xí)能力(10)自我激勵(lì)2
執(zhí)行力3
學(xué)習(xí)計(jì)劃5
穩(wěn)定性(10)工作周期5
離職原因3
發(fā)展規(guī)劃2
合計(jì)100
崗位匹配度5
面試人
其它補(bǔ)充說明
三、面試職責(zé)分類:
總體原則:人力資源部負(fù)責(zé)除業(yè)務(wù)能力外其他質(zhì)能力考察,用人部門針對(duì)應(yīng)聘者業(yè)務(wù)技術(shù)能力考查,主管領(lǐng)導(dǎo)對(duì)應(yīng)聘者進(jìn)行整體把握。
四、面試題庫
(一)業(yè)務(wù)技術(shù)能力:
1、為什么要在一個(gè)團(tuán)隊(duì)中開展軟件測試工作?
2、您在以往的測試工作中都曾經(jīng)具體從事過哪些工作?其中最擅長哪部分工作?
3、您所熟悉的軟件測試類型都有哪些?能否比較一下這些類型的不同?
4、您認(rèn)為做好測試用例設(shè)計(jì)工作的關(guān)鍵是什么?
5、請(qǐng)?jiān)囍容^一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的區(qū)別與聯(lián)系
6、測試計(jì)劃工作的目的是什么?測試計(jì)劃工作的內(nèi)容都包括什么?其中哪些是最重要的?
7、您認(rèn)為做好測試計(jì)劃工作的關(guān)鍵是什么?
8、您所熟悉的測試用例設(shè)計(jì)方法都有哪些?請(qǐng)分別以具體的例子來說明這些方法在測試用例設(shè)計(jì)工作中的應(yīng)用。
9、請(qǐng)以您以往的實(shí)際工作為例,詳細(xì)的描述一次測試用例設(shè)計(jì)的完整的過程。
10、您以往是否曾經(jīng)從事過性能測試工作?如果有,請(qǐng)盡可能的詳細(xì)描述您以往的性能測試工作的完整過程
11、您在從事性能測試工作時(shí),是否使用過一些測試工具?如果有,請(qǐng)?jiān)囀鲈摴ぞ叩墓ぷ髟,并以一個(gè)具體的工作中的例子描述該工具是如何在實(shí)際工作中應(yīng)用的。
12、您認(rèn)為性能測試工作的目的是什么?做好性能測試工作的關(guān)鍵是什么?
13、在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內(nèi)容?如何提交高質(zhì)量的軟件缺陷(Bug)記錄?
14、您以往所從事的軟件測試工作中,是否使用了一些工具來進(jìn)行軟件缺陷(Bug)的管理?如果有,請(qǐng)結(jié)合該工具描述軟件缺陷(Bug)跟蹤管理的流程
15、在您以往的測試工作中,最讓您感到不滿意或者不堪回首的事情是什么?您是如何來對(duì)待這些事情的?
16、你對(duì)測試最大的興趣在哪里?為什么?
17、你自認(rèn)為測試的優(yōu)勢在哪里?
18、你以前工作時(shí)的測試流程是什么?
19、當(dāng)開發(fā)人員說不是BUG時(shí),你如何應(yīng)付?
20、設(shè)計(jì)用例的方法、依據(jù)有那些?
21、請(qǐng)簡單描述一下一個(gè)缺陷測試報(bào)告的組成?
22、基于WEB信息管理系統(tǒng)測試時(shí)應(yīng)考慮的因素有哪些?
23、軟件測試項(xiàng)目從什么時(shí)候開始,?為什么?
24、需求測試注意事項(xiàng)有哪些?
25、簡述一下缺陷的生命周期?
26、你在你所在的公司是怎么開展測試工作的?是如何組織的?
27、你認(rèn)為理想的測試流程是什么樣子?
28、軟件測試活動(dòng)的生命周期是什么?
29、請(qǐng)畫出軟件測試活動(dòng)的流程圖?
30、針對(duì)缺陷采取怎樣管理措施?
31、什么是測試評(píng)估?測試評(píng)估的范圍是什么?
32、如果能夠執(zhí)行完美的黑盒測試,還需要進(jìn)行白盒測試嗎?為什么?
33、測試結(jié)束的標(biāo)準(zhǔn)是什么?
34、軟件驗(yàn)收測試除了alpha,beta測試以外,還有哪一種?
35、能簡單用C實(shí)現(xiàn)一下遞歸循環(huán)嗎?
(二)溝通表達(dá)能力(基本素質(zhì))
1、請(qǐng)先簡單介紹一下畢業(yè)以后的工作情況?
2、你喜歡什么樣的工作環(huán)境?
3、您在原來公司主要的工作職責(zé)是什么?
4、你如何評(píng)價(jià)原來的公司?如果是正向的,那你為什么離開這么好的一個(gè)平臺(tái)?如果是反向的,那你作為公司的一份子,你應(yīng)該承擔(dān)什么樣的責(zé)任?或你覺得問題究竟出在什么地方?
5、請(qǐng)簡單介紹一下家庭的情況?你覺得你應(yīng)該在家中承擔(dān)什么樣的責(zé)任?你現(xiàn)在承擔(dān)什么責(zé)任?
6、你在同事的眼中是什么樣的人?
7、你如何評(píng)價(jià)你原來的團(tuán)隊(duì)?
8、幾年的工作中,你遇到的最大的困惑是什么?如何解決的?現(xiàn)在回想一下,怎么評(píng)價(jià)當(dāng)時(shí)的狀態(tài)?
9、你對(duì)我們公司了解有多少?
10、你認(rèn)為做軟件測試的人需要什么樣的特質(zhì)?你說的這些你本人都具備嗎?為什么?請(qǐng)列舉幾個(gè)例子證明你說的這些特質(zhì)。
11、您認(rèn)為在測試人員同,開發(fā)人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?
12、維持測試人員同開發(fā)團(tuán)隊(duì)中其他成員良好的人際關(guān)系的關(guān)鍵是什么?
13、您是否愿意談一些自己在以往的學(xué)習(xí)和工作中獲得的工作經(jīng)驗(yàn)和心得體會(huì)?(可以包括軟件測試、過程改進(jìn)、軟件開發(fā)或者與此無關(guān)的其他方面)
(三)抗壓能力
1、原來加班情況如何?
2、個(gè)人對(duì)加班怎么看?
3、你通常如何保證工作在規(guī)定時(shí)間內(nèi)完成?
4、你和研發(fā)人員在原來的溝通中發(fā)生過障礙嗎?如何解決的?
5、如果老板很重視偏愛研發(fā),把客戶反映的問題都?xì)w結(jié)為測試沒有把好關(guān),你作為測試組的負(fù)責(zé)人,通常怎么辦?
6、你最怕我問你什么問題?
7、你作為測試項(xiàng)目負(fù)責(zé)人,派了一名同事跟隨研發(fā)項(xiàng)目組一起工作,研發(fā)的項(xiàng)目負(fù)責(zé)人總向你反映派過去的人不合格,你怎么辦?如果再派了一個(gè),還是不滿意呢?
8、你現(xiàn)在最大的壓力來自何處?如何處理
9、當(dāng)你手下的業(yè)務(wù)能力超過你了,你如何與他相處?
10、你覺得自己的短板是什么?怎么做能夠得到改善呢?那樣做了嗎?為什么不那樣做?
離職這么常時(shí)間了為什么還沒找到合適的職位呢?
11、在一次重要的會(huì)議上,由你代領(lǐng)導(dǎo)起草的大會(huì)報(bào)告中有一項(xiàng)數(shù)據(jù)明顯錯(cuò)誤,與會(huì)代表都知道此數(shù)據(jù)有誤,領(lǐng)導(dǎo)的報(bào)告剛剛開始,文中要多次提到該數(shù)據(jù),你該怎么辦?
(四)主動(dòng)學(xué)習(xí)能力
1、個(gè)人覺得下一步發(fā)展的方向是什么?為此方向設(shè)定了什么目標(biāo),為此目標(biāo)設(shè)定了什么樣的學(xué)習(xí)計(jì)劃?
2、個(gè)人除了專業(yè)方面的知識(shí),還有其他興趣或愛好嗎?
3、如果在一個(gè)項(xiàng)目中,你遇到一個(gè)比較棘手的問題,通常怎樣解決?
4、個(gè)人經(jīng)常反思總結(jié)個(gè)人的生活和工作嗎?請(qǐng)簡單舉例說明一下。
(五)穩(wěn)定性
1、為什么選擇測試這行?
2、你的測試職業(yè)發(fā)展是什么?
3、你為什么想離開目前的職務(wù)?
4、你找工作時(shí),最重要的考慮因素為何?
5、三年以后設(shè)想一下自己成為什么樣的人?現(xiàn)在在差距在什么地方?有什么樣的計(jì)劃來使自己進(jìn)步?
6、為什么我們應(yīng)該錄取你?
軟件測試工程師面試如何做好自我介紹?
1、表述不太流暢。多練習(xí)表述,自己錄音,聽回放,有問題改正。
2、表述太溜,語速太快。不自信表現(xiàn),隱含緊張的情緒。
3、面試官,大家好/你們好。注意說明的內(nèi)容。
4、自我介紹中,加入了個(gè)人性格和愛好,但是和工作、技術(shù)無關(guān)。加,可以,往好了說;不加也行。
5、個(gè)人姓名、來歷(來自哪里)的信息。有可能造成不好的結(jié)果。
6、技能點(diǎn)的說明,不夠準(zhǔn)確,范圍太大。精確化技能掌握。
7、介紹時(shí),不要說技能的掌握熟練度。建議說點(diǎn)詳細(xì)的技術(shù)要點(diǎn),或者使用方式。
8、項(xiàng)目的說明要有突出的主題。建議1,突出形式和種類豐富。建議2,突出一個(gè)拿手的、最能體現(xiàn)技術(shù)的、最熟悉的一個(gè)項(xiàng)目。
9、面試的崗位沒有說明。
10、自我介紹結(jié)束,沒有信號(hào)。
注意:
1、自我介紹很重要,會(huì)影響面試官和你繼續(xù)溝通的欲望。
2、不宜過長,最好控制在2m到2.5m
因此,給大家一些建議,下面是我自己做的一個(gè)總結(jié)。大家可以借鑒一下!
面試官,上午/下午好
我是XXX,今天來面試貴公司的軟件測試工程師崗位,接下來,我介紹一下我自己。
。ㄌ崆爸篮土私馄髽I(yè)的招聘要求和技能要求,提前做好應(yīng)對(duì),技能點(diǎn)描述要有針對(duì)性)
(1)我會(huì)Linux系統(tǒng)操作和相關(guān)命令的使用,項(xiàng)目中搭建過測試環(huán)境。
。2)用過MySQL數(shù)據(jù)庫,使用SQL語句進(jìn)行數(shù)據(jù)查詢,有時(shí)候測試需要進(jìn)行提交數(shù)據(jù)和查詢數(shù)據(jù)的對(duì)比時(shí),在數(shù)據(jù)庫中查詢數(shù)據(jù)。
。3)我會(huì)Python開發(fā)語言,可以用于Selenium的測試腳本編寫。項(xiàng)目要求對(duì)一部分固定的功能進(jìn)行自動(dòng)化測試腳本的實(shí)現(xiàn),使用unittest框架,腳本中插入斷言和引入外部數(shù)據(jù)文件,導(dǎo)出過測試報(bào)告。
。4)按照項(xiàng)目要求,對(duì)系統(tǒng)傳輸中的敏感數(shù)據(jù)進(jìn)行檢查和對(duì)比。會(huì)使用Postman進(jìn)行接口的數(shù)據(jù)請(qǐng)求和查看服務(wù)器的響應(yīng)結(jié)果,使用Fiddler進(jìn)行數(shù)據(jù)抓包,分析敏感數(shù)據(jù)是否進(jìn)行加密處理。
(5)項(xiàng)目中配合開發(fā)和運(yùn)維做系統(tǒng)的一些性能測試。使用JMeter/Loadrunner對(duì)系統(tǒng)的操作復(fù)雜和高并發(fā)業(yè)務(wù)進(jìn)行性能測試的執(zhí)行。
。6)項(xiàng)目中,我全程參與了需求評(píng)審,測試計(jì)劃的設(shè)定,編寫測試用例,執(zhí)行測試、提交Bug,我們都用禪道/JIRA進(jìn)行用例和缺陷的管理和跟蹤。
。7)對(duì)于測試中要搭建的測試開發(fā)的框架Selenium、requests、APPium,環(huán)境自己搭建。
最近做過的一個(gè)項(xiàng)目是XXXXX管理系統(tǒng),在其中負(fù)責(zé)XXXX模塊的測試工作,他的主要功能是XXXX,設(shè)計(jì)和編寫了XXX條用例,發(fā)現(xiàn)了XXX個(gè)bug。
軟件測試工程面試常見問題介紹
一. 為什么要在一個(gè)團(tuán)隊(duì)中開展軟件測試工作?
因?yàn)闆]有經(jīng)過測試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比ISO質(zhì)量認(rèn)證一樣,測試同樣也需要質(zhì)量的保證,這個(gè)時(shí)候就需要在團(tuán)隊(duì)中開展軟件測試的工作。在測試的過程發(fā)現(xiàn)軟件中存在的問題,及時(shí)讓開發(fā)人員得知并修改問題,在即將發(fā)布時(shí),從測試報(bào)告中得出軟件的質(zhì)量情況。
二. 您在以往的測試工作中都曾經(jīng)具體從事過哪些工作?其中最擅長哪部分工作?
我曾經(jīng)做過web測試,后臺(tái)測試,客戶端軟件,其中包括功能測試,性能測試,用戶體驗(yàn)測試。最擅長的是功能測試
三. 您所熟悉的軟件測試類型都有哪些?請(qǐng)?jiān)囍謩e比較這些不同的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試 )
測試類型有:功能測試,性能測試,界面測試。
功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對(duì)象看作一個(gè)黑盒子。利用黑盒測試法進(jìn)行動(dòng)態(tài)測試時(shí),需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設(shè)計(jì)測試用例的方法有:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測、因果圖和綜合策略。
性能測試是通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。負(fù)載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進(jìn)行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測試是通過確定一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測試面試常見問題--軟件測試工程師面試題(3篇)面試常見問題--軟件測試工程師面試題(3篇)。
界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對(duì)軟件的第一印象。而且設(shè)計(jì)良好的界面能夠引導(dǎo)用戶自己完成相應(yīng)的操作,起到向?qū)У淖饔。同時(shí)界面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設(shè)計(jì)合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設(shè)計(jì)的失敗,讓用戶有挫敗感,再實(shí)用強(qiáng)大的功能都可能在用戶的畏懼與放棄中付諸東流。
區(qū)別在于,功能測試關(guān)注產(chǎn)品的所有功能上,要考慮到每個(gè)細(xì)節(jié)功能,每個(gè)可能存在的功能問題。性能測試主要關(guān)注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性面試常見問題--界面測試更關(guān)注于用戶體驗(yàn)上,用戶使用該產(chǎn)品的時(shí)候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺(tái)避免用戶無意輸入無效的數(shù)據(jù),當(dāng)然考慮到體驗(yàn)性,不能太粗魯?shù)膹棾鼍??做某個(gè)性能測試的時(shí)候,首先它可能是個(gè)功能點(diǎn),首先要保證它的功能是沒問題的,然后再考慮該功能點(diǎn)的性能測試
四.您認(rèn)為做好測試用例設(shè)計(jì)工作的關(guān)鍵是什么?
白盒測試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果
黑盒測試用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題
五. 請(qǐng)?jiān)囍容^一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的區(qū)別與聯(lián)系。
黑盒測試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的黑盒測試意味著測試要在軟件的接口處進(jìn)行。這種方法是把測試對(duì)象看做一個(gè)黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動(dòng)測試。黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:
是否有不正確或遺漏的功能?
在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?
是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤?
性能上是否能夠滿足要求?
是否有初始化或終止性錯(cuò)誤?
軟件的白盒測試是對(duì)軟件的過程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測試對(duì)象看做一個(gè)打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對(duì)程序所有邏輯路徑進(jìn)行測試。通過在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。白盒測試主要是想對(duì)程序模塊進(jìn)行如下檢查:
對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測試一遍,對(duì)所有的邏輯判定,取 真 與取 假 的兩種情況都能至少測一遍。在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。
單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測代碼的一個(gè)很小的、很明確的功能是否正確。通常而言,一個(gè)單元測試是用于判斷某個(gè)特定條件(或者場景)下某個(gè)特定函數(shù)的行為。
【軟件測試工程師結(jié)構(gòu)化面試題庫】相關(guān)文章:
軟件測試工程師面試自我介紹01-24
面試軟件測試的自我介紹06-15
軟件測試面試自我介紹12-02
軟件測試工程師的工作總結(jié)04-17
軟件測試工程師工作總結(jié)04-20
軟件測試工程師崗位職責(zé)!05-28
軟件測試面試自我介紹6篇12-20
軟件測試面試自我介紹(精選10篇)09-22
軟件測試面試自我介紹(7篇)01-14