1. 測試工程師面試常見問題有哪些
測試工程師面試常見問題及答案舉例如下。
一、Mongodb熟悉嗎,一般部署幾台。
部署過,沒有深入研究過,一般mongodb部署主從、或者mongodb分片集群;建議3台或5台伺服器來部署。MongoDB分片的基本思想就是將集合切分成小塊。這些塊分散到若乾片裡面,每個片只負責總數據的一部分。
二段纖洞、如何發布和回滾豎伏,用jenkins又是怎麼實現。
筆者回答:jenkins配置好代碼路徑(SVN或GIT),然後拉代碼,打tag。需要編譯就編譯,編譯之後推送到發布伺服器(jenkins裡面可以調腳本),然後從分發伺服器往下分發到業務伺服器上。
三、Tomcat工作模式。
筆者回答:Tomcat是一個JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨立的Servlet容器、進程內的Servlet容器和進程外的Servlet容器。
四、監控用什麼實現的。
筆者回答:現在公司的業務都跑在阿里雲上,我們首選的監控就是用阿里雲監控,阿里雲監控自帶了ECS、RDS等服務的監控模板,可結合自定義報警規則來觸發監控項。
五、你是怎麼備份數據的,包括資料庫備份。
筆者回答:在生產環境下,不管是應用數據、還是資料庫數據首先在部署的時候就會有主從架構、或者集群,這本身就是屬於數據的熱備份。
其實考慮冷備份,用專門一台伺服器做為備份伺服器,比如可以用rsync+inotify配合計劃任務來實現數據的冷備份,如果是發版的握枯包備份,正常情況下有台發布伺服器,每次發版都會保存好發版的包。
2. 軟體測試工程師經典面試題匯總
1.說說一個缺陷的生命周期
考查點: 測試人員對於缺陷整體生命周期的理解 ,注意麵試官用詞,有時只需要回答關鍵節點,有時需要分開闡述。
圍繞缺陷提交、缺陷確認、缺陷打開、缺陷修復、缺陷回歸、缺陷關閉這幾個關鍵節點回答即可。
2.缺陷的基本類型有哪些?
考查點:需求、數據、邏輯、性能、功能、安全、兼容、變更、易用等
對於工作經歷的側面了解,有時會需要分別舉例說明。
3.測試用例的基本要素有哪些?
用例編號、用例類型、用例標題(名稱)、前置條件、操作步驟、測試數據、預期結果消如、實際結果
考察類型形式多樣,有些面試官會出場景需求要求現場設計用例,來用於考察應試者的思維縝密性、經驗是否豐富以及對需求的理解程度。
4.你如何做用例評審?
考查點:主要考察之前工作流程是否規范,同時對於評審工作的參與度
靈活回答,不同公司不同項目評審流程也有區別。
參考:內部評審(通常由測試組內部人員評審)->正式評審(由參與該項目的產品、開發、測試、項目經理評審)->用例修訂->項目經理確認
5.針對微信的聊天窗口設計測試用例
考查點:也經常會換成其他知名網站的一些搜索功能、列表功能、分頁功能等等,來考察系統思維能力。
參考:
首先,了解完成業務需求顫橋豎後,轉化為測試需求,最終的測試需求一定是跟項目組評審通過的。
開始設計:
冒煙用例:實現最簡單的聊天功能(語音、文字形式)
功能業務:
純文字聊天
語間聊天
表情
組合發送聊天
特殊字元及組合
發送文件
查看聊天記錄
截屏功能
視頻聊天
實時語音聊天
不同版本間的切換功能
客戶化場景分解
異常場景分解
兼容性測試用例:
一般在業務需求中會定義好
在測試需求中可以分解好對應的機型與系統版本,求得最優最小組合,用於兼容性測試的用例。
安全測試用例
性能測試用例
(一般都有獨立的測試方案)
回歸測試用例:
抽取用例庫中的核心用例組合成回歸用例 。
6.你發現一個缺陷,但開發人員認為不是問題,你會怎麼辦?
考察點:溝通表達能力,過往工作流程經驗,合作意識、責任意識
此類問題需要首先清楚自己的角色定位,作為一名軟體測試人員,此類問題是經常遇到的。如果是執行人員,可以帶出原來工作的測試流程,因為缺陷處理也是屬於測試流程中的一部分,如開發人員會在缺陷管理系統中備注原因,自己先分析,如果不確定可以找上級測試負責人來一起處理。但如果是管理崗,回答時可以舉例說明自己以往遇到的類似問題以及處理方式,更具有說服力。
7.你評估的測試時間是5天,但領導只給三天怎麼辦?
考察點:溝通表達能力,過往工作沖突的處理方式經驗
此類問題如果面試官並未給出具體場景,就一定需要反問把問題的背景描述出來,通過背景分析給出解決沖突的方法。
問題背景如:臨時緊急需求、常規需求、經常性壓縮時間、客戶壓縮時間、因自身漏洞導致壓縮時間等等
那麼回答時就需要應景:排列工作優先順序、重新分解當前工作、改變測試策略、團隊內分工、外部求助等
8.說說一個項目的測試流程
考察點:以往工作的流程規范性,業務熟悉度
可以參考下文章《測試過程文檔模板整理(一)-提測流程》中提到的測試流程,結合目前項目來說明。回答時體現自信、專業、對工作環節的熟悉度
9.黑盒測試用例設計方法有哪些?
等價類劃分法、邊界值分析法、因果圖法、正交實驗法、判定表法、錯誤推測法、隨機測試、場景法
10.軟體的質量特性有哪些?
可維護性、可擴展性、可測試性、可重用性、可移植性、易理解性
一般在實習生與初級測試工程師中的筆試題也會有很多考查類型,中高級測試工程師更傾向於考察關於質量的影響因素等。
11.缺陷的基本要素有哪些?描述缺陷有哪些注意事項?
缺陷編號、缺陷標題、前置條茄大件、測試數據、操作步驟、預期結果、實際結果、初步定位原因、截圖或日誌信息(可選)