測試工程師面試題目
對(duì)于測試工程師而言,做好面試準(zhǔn)備,了解面試題目很重要。下面小編已經(jīng)為你們整理了測試工程師面試題目,一起來看看吧。
測試工程師面試題目一
1、 單元測試主要內(nèi)容是什么?
01,模塊接口測試。單元測試的基礎(chǔ),只有在數(shù)據(jù)能正確流入,流出模塊的前提下才有意義。
02,局部數(shù)據(jù)結(jié)構(gòu)測試 檢查局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時(shí)存儲(chǔ)在模塊內(nèi)的數(shù)據(jù)在程序執(zhí)行中完整,正確。重點(diǎn)是一些執(zhí)行函數(shù)是否正確執(zhí)行,內(nèi)部是否運(yùn)行正確。局部數(shù)據(jù)結(jié)構(gòu)往往是錯(cuò)誤的根源,應(yīng)仔細(xì)設(shè)計(jì)測試用例。
03,邊界條件測試 單元測試中最重要的一項(xiàng)任務(wù)。因?yàn)檐浖?jīng)常在邊界上失敗,采用邊界值分析,可能發(fā)現(xiàn)新的錯(cuò)誤。
04,模塊中所有獨(dú)立路徑的測試 在模塊中執(zhí)行每一條獨(dú)立執(zhí)行路徑進(jìn)行測試,單元測試的基本任務(wù)保證模塊中每條語句執(zhí)行一次。
05,模塊的各條錯(cuò)誤處理通路測試:程序在遇到異常情況時(shí)不應(yīng)該退出,好的程序應(yīng)能預(yù)見各種出錯(cuò)條件,并預(yù)設(shè)各種出錯(cuò)處理通路。
2、 如何理解強(qiáng)度測試?
測試系統(tǒng)在高負(fù)載,高強(qiáng)度下的工作能力,意在獲取系統(tǒng)在極限狀態(tài)下運(yùn)行時(shí)的各項(xiàng)性能指數(shù),查看其是否在允許的范圍內(nèi)。
注:
01.疲勞強(qiáng)度測試是一類特殊的強(qiáng)度測試,主要測試系統(tǒng)長時(shí)間運(yùn)行后的性能表現(xiàn),例如7x24小時(shí)的壓力測試。
02. 強(qiáng)度測試總是通常模擬系統(tǒng)在異常的資源配置下運(yùn)行,如人為降低系統(tǒng)工作環(huán)境所需要的資源,如網(wǎng)絡(luò)帶寬,系統(tǒng)內(nèi)存,數(shù)據(jù)鎖等等,以測試系統(tǒng)在資源不足的情況下的工作狀態(tài)
3、 如何理解壓力、負(fù)載、性能測試測試?
性能測試是通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行的測試,通常包含了負(fù)載測試,壓力測試等。
b) 負(fù)載測試
通過測試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力。在這種測試中,將使測試對(duì)象承擔(dān)不同的工作量,以評(píng)測和評(píng)估測試對(duì)象在不同工作量條件下的性能行為,以及持續(xù)正常運(yùn)行的能力。負(fù)載測試的目標(biāo)是確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運(yùn)行。
c) 壓力測試
壓力測試是在強(qiáng)負(fù)載下的測試,查看應(yīng)用系統(tǒng)在峰值使用情況下性能行為,從而有效地發(fā)現(xiàn)系統(tǒng)的某項(xiàng)功能隱患、系統(tǒng)是否具有良好的容錯(cuò)能力和可恢復(fù)能力,檢測系統(tǒng)能提供的最大的服務(wù)級(jí)別的測試。壓力測試可以看成是強(qiáng)負(fù)載下的負(fù)載測試。
測試工程師面試題目二
1、 寫出bug報(bào)告流轉(zhuǎn)的步驟,每步的責(zé)任人及主要完成的工作。
測試人員提交新的Bug入庫,錯(cuò)誤狀態(tài)為New。
高級(jí)測試員/測試經(jīng)理驗(yàn)證缺陷,如果缺陷已經(jīng)提交,拒絕,標(biāo)記為Declined-Duplicated,
如果確認(rèn)未提交且是缺陷,分配給開發(fā)組。設(shè)置狀態(tài)為Open。如果不是缺陷,則拒絕,設(shè)置為Declined狀態(tài)。 開發(fā)經(jīng)理分配bug至對(duì)應(yīng)的模塊開發(fā)人員。
開發(fā)人員查詢狀態(tài)為Open的缺陷,如果不可以重現(xiàn)則更新報(bào)告,反饋給開發(fā)經(jīng)理??梢灾噩F(xiàn)則判斷是否可以修復(fù),是則修復(fù)并置狀態(tài)為Fixed。不能解決的Bug,要留下文字說明及保持Bug為Open狀態(tài)。
對(duì)于不能解決和延期解決的缺陷,不能由開發(fā)人員自己決定,一般要通過某種會(huì)議(評(píng)審會(huì))通過才能認(rèn)可。 測試人員查詢狀態(tài)為Fixed的缺陷,然后驗(yàn)證缺陷是否已解決,如解決,置缺陷的狀態(tài)為Closed,如沒有解決,置缺陷狀態(tài)為Reopen。查詢狀態(tài)為Declined-Duplicated的缺陷,進(jìn)行關(guān)閉,置缺陷的狀態(tài)為Closed。
2、 畫出軟件測試的V模型圖。
3、 請(qǐng)?jiān)囍容^一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的區(qū)別與聯(lián)系。 黑盒測試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測試證明每個(gè)已經(jīng)實(shí)現(xiàn)的功能是否符合需求。
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格的要求。所有內(nèi)部成分是否經(jīng)過檢查。
黑盒測試要在軟件的接口處進(jìn)行,這種方法是把測試對(duì)象看做一個(gè)黑盒子,測試人員完全不考慮程序內(nèi)部邏輯和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合太的功能說明。因此黑盒測試又叫功能測試或者數(shù)據(jù)驅(qū)動(dòng)測試。
白盒測試是對(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)一致。因此,白盒測試又叫邏輯驅(qū)動(dòng)測試或者結(jié)構(gòu)測試。
單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)被測代碼的一個(gè)很小的,很明確的功能是否正確。通常而言,一個(gè)單元測試用于判斷某個(gè)特定條件下某個(gè)特定函數(shù)的行為,由程序員自己完成。
集成測試(組裝測試,聯(lián)合測試)是單元測試的邏輯擴(kuò)展。它的最簡單形式:兩個(gè)已經(jīng)測試過的單元組合成一個(gè)組件,并且測試他們之間的接口。方法是測試片段的組合,并最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測試,最后,將構(gòu)成進(jìn)程的所有模塊一起測試。
系統(tǒng)測試:將經(jīng)過測試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測試。目的是對(duì)最終軟件系統(tǒng)進(jìn)行全面的測試,確保 最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計(jì)。
驗(yàn)收測試:目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。
驗(yàn)收測試向用戶表面系統(tǒng)能夠像預(yù)定需求那樣工作。
測試工程師面試題目三
1、 什么是系統(tǒng)瓶頸?
軟件系統(tǒng)業(yè)務(wù)能力起限制,約束,使其不能滿足用戶特定業(yè)務(wù)需求的關(guān)鍵因素。
嚴(yán)格的技術(shù)角度上講,所有的系統(tǒng)都會(huì)有瓶頸,因?yàn)榇蠖鄶?shù)系統(tǒng)的資源配置是不協(xié)調(diào)的,如cup使用率剛好到達(dá)100%時(shí),內(nèi)存正好耗盡的系統(tǒng)。但是不多見。所以我們要從應(yīng)用角度討論:關(guān)鍵是看系統(tǒng)能否滿足用戶需求。在用戶極限使用系統(tǒng)的情況下,系統(tǒng)的響應(yīng)仍然正常,可以認(rèn)為系統(tǒng)沒有瓶頸或者瓶頸不影響用戶工作。 測試系統(tǒng)瓶頸主要是實(shí)現(xiàn)下面兩個(gè)目的:
--發(fā)現(xiàn)表面的瓶頸。模擬用戶的操作,找出用戶極限使用系統(tǒng)時(shí)的瓶頸,然后解決瓶頸,這是性能測試的基本目標(biāo)。
--發(fā)現(xiàn)潛在的瓶頸并解決,保證系統(tǒng)的長期穩(wěn)定。
2、 軟件測試人員就是QA嗎?
軟件測試人員的職責(zé)是盡可能的找出軟件缺陷,確保缺陷能被修復(fù)。
QA(質(zhì)量保證人員)主要職責(zé)是創(chuàng)建或者制定標(biāo)準(zhǔn)和方法,提高促進(jìn)軟件開發(fā)能力和減少軟件缺陷。
測試人員的主要工作是測試,質(zhì)量保證人員日常工作重要內(nèi)容是檢查與評(píng)審,測試工作也是保證人員的工作對(duì)象。
3、 什么是軟件測試,軟件測試的目的?
軟件測試就是貫穿整個(gè)軟件開發(fā)生命周期、對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中存在的各種問題—與用戶需求、預(yù)先的定義不一致的地方。
看了“測試工程師面試題目”