軟件測試經(jīng)典面試題
面試是通過書面、面談或線上交流(視頻、電話)的形式來考察一個人的工作能力與綜合素質(zhì),通過面試可以初步判斷應(yīng)聘者是否可以融入自己的團(tuán)隊。是一種經(jīng)過組織者精心策劃的招聘活動。在特定場景下,以面試官對應(yīng)聘者的交談與觀察為主要手段,由表及里測評應(yīng)聘者的知識、能力、經(jīng)驗和綜合素質(zhì)等有關(guān)素質(zhì)的考試活動。面試是公司挑選職工的一種重要方法。
2016軟件測試面試題及答案
下面是應(yīng)屆畢業(yè)生小編給大家整理關(guān)于軟件測試面試題的內(nèi)容,快來隨小編一起閱讀了解吧。
軟件測試面試題答案整理
1、你的測試職業(yè)發(fā)展是什么?
測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間積累的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年積累測試經(jīng)驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務(wù)。
2、你認(rèn)為測試人員需要具備哪些素質(zhì)
做測試應(yīng)該要有一定的協(xié)調(diào)能力,因為測試人員經(jīng)常要與開發(fā)接觸處理一些問題,如果處理不好的話會引起一些沖突,這樣的話工作上就會不好做。還有測試人員要有一定的耐心,有的時候做測試很枯燥乏味。除了耐心,測試人員不能放過每一個可能的錯誤。
3、你為什么能夠做測試這一行
雖然我的測試技術(shù)還不是很成熟,但是我覺得我還是可以勝任軟件測試這個工作的,因為做軟件測試不僅是要求技術(shù)好,還有有一定的溝通能力,耐心、細(xì)心等外在因素。綜合起來看我認(rèn)為我是勝任這個工作的。
4、測試的目的是什么?
測試的目的是找出軟件產(chǎn)品中的錯誤,是軟件盡可能的符合用戶的要求。當(dāng)然軟件測試是不可能找出全部錯誤的。
5、測試分為哪幾個階段?
一般來說分為5個階段:單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗收測試
6、單元測試的測試對象、目的、測試依據(jù)、測試方法?
測試對象是模塊內(nèi)部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據(jù)是模塊的詳細(xì)設(shè)計,測試方法是采用白盒測試。
常見的軟件測試面試題及答案2016
以下是應(yīng)屆畢業(yè)生小編給大家整理關(guān)于常見的軟件測試面試題,快來隨小編一起閱讀準(zhǔn)備吧。
常見的軟件測試面試題及答案
1白箱測試和黑箱測試是什么?什么是回歸測試?
答題建議:簡述下概念即可。
2單元測試、集成測試、系統(tǒng)測試的側(cè)重點是什么?
答題建議:圍繞重點簡單概括即可。如下:單元測試的重點是系統(tǒng)的模塊,包括子程序的正確性驗證等。集成測試的重點是模塊間的銜接以及參數(shù)的傳遞等。系統(tǒng)測試的重點是整個系統(tǒng)的運行以及與其他軟件的兼容性。
3設(shè)計用例的方法、依據(jù)有那些?
答題建議:測試分為白盒測試和黑盒測試,回答時,要注意分開說。白盒測試用例設(shè)計有如下方法:基本路徑測試、等價類劃分、邊界值分析、覆蓋測試、循環(huán)測試、數(shù)據(jù)流測試、程序插樁測試、變異測試。依據(jù)就是詳細(xì)設(shè)計說明書及其代碼結(jié)構(gòu)。黑盒測試用例設(shè)計方法:基于用戶需求的測試、功能圖分析方法、等價類劃分方法、邊界值分析方法、錯誤推測方法、因果圖方法、判定表驅(qū)動分析方法、正交實驗設(shè)計方法。依據(jù)是用戶需求規(guī)格說明書,詳細(xì)設(shè)計說明書。
4一個測試工程師應(yīng)具備那些素質(zhì)和技能?
答題建議:一個好的測試工程師,不僅要基礎(chǔ)扎實,對自身的性格、責(zé)任心都有非常高的要求。具體如下:(1)掌握基本的測試基礎(chǔ)理論;(2)本著找出軟件存在的問題的態(tài)度進(jìn)行測試,即客觀,不要以挑刺形象出現(xiàn);(3)可熟練閱讀需求規(guī)格說明書等文檔;(4)以用戶的觀點看待問題;(5)有著強(qiáng)烈的質(zhì)量意識;(6)細(xì)心和責(zé)任心;(7)良好的有效的溝通方式(與開發(fā)人員及客戶);(8)具有以往的測試經(jīng)驗;(9)能夠及時準(zhǔn)確地判斷出高危險區(qū)在何處。
軟件測試工程師面試題及答案分享
軟件測試工程師面試題及答案
一、什么是軟件測試?
IEEE中是這樣描述的:使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
二、我們怎么開展軟件測試呢?
現(xiàn)代軟件測試活動一般包括以下內(nèi)容:
制定測試計劃。
設(shè)計測試用例。
實施測試。
提交缺陷報告。
測試總結(jié)。
三、為什么要開展軟件測試呢?
首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時改進(jìn)。同時,這種分析也能幫助測試人員設(shè)計出游針對性的.測試方法,改善測試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。
簡單地說,測試的根本目的就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯誤。
四、軟件測試要達(dá)到什么目標(biāo)呢?
軟件測試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運行效率低、用戶界面不友好,用戶操作部方便的產(chǎn)品不能說是一個有競爭力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求。
軟件測試工程師面試題及答案
一、什么是軟件測試?
IEEE中是這樣描述的:使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
二、我們怎么開展軟件測試呢?
現(xiàn)代軟件測試活動一般包括以下內(nèi)容:
制定測試計劃。
設(shè)計測試用例。
實施測試。
提交缺陷報告。
測試總結(jié)。
三、為什么要開展軟件測試呢?
首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時改進(jìn)。同時,這種分析也能幫助測試人員設(shè)計出游針對性的測試方法,改善測試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。
簡單地說,測試的根本目的就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯誤。
四、軟件測試要達(dá)到什么目標(biāo)呢?
軟件測試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的.書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運行效率低、用戶界面不友好,用戶操作部方便的產(chǎn)品不能說是一個有競爭力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求。
中興軟件測試面試題
1. 下面這段代碼的輸出是多少(在32位機(jī)上).
char *p;
char *q[20];
char *m[20][20];
int (*n)[10];
struct MyStruct
{
char dda;
double dda1;
int type ;
};
MyStruct k;
printf("%d %d %d %d",sizeof(p),sizeof(q),sizeof(m),sizeof(n),sizeof(k));
答案:4,80,1600,4,24
(1)
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };
for(int i=0;i<12;i++)
printf("%d ",__a[0][0][i]_);
在空格處填上合適的語句,順序打印出a中的數(shù)字
(2)
char **p, a[16][8];
問:p=a是否會導(dǎo)致程序在以后出現(xiàn)問題?為什么?
答:沒有問題,只是使用時要小心,p是指向指針的指針。
3.用遞歸方式,非遞歸方式寫函數(shù)將一個字符串反轉(zhuǎn).
函數(shù)原型如下:char *reverse(char *str);
答:非遞歸方式:
char *reverse(char *str)
{
if(str!=NULL)
中科軟軟件測試面試題
問答題:
1. 什么是信息管理系統(tǒng),你覺得信息管理系統(tǒng)的核心是什么?為什么?
2. 什么是數(shù)據(jù)庫?什么是關(guān)系數(shù)據(jù)庫?解釋概念:主鍵,外鍵,索引
3. 你對測試的理解?
4. 如果你是一個自行車質(zhì)量檢測員,應(yīng)該從哪幾個重點來測試,為什么,且怎么檢測?
如果你只能選擇3個主要的功能,你會選擇哪幾種?
專業(yè)題:
1. 數(shù)據(jù)庫,關(guān)于一個餐廳提供價格不等的咖啡,分大小杯,另有價格不等的食物,用戶在餐廳的用餐也要根據(jù)消費時間來進(jìn)行收費。服務(wù)員會拿著記賬機(jī)到每一張桌子進(jìn)行結(jié)賬,當(dāng)用戶結(jié)完帳后可以辦理會員卡。會員卡信息包含消費總額,并根據(jù)不同的額度又不用的折扣率。針對這些信息設(shè)計相關(guān)數(shù)據(jù)庫,并劃出E-R圖。(這個題當(dāng)時沒做)
2. 給出了流程圖,遍歷S點到G點。寫出遍歷案例!(感覺還是比較容易做的',具體圖就不畫了)
3. Java題,看輸出。
public class Userouter
{
public static void main(String[] args)
{
Outer uter=new Outer(args);
outer.print();
}
}
public class Outer
{
private String[] uterval=new String[]{"this","is","a","test!"};
騰訊軟件測試面試題
Q1:請你分別劃劃OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)圖,和TCP/IP的五層結(jié)構(gòu)圖?
答:七層結(jié)構(gòu)從上到下依次是:
7 應(yīng)用層 ;6 表示層 ;5 會話層 ;4 傳輸層 ;3 網(wǎng)絡(luò)層 ;2 數(shù)據(jù)鏈路層 ;1 物理層
五層結(jié)構(gòu)是
5 應(yīng)用層;4 運輸層;3 網(wǎng)絡(luò)層; 2 鏈路層;1 物理層。
Q2:請你詳細(xì)的解釋一下IP協(xié)議的定義,在哪個層上面,主要有什么作用? TCP與UDP呢?
答:UDP,TCP在傳輸層,IP在網(wǎng)絡(luò)層,
TCP/IP是英文Transmission Control Protocol/Internet Protocol的縮寫,意思是"傳輸控制協(xié)議/網(wǎng)際協(xié)議"。TCP/IP協(xié)議組之所以流行,部分原因是因為它可以用在各種各樣的信道和底層協(xié)議(例如T1和X.25、以太網(wǎng)以及RS-232串行接口)之上。確切地說,TCP/IP協(xié)議是一組包括TCP協(xié)議和IP協(xié)議,UDP(User Datagram Protocol)協(xié)議、ICMP(Internet Control Message Protocol)協(xié)議和其他一些協(xié)議的協(xié)議組。TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。該模型的目的是使各種硬件在相同的層次上相互通信。這7層是:物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。而TCP/IP通訊協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。這4層分別為:應(yīng)用層:應(yīng)用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪問協(xié)議(Telnet)等。
華為軟件測試面試題
1.怎么來設(shè)計測試方案?
根據(jù)測試需求(包括功能需求和非功能性需求),識別測試要點,識別測試環(huán)境要求,安排測試輪次,根據(jù)項目計劃和開發(fā)計劃做整體的測試安排。
被測試的特性:通過對需求規(guī)格說明書進(jìn)行分析,列出本次測試需要進(jìn)行測試的各部分特性(如要測試的功能需求、性能需求、安全性需求等等);
不被測試的特性:由于資源、進(jìn)度等方面原因,本次測試不列入測試范圍的特性;
測試組網(wǎng)圖:進(jìn)行本次系統(tǒng)測試所需要的軟硬件設(shè)備、配置數(shù)據(jù)已及相互間的邏輯、物理連接。今后測試執(zhí)行時需要依據(jù)這個組網(wǎng)圖來進(jìn)行環(huán)境的搭建。
2.如果給你一個B/S系統(tǒng)你怎么來進(jìn)行測試?此題答案還可用于回答測試流程,測試流程題亦可參考15題。
閱讀系統(tǒng)需求,充分理解需求,記錄問題,并與項目需求人員充分溝通。
編寫測試需求,包括系統(tǒng)功能和非功能測試要點、測試類型、測試進(jìn)度質(zhì)量要求等。
制定測試計劃,包括熟悉測試業(yè)務(wù)、設(shè)計測試用例、執(zhí)行測試用例、進(jìn)行測試小結(jié)、編寫測試報告,任務(wù)顆粒度一般應(yīng)小于5人天
編寫測試用例,根據(jù)測試方案設(shè)計用例,即便沒有明確的性能和安全測試要求,也應(yīng)識別進(jìn)行此兩項測試。
執(zhí)行軟件測試,
進(jìn)行測試小結(jié),如果測試持續(xù)時間較長,每個版本間隙總結(jié)本輪測試。
編寫測試報告,總結(jié)測試過程,匯總度量數(shù)據(jù)。
3.怎么進(jìn)行工作流的測試
把握需求,找準(zhǔn)結(jié)點,理清流程,畫出流轉(zhuǎn)圖,弄清節(jié)點間的數(shù)據(jù)流轉(zhuǎn),設(shè)計測試用例的時候必須覆蓋所有可能的流程。
常見軟件測試工程師面試題
一、什么是軟件測試?
IEEE中是這樣描述的:使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。
二、我們怎么開展軟件測試呢?
現(xiàn)代軟件測試活動一般包括以下內(nèi)容:
制定測試計劃。
設(shè)計測試用例。
實施測試。
提交缺陷報告。
測試總結(jié)。
三、為什么要開展軟件測試呢?
首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程的缺陷,以便及時改進(jìn)。同時,這種分析也能幫助測試人員設(shè)計出游針對性的測試方法,改善測試的效率和有效性。
其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。
簡單地說,測試的根本目的就是確保最終交給客戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正錯誤。
四、軟件測試要達(dá)到什么目標(biāo)呢?
軟件測試一般要達(dá)到下列目標(biāo):
確保產(chǎn)品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。
確保產(chǎn)品滿足性能和效率的要求。使用起來系統(tǒng)運行效率低、用戶界面不友好,用戶操作部方便的'產(chǎn)品不能說是一個有競爭力的產(chǎn)品。用戶最關(guān)心的不是產(chǎn)品的技術(shù)有多先進(jìn),而是他能從這些技術(shù)中得到多少好處,使用是否得心應(yīng)手。
確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的。健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求。
軟件測試工程師面試題
1.你如何在pocket pc 上TEST 你的程序. 你考慮了哪些方面.
2. 如果將你的程序的語言擴(kuò)展到非英語,例如中文, 你如何測試.
3. 給你一個COCAN, 你如何測試(解釋說就是罐裝的可口可樂).
4. 當(dāng)你的程序遇到BUG的時候,你選擇怎樣處理.
5. 你如何isolation 你程序里的BUG.
6. 給你一個產(chǎn)品有10個functionality,如果時間緊迫, 只能測其中的5個, 你會如何選擇?
其它相關(guān):
如果別人問我這些題目,我想我會大致這樣回答,各位從事軟件測試的同志們幫我看看回答的怎么樣。
01. 為什么要在一個團(tuán)隊中開展軟件測試工作?
答:軟件測試在整個一個團(tuán)隊中占有非常重要的地位,具體來說就是測試是一個發(fā)現(xiàn)軟件錯誤的過程,執(zhí)行軟件測試會以最少的人力和時間,系統(tǒng)的找到軟件存在的缺陷和錯誤,建立起開發(fā)人員和使用者對軟件的信心。
02. 您是否了解以往所工作的企業(yè)的軟件測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同的角色來完成這些工作?
答:軟件測試部門配合系統(tǒng)分析人員軟件需求分析討論,并根據(jù)需求說明書制定《項目測試計劃》,編寫測試用例,建立測試環(huán)境。
軟件測試人員負(fù)責(zé)軟件開發(fā)部門的新產(chǎn)品測試及原有產(chǎn)品的升級測試,負(fù)責(zé)軟件問題解決過程跟蹤,負(fù)責(zé)軟件開發(fā)文檔開發(fā)工作的規(guī)范化及管理開發(fā)部門的產(chǎn)品文檔,制作用戶手冊及操作手冊,負(fù)責(zé)產(chǎn)品的上線測試,監(jiān)督軟件開發(fā)過程的執(zhí)行,提高產(chǎn)品質(zhì)量。