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