最新软件测试面试题,常见面试题及答案汇总,不怕拿不到offer
面試題包括以下十六個模塊:軟件測試基礎,liunx基礎,MySQL基礎,web測試,APP測試,性能測試,selenium,Python基礎,接口測試,lordrunner,計算機網絡,組成原理,數據結構與算法,邏輯題,人力資源。如下圖所示:
適宜閱讀人群
需要面試的初/中/高級 軟件測試工程師
想要查漏補缺的人
想要不斷完善和擴充自己軟件測試 技術棧的人
軟件測試面試官
具體面試題:
下面一起來看 400 頁面試題,其中一部分的內容。
一:軟件測試基礎
什么是軟件測試?
軟件測試的目的?
軟件測試的目標
軟件測試的原則
測試的工作流程
測試工程師的職責
軟件都有多少種分類?
軟件的分類
測試的主要方面
軟件測試的對象
什么是“測試案例"?
怎么編寫案例?
軟件測試的兩種方法
測試結束的標準是什么?
軟件的生命周期
什么是軟件的生命周期?
軟件測試按過程分為三個步驟
面向對象的設計如何影響測試?
二:Liunx基礎
說出10個以上的Linux命令
在RedHat中,從root用戶切到userd用戶,- 般用什么命令?
Linux中,一般怎么隱藏文件?
在Linux系統中,-個文件的訪問權限是755,其含義是什么?
如何查看CPU信息?
查看占用CPU使用率最高的進程?
如何查看一個文件的末尾 50行?
如何過濾文件內容中包含"ERROR’的行?
查看某端口號?
查看某進程號?
grep和find的區別? grep都有哪些用法?
查看IP地址?
創建和刪除一個多級目錄?
在當前用戶家目錄中查找haha.txt文件?
如何查詢出tomcat的進程并殺掉這個進程,寫出linux命令?
動態查看日志文件?
三:MySQL基礎
什么是數據庫?
什么是關系型數據庫,主鍵,外鍵,索引分別是什么?
寫出表的增刪改查SQL語法
SQL的表連接方式有哪些?
表的連接查詢方式有哪些,有什么區別?
什么三范式?
SQL的select語句完整的執行順序?
說一-下Mysql數據庫存儲的原理?
事務的特性?
簡述什么是存儲過程和觸發器?
什么是數據庫索引?
數據庫怎么優化查詢效率?
你用的Mysql 是哪個引擎,各引擎之間有什么區別?
如何對查詢命令進行優化?
數據庫的優化?
Sql注入是如何產“生的,如何防止?
NoSQL和關系數據庫的區別?
MySQL與MongoDB本質之間最基本的差別是什么
Mysql數據庫中怎么實現分頁
四:web測試
描述用瀏覽器訪問www.baidu.com的過程
以京東首頁為例,設計用例框架。(注意框架設計邏輯, 區域劃分,專項測試等,不需要洋細用例,需要查看 PC 可直接和辨識管提要求)
如何測試購買下單和退貨流程
什么是sql注入,什么是跨站腳本,什么是跨站請求偽遣?
給你一個網站怎么開展測試?
電商支付模塊的測試如何展開?
如何開展兼容性測試?
nginx.tomcatapache都是什么?
apache和nginx的區別?
Selenium有哪些定位元素方法
五:接口測試
什么是接口
如果模塊請求http 改為了https,測試方案應該如何制定,修改?
常用HTTP協議調試代理I具有什么?詳細說明抓取HTTPS協議的設置過程?
描述TCP/IP協議的層次結構,以及每層中重要協議
jmeter,一個接口的響應結果如下:
接口產生的垃圾數據如何清理
依賴第三方的接門如何處理
測試的數據你放在哪?
什么是數據驅動,如何參數化?
下個接口請求參數依賴上個接口的返回數據
依賴于登錄的接如何處理
接口測試的步驟有哪些?
接口測試中依賴登錄狀態的接口如何測試?
依賴于第三方數據的接口如何進行測試?
解釋什么是SOAP?
解釋什么是REST API?
API測試發現的Bug類型是什么?
我們測試的接口屬于哪一類?
六:APP測試
什么是Android四大組件?
當點擊APP圖標啟動程序,說明將要發生那些過程?
APP測試的內容主要包括哪些,如何開展?
Android的兼容性測試都考慮哪些內容?
針對App的安裝功能,寫出測試點?
常用的ADB命令?
在查看logcat命令日志時候怎么內容保存到本地文件?
App崩潰(閃退), 可能是什么原因導致的?
如何測試監測app的內存使用、CPU 消耗、流量使用情況?
弱網測試怎么測
"//*contains(@text.“登錄” )]”是什么意思
Appium都有哪些啟動方式
七:Python基礎
斐波那契數列求N?
字符串反序輸出?
判斷回文?
統計python源代碼文件中代碼行數,去除注釋,空行,進行輸出?
python調用cmd并返回結果?
冒泡排序
1,2,3,4這4個數字,能組成多少個互不相同的且無重復的三三位數,都是多少?
4給定一個整數N,和一個0-9的數K,要求返回0-N中數字K出現的次數
請用python打印出10000以內的對稱數(對稱數特點:數字左右對稱,如: 1,2,11,121,1
判斷101-200 之間有多少個素數,并輸出所有的素數
一個輸入三角形的函數,輸入后輸出是否能組成三角形,三角形類型,請用等價類劃分法設計
代碼中要修改不可變數據會出現什么問題?拋出什么異常?
print調用Python 中底層的什么方法?
簡述你對input0函數的理解?
python兩層列表怎么提取第二層的元素
什么是字典
現有字典d={‘a:24,‘g’:52, 個:12, k:33}請按字典中的value值進行排序?
說一一下字典和json的區別?
什么是可變、不可變類型?
存入字典里的數據有沒有先后排序?
字典推導式?
現有字典d={ ‘a’ :24, ,g’ :52,,I’ :12, ,k :33}]請按字 典中的value值進行排序?
八:selenium
什么是Selenium?
什么是Selenium Webdriver
S什么是elenium IDE?
常用自動化測試工具機器運行原理,寫出一段元素查找的代碼?
如何開展自動化測試框架的構建?
如何設計自動化測試用例:
webdriver如何開啟和退出一個瀏覽器?
什么是自動化測試框架?
Selenium是什么,流行的版本有哪些?
你如何從命令行啟動Selenium RC?
在我的機器端口4444不是免費的。我怎樣才能使用另一個端口?
什么是Selenium Server,它與Selenium Hub有什么不同?
你如何從Selenium 連接到數據庫?
你如何驗證多個頁面上存在的一個對象?
9.1.15XPath中使用單斜杠和雙斜杠有什么區別?
如何編寫Selenium IDE / RC的用戶擴展?
如何在頁面加載成功后驗證元素的存在?
你對Selenium Grid有什么了解?它提供了什么功能?
如何從你的Java Class啟動Selenium服務器?
Selenium中有哪些驗證點?
什么是XPath?什么時候應該在Selenium中使用XPath?
什么是Selenium的CSS定位器策略?用例子來解釋。
當有很多定位器時,如ID、名稱、XPath、 CSS 定位器,我應該使用哪一個?
在Selenium中處理多個彈出窗口的機制是什么?
九:性能測試
性能測試有哪些分類
你認為性能測試的目的是什么?做好性能測試的工作的關鍵是什么?
服務端性能分析都從哪些角度來進行?
如何理解壓力測試,負載測試以及性能測試?
如何判斷是否有內存泄漏及關注的指標?
描述軟件產生內存泄露的原因以及檢查方式。(可以結合- 種開發語言進行描述)
簡述什么是值傳遞,什么是地址傳遞,兩者區別是什么?
什么是系統瓶頸?
十:lordrunner
LoadRunner的工作原理是什么?
LoadRunner分哪三部分?
LoadRunner進行測試的流程?
什么是并發?在lordrunner中,如何進行并發的測試?集合點失敗了會怎么樣?
11.1.5LoadRunner腳本如何錄制和編寫?
LoadRunner中的Think Time有什么作用?
在搜索引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試?
一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對服務器施壓,有什么區別?
客戶交付一個性能測試項目,請闡述你的實施流程。
解釋5個常用的性能指標的名稱與具體含義。
寫出5個Loadrunner中常用函數,并對其中2個舉例說明用法。
簡述LoadRunner的工作原理?
什么是集合點?設置集合點有什么意義? LoadRunner 中設置集合點的函數是哪個?
HTML-based script與URL-based script 的腳本有什么區別?
如何設置LaodRunner才能讓集合點只對一半的用戶生效? ’
LoadRunner的Controller組件中Pacing參數的作用是什么?
LoadRunner中如何監控Windows資源?
如果讓QALoad模擬LoadRunner中只對關注的性能點進行迭代測試,你有什么好方法?
什么是負載測試?
什么是性能測試?
說明負載測試過程?
我們什么時候做負載和性能測試?
什么是LoadRunner的組件?
十一:計算機網絡
什么是局域網和廣域網
DNS是什么它是如何工作的?
描述TCP/IP協議的層次結構,以及每一-層中重要協議。
請簡述ip 地址,網關子網掩碼的含義.
簡述子網掩碼的用途。
一臺計算機的IP 是192.168.10.71 子網掩碼255.255.255.64 與192.168.10.201 是同一局域網嗎?
請簡述DNS、活動目錄、域的概念。
10M兆寬帶是什么意思?理論下載速度是多少?
什么是IP地址?
OSI七層網絡模型的劃分?
TCP和UDP有什么不同?
HTTP屬于哪一層的協議?
HTTP和HTTPS的區別?
cookies和session的區別?
HTTP的get請求和post請求的區別?
HTTP1.0和HTTP1.1有什么區別
TCP的連接建立過程,以及斷開過程?
客戶端使用DHCP獲取IP的過程?
寫出某個網段的網絡地址和廣播地址?
什么是VPN都有什么類型?
B/S和C/S的區別
TCP/UDP 有哪些區別?
Iso 模型? HUB、tch. Router 是ISO的第幾層設備?
線程和進程的區別
常用的響應碼
十二:人力資源
你的測試職業發展是什么?你自認為做測試的優勢在哪里?
你找工作時,最重要的考慮因素為何?
為什么我們應該錄取你?
請談談你個人的最大特色。
個測試工程師應具備那些素質和技能?
還有問一下你是怎樣保證軟件質量的,也就是說你覺得怎樣才能最大限度地保證軟件質…
為什么選擇測試這行?
為什么值得他們公司雇用?
如果我雇用你,你能給部門帶來什么貢獻?
如何從工作中看出你是個自動自覺的人
你的工作通常能在時限內完成嗎,(我想問一下就是她問這 個問題的動機是什么)
通常你對于別人批評你會有什么樣的反應
如果明知這樣做不對,你還會依主管的指過去做嗎?
你在五年內的個人目標和職業目標分別是什么?
你怎樣做出自己的職業選擇?
離職時候工資多少?
最后:
由于內容過多,就不在這里把所有的知識點內容列舉出來,400頁的PDF文檔,有需要的私信【軟件測試】獲取全部的軟件測試答案解析
最后: 可以在公眾號:傷心的辣條 ! 自行領取一份216頁軟件測試工程師面試寶典文檔資料【免費的】。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
學習不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去。你可以加入我們的測試技術交流扣扣群:914172719(里面有各種軟件測試資源和技術討論)
喜歡軟件測試的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
總結
以上是生活随笔為你收集整理的最新软件测试面试题,常见面试题及答案汇总,不怕拿不到offer的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【科普】ARM架构
- 下一篇: 王垠博客 linux,前段时间花了一个通