軟體測試工程師,和開發工程師相比起來,雖然前期可能不會太深,但是涉及的面還是比較廣的。前期面試實習生或者一年左右的崗位,問的也主要是一些基礎性的問題比較多。涉及的知識主要有mysql資料庫的使用、linux作業系統的使用、軟體測試框架性的問題,測試環境搭建問題、當然還有一些自動化測試和效能測試的問題。測試工程師的面試題,基本上都是大同小異的,面試的核心主要在於框架模組(一到兩年工作經驗)
1、軟體測試的流程是什麼?
分析:每當hr問乙個問題的時候我們都可以用1~2s的時間去想hr想要從這個問題中獲取什麼資訊,這點搞清楚之後再去回答就很好回答了。如果有工作經驗,直接按照公司流程回答即可,如果是剛轉行或者剛實習,那按標準回答即可,文中回答僅供參考;
回答: 專案經理或者pd把專案需求文件提前下發給相關的研發人員,研發人員抽出一定的時間記錄文件內需求不明確或者遺漏的點為後面的評審做準備;在需求評審會議上,各研發人員提出自己的疑問並解決,需求評審最終通過之後會出乙份最終的需求規格說明書;(需求評審階段)
需求規格說明書評審通過後,開發經理開始編寫開發計畫,測試經理開始編寫測試計畫,計畫評審通過後開發人員開始進行程式的開發,測試人員開始測試用例的編寫,等程式的第乙個版本出來後,開發人員進行第二個版本的迭代,這時測試人員對程式進行測試並記錄追蹤管理缺陷,直到程式迭代完畢。(產品研發階段)
程式迭代完畢並修復大部分缺陷後,測試人員開始進行工作的總結,並最終輸出乙份測試報告書,記錄此次的測試工作共,程式存在的相關問題。(產品發布階段)
2、測試用例主要有哪些元素?
分析:每個公司因為使用的模板不一樣,所以測試用例的內容也是不盡相同的,所以回答時只需要回答出基本的元素即可;
回答: 測試用例主要元素有:id、標題、模組、預置條件、操作步驟、預期結果、實際結果、是否通過、bugid等;
3、軟體測試有什麼策略和階段?
分析:軟體測試的策略就是測試將按照什麼樣的思路和方式進行如採用什麼技術,什麼步驟等。
回答 :軟體測試的策略主要有:動態測試和靜態測試、白盒測試和黑盒測試。測試階段按照研發順序分別是:單元測試、整合測試、系統測試,有些公司還會有驗收測試;(單元測試開發在除錯**時就完成,整合測試也是,但是有時測試人員也需要進行整合測試;測試人員平時主要的工作就是系統測試,驗收測試是有客戶參與進行的測試);
4、黑盒測試和白盒測試是什麼?二者有什麼區別?5、軟體測試有什麼型別?
回答: 常見的軟體測試型別有:功能測試、效能測試、相容性測試、可靠性測試、安全性測試、壓力測試、負載測試等;
6、測試用例是什麼?有什麼作用?
回答:測試用例就是設計乙個特定場景,讓軟體在這種場景下執行,檢驗程式是否給出正確的反應,以此驗證軟體是否正確實現了客戶需求。
作用:1、避免盲目測試並提高測試效率;在軟體版本更新之後只需修正少部分用例即可開展測試工作,降低工作強度,縮短測試週期;
2、可以分清哪些是測試重點,測試用例是測試工作的見證,能知道測試了哪些功能,沒測哪些模組;
3、測試用例是量化測試工作的方法之一;
7、你平時是怎麼設計測試用例的?
分析:這個問題的點主要考察是否掌握測試用例設計方法,在回答之後,hr可能會繼續追問某種設計方法的概念或者例項,這時舉例說明即可;如:等價類劃分法就是把程式的輸入域劃分成等價類,從每個部分中選取少數代表性資料當做測試資料。
回答:設計測試用例一般都會使用到等價類、邊界值、場景/流程法、因果圖還有錯誤推測法;
8、軟體缺陷的定義是什麼?
分析:什麼樣的問題才是乙個缺陷,需要從客戶需求出發;
回答:1、軟體未實現需求規格說明書中的要求;
2、出現需求規格說明書中指明不應該出現的錯誤;
3、軟體未實現需求文件中雖未明確提及但應該實現的功能;(如:賬密加密)
4、軟體出現難以理解、不易使用或者執行速度慢等問題都可以認為是軟體缺陷;
9、缺陷中應該包含什麼元素?嚴重等級一般有哪些?
分析:這個問題和上面測試用例一樣,每個公司的要求可能都會不一樣;
回答:主要元素有:標題、bugid、復現步驟、實際結果、預期結果、截圖、日誌等;軟體缺陷等級一般有四種,致命(程式奔潰)、嚴重(金額計算錯誤、資料出錯)、一般(不影響使用但是會造成一定的麻煩)、優化(字型字型大小不統一)
10、給你乙個杯子,你會怎麼測試?
分析:給你乙個杯子,給你乙個電梯,這種問題在前期的面試中是經常遇到也是非常經典的一道面試題,這裡給出乙個鏈結,回答時從外觀、功能、效能等各個角度說起,再結合自己的一些話就可以了。
回答:經典測試用例,乙個水杯的測試
11、測試報告裡面包含什麼內容?
分析:測試報告,是測試工作結束後測試部門輸出的乙份測試結果,但每個公司的測試報告內容都會有些差別。有些公司的測試報告是有測試部門的負責人一人編寫,或者是由每個測試工程師輸出自己對應模組的測試報告再由測試組長整合成乙份完整的測試報告;
回答:測試報告內容一般有:編寫目的、系統簡介、測試環境、測試方法和工具、測試執行結果與記錄、缺陷彙總、遺留缺陷跟蹤、測試用例執**況、測試結論與建議等;
12、如果在測試過程中發現了bug,可是開發不承認這是bug,你會怎麼辦?
分析:hr問這個問題主要還是想知道你平時是如何處理與同事之間的關係。開發和測試是兩個即對立又統一的兩個崗位,所以開發和測試之間關係的處理也是hr面試過程中需要考慮的乙個點。當然,hr問這個問題也表名該公司有氛圍不是很好的風險。
回答:首先還是應該回歸到客戶需求上面,確認這個問題到底屬不屬於乙個缺陷,如果確實是則要和開發同事解釋清楚;如果開發還是堅持自己想法的話,則詢問同事或者測試組長的意見,討論這個問題到底屬不屬於缺陷問題,如果大家都覺得是則需要和開發解釋清楚。
13、你們公司的需求評審是怎麼進行的?
分析:需求評審,就是對客戶需求,軟體各個模組之間模糊的點進行審查,排除不理解或者沒有考慮到的點。
回答:需求評審,在一些分工比較明確的公司,都是由pd(產品設計師)負責,需求確認好後再下發到開發和測試部門;分工不怎麼明確的公司可能就是開發測試產品等大家坐在一起共同**;評審形式一般分為線上和線下兩種方式,負責人一般會提前把需求文件下發到大家手上供大家整理各自的疑惑點,為後續的評審會議做準備。
刪:delete from 表名 where 指定資料;
如:在stu表中刪除id為001,姓名為張三的學生:(detele from stu where stu_id=『001』 and stu_name = 『張三』;)
改:update 表名 set 改變項 where 指定資料;
如:在stu表中修改id為001的學生姓名為「張三」:(update stu set stu_name = 『張三』 where stu_id=『001』 ;)
查:select (查詢項) from 表名 where 指定條件;
如:在stu表中查詢id為001,姓名為「張三」的學生資訊:(select * from stu where stu_name = 『張三』 and stu_id=『001』 ;)
17、還有什麼想要問我的嗎?
分析:這個問題在每個面試的尾聲都會被問到,直接說沒有,會讓hr覺得你不關心這個崗位,問的多了又會顯得面試之前沒有做好充分的準備。所以問題一般控制在兩到三個比較好。
回答:1、公司的研發團隊目前是什麼規模?開發、測試分別有多少人?
2、公司的業務方向是什麼?
3、如果我入職之後,我的工作職責是什麼?
18、為什麼想要離職?
分析:這個問題主要是想要了解你的近況,以及上一家公司是什麼原因導致你離職,。在大部分情況下,hr都會理解你,但是在回答問題時千萬不能太過於實誠,有些面試者一上來就在抱怨上一家公司如何壓榨公司員工等,沒有一家公司願意接受這樣的面試者,hr並不能完全感受你所遭遇到的,所以還是請控制好自己的負面情緒。
軟體測試工程師面試題
大概看了下,都不是很難,但現在很多企業都沒有專門的測試部門或測試人員,測試過程也不規範,對於沒有做過的來將還是有些難度。01.為什麼要在乙個團隊中開展軟體測試工作?保證軟體質量的最後一道關口。02.您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同...
軟體需求評審 軟體測試工程師經典面試題
軟體測試工程師,和開發工程師相比起來,雖然前期可能不會太深,但是涉及的面還是比較廣的。前期面試實習生或者一年左右的崗位,問的也主要是一些基礎性的問題比較多。涉及的知識主要有mysql資料庫的使用 linux作業系統的使用 軟體測試框架性的問題,測試環境搭建問題 當然還有一些自動化測試和效能測試的問題...
測試工程師面試題
下面的題不排序,有筆試題,也有面試題 4 怎麼劃分缺陷的等級?5 怎麼評價軟體工程師?6 軟體工程師的素質是什麼?7 怎麼看待軟體測試?8 軟體測試是乙個什麼樣的行業?9 圖書 圖書號,圖書名,作者編號,出版社,出版日期 作者 作者姓名,作者編號,年齡,性別 用sql語句查詢年齡小於平均年齡的作者姓...