1. 程式人生 > 其它 >現在正是金三銀四黃金期,看完這份軟體測試核心知識點必定漲薪

現在正是金三銀四黃金期,看完這份軟體測試核心知識點必定漲薪

前言

2022年的網際網路行業競爭越來越嚴峻,面試也是越來越難,一直以來我都想整理一套完美的面試寶典,奈何難抽出時間,這套1000+道面試手冊我整理了整整一個月,上傳到Git上目前star數達到了26k+

這套網際網路軟體測試面試題包含了:主要涵蓋以下內容,貪多嚼不爛:軟體測試、MySQL、liunx、web測試,介面測試,APP測試,管理工具,Python基礎,selenium相關,效能測試,lordrunner相關,計算機網路,組成原理,資料結構與演算法,邏輯題,人力資源,最新網際網路大廠100道高階面試題17個模組等。有與文章的內容可能過長,不能在這裡一一給大家展示所有的面試題目以及答案,需要的朋友可以關注小編+轉發文章+私信【面試】獲取

 

由於文案過長,小編以圖片的形式展示出來,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容! 點選連結直接領取:《軟體測試全套基礎/進階/轉行資料》

基礎知識面試題:

 

  • 測試的定義
  • 測試的種類
  • 黑盒測試
  • 白盒測試:
  • 動態測試方法分為幾種
  • 測試計劃的制定
  • 負載測試,容量測試,強度測試和相容測試的區別
  • alpha測試、beta測試 和gamma測試
  • 測試結束的標準是什麼
  • 描述軟體測試活動的生命週期
  • 軟體的缺陷等級應如何劃分?
  • 當開發人員說不是BUG時,你如何應付?
  • 為什麼一個團隊中要開展軟體測試工作?
  • 您是否瞭解以往所工作的企業的軟體測試過程?
  • 有哪些不同的角色來完成這些工作?
  • 您是否瞭解以往開發所工作的企業的開發過程?
  • 您熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)
  • 請比較下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡。
  • 測試計劃工作的目的是什麼?測試計劃的內容都包括什麼?其中那些是最中要的?
  • 你認為做好測試計劃工作的關鍵是什麼?
  • 你所熟悉的測試用例設計方案都有哪些?請分別以具體的例子來說明這個方法在測試用例設計工作中的應用。
  • 什麼是測試評估?測試評估的範圍是什麼?
  • ...

 

自動化測試:

  • 使用什麼測試框架做的上一個專案的自動化測試?說下怎麼做的?對自動化的理解?
  • GET與POST的區別?
  • //*[contains(@text,“登入”)] 是什麼意思?
  • 自動化遇到用例fail掉如何排查故障?
  • 說說介面測試的流程和介面自動化流程,介紹一下request有哪些內容?
  • 介面測試用例的編寫要點有哪些?
  • 如果模組請求 http 改為了https,測試方案應該如何制定,修改?
  • 常用 HTTP 協議除錯代理工具有什麼?詳細說明抓取 HTTPS 協議的設定過程?
  • .........

Python基礎:

  • 談談你對面向物件的理解?
  • 程序、執行緒有什麼區別?什麼情況下用程序?什麼情況下用執行緒?
  • Python垃圾回收機制?
  • python單行註釋和多行註釋分別用什麼?
  • python深拷貝和淺拷貝的概念和區別?
  • json和字典dict的區別?
  • 輸入與輸出
  • 字典
  • 字串
  • 列表
  • ..

 

Linux 基礎

1、 說出10個以上的Linux命令

2、 在RedHat中,從root使用者切到userl使用者,一般用什麼命令?

3、 Linux中,一般怎麼隱藏檔案?

4、 在Linux系統中,一個檔案的訪問許可權是755,其含義是什麼?

5、 如何檢視 CPU 資訊?

6、 檢視佔用 CPU 使用率最高的程序?

7、 如何檢視一個檔案的末尾 50 行?

8、 如何過濾檔案內容中包含”ERROR“的行?

9、 檢視某埠號?

10、 檢視某程序號?

11、 grep 和find 的區別?grep 都有哪些用法?

12、 檢視IP 地址?

13、 建立和刪除一個多級目錄?

14、 在當前使用者家目錄中查詢 haha.txt 檔案?

15、 如何查詢出 tomcat 的程序並殺掉這個程序,寫出 linux 命令?

16、 動態檢視日誌檔案?

17、 檢視系統硬碟空間的命令?

18、 檢視當前機器 listen 的所有埠?

19、 把一個資料夾打包壓縮成.tar.gz 的命令,以及解壓拆包.tar.gz 的命令?

20、 Xshell 工具如果想要實現從伺服器上傳或者下載檔案的話,可以在伺服器上安裝什麼包?

21、 以/etc/passwd 的前五行內容為例,提取使用者名稱?

22、 在 linux 中 find 和grep 的區別?

23、 linux檢視檔案用什麼命令,檢視程序用什麼命令

24、 檢視日誌常用什麼命令,主要檢視什麼內容

 MySQL基礎

1、 什麼是資料庫?

2、 什麼是關係型資料庫,主鍵,外來鍵,索引分別是什麼?

3、 寫出表的增刪改查SQL語法

4、 SQL的表連線方式有哪些?

5、 表的連線查詢方式有哪些,有什麼區別?

6、 什麼三正規化?

7、 SQL 的 select 語句完整的執行順序?

8、 說一下 Mysql 資料庫儲存的原理?

9、 事務的特性?

10、 簡述什麼是儲存過程和觸發器?

11、 什麼是資料庫索引?

12、 資料庫怎麼優化查詢效率?

13、 你用的 Mysql 是哪個引擎,各引擎之間有什麼區別?

14、 如何對查詢命令進行優化?

15、 資料庫的優化?

16、 Sql 注入是如何產生的,如何防止?

17、 NoSQL 和關係資料庫的區別?

18、 MySQL 與 MongoDB 本質之間最基本的差別是什麼

19、 Mysql 資料庫中怎麼實現分頁?

20、 Mysql 資料庫的操作?

21、 優化資料庫?提高資料庫的效能?

22、 什麼是資料的完整性?

23、 儲存過程和函式的區別?

24、 怎麼進行SQL的查詢優化?

25、 索引的作用,聚集索引與非聚集索引的區別

Web測試

1、 描述用瀏覽器訪問http://www.baidu.com的過程

2、 以京東首頁為例,設計用例框架。(注意框架設計邏輯,區域劃分,專項測試等,不需要詳細用例,需要檢視 PC 可直接和辨識管提要求)

3、 如何測試購買下單和退貨流程

4、 什麼是sql 注入,什麼是跨站指令碼,什麼是跨站請求偽造?

5、 給你一個網站怎麼開展測試?

6、 電商支付模組的測試如何展開?

7、 如何開展相容性測試?

8、 nginx,tomcat,apache 都是什麼?

9、 apache 和 nginx 的區別?

1、0 Selenium 有哪些定位元素方法

 介面測試

1、 什麼是介面

2、 如果模組請求 http 改為了https,測試方案應該如何制定,修改?

3、 常用 HTTP 協議除錯代理工具有什麼?詳細說明抓取 HTTPS 協議的設定過程?

4、 描述 TCP/IP 協議的層次結構,以及每一層中重要協議

5、 jmeter,一個介面的響應結果如下:

6、 介面產生的垃圾資料如何清理

7、 依賴第三方的介面如何處理

8、 測試的資料你放在哪?

9、 什麼是資料驅動,如何引數化?

10、 下個介面請求引數依賴上個介面的返回資料

11、 依賴於登入的介面如何處理

12、 介面測試的步驟有哪些?

13、 介面測試中依賴登入狀態的介面如何測試?

14、 依賴於第三方資料的介面如何進行測試?

15、 解釋什麼是SOAP?

16、 解釋什麼是REST API?

17、 API測試發現的Bug型別是什麼?

18、 我們測試的介面屬於哪一類?

19、 Cookie 儲存在哪裡?

20、 HTTP有哪些請求方法?

21..........

 APP 測試

1、 什麼是Android四大元件?

2、 當點選 APP 圖示啟動程式,說明將要發生那些過程?

3、 APP 測試的內容主要包括哪些,如何開展?

4、 Android 的相容性測試都考慮哪些內容?

5、 針對 APP 的安裝功能,寫出測試點?

6、 常用的 ADB 命令?

7、 在檢視 logcat 命令日誌時候怎麼內容儲存到本地檔案?

8、 APP 崩潰(閃退),可能是什麼原因導致的?

9、 如何測試監測 APP 的記憶體使用、CPU 消耗、流量使用情況?

10、 弱網測試怎麼測

11、 “//*[contains(@text,”登入”)]”是什麼意思

12、 APPium 都有哪些啟動方式

 

效能測試

1、 效能測試有哪些分類

2、 你認為效能測試的目的是什麼?做好效能測試的工作的關鍵是什麼?

3、 服務端效能分析都從哪些角度來進行?

4、 如何理解壓力測試,負載測試以及效能測試?

5、 如何判斷是否有記憶體洩漏及關注的指標?

6、 描述軟體產生記憶體洩露的原因以及檢查方式。(可以結合一種開發語言進行描述)

7、 簡述什麼是值傳遞,什麼是地址傳遞,兩者區別是什麼?

8、 什麼是系統瓶頸?

 

LordRunner相關

1、 1.LoadRunner 的工作原理是什麼?

2、 LoadRunner分哪三部分?

3、 LoadRunner進行測試的流程?

4、 什麼是併發?在lordrunner中,如何進行併發的測試?集合點失敗了會怎麼樣?

5、 LoadRunner 指令碼如何錄製和編寫?

6、 LoadRunner 中的Think Time 有什麼作用?

7、 4.在搜尋引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner 進行測試?

8、 5.一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對伺服器施壓,有什麼區別?

9、 客戶交付一個性能測試專案,請闡述你的實施流程。

10、 解釋5個常用的效能指標的名稱與具體含義。

11、 寫出5個Loadrunner中常用函式,並對其中2個舉例說明用法。

12、 簡述LoadRunner的工作原理?

13、 什麼是集合點?設定集合點有什麼意義?LoadRunner中設定集合點的函式是哪個?

14、 HTML-based script與URL-based script的指令碼有什麼區別?

15、 如何設定LaodRunner才能讓集合點只對一半的使用者生效?

16、 LoadRunner的Controller元件中Pacing引數的作用是什麼?

17、 LoadRunner中如何監控Windows資源?

計算機網路

1、 什麼是區域網和廣域網

2、 DNS是什麼,它是如何工作的?

3、 描述TCP/IP協議的層次結構,以及每一層中重要協議。

4、 請簡述 ip 地址,閘道器,子網掩碼的含義.

5、 簡述子網掩碼的用途。

6、 一臺計算機的 IP 是 192.168.10.71 子網掩碼 255.255.255.64 與 192.168.10.201 是同一區域網嗎?

7、 請簡述DNS、活動目錄、域的概念。

8、 10M 兆寬頻是什麼意思?理論下載速度是多少?

9、 什麼是IP 地址?

10、 OSI 七層網路模型的劃分?

11、 TCP 和 UDP 有什麼不同?

12、 HTTP 屬於哪一層的協議?

組成原理

1、 計算機基本組成

2、 一條指令在CPU 的執行過程

3、 3.計算機的邏輯部件

4、 說出4種以上常用的作業系統及其主要的應用範圍(微軟的作業系統除外)。

5、 Windows作業系統中PATH環境變數的作用是什麼?

6、 目前流行的操作的系統有哪些?請舉例說明安裝作業系統的注意事項?

資料結構與演算法

1、 氣泡排序

2、 插入排序

3、 希爾排序

4、 直接選擇排序

5、 堆排序

6、 歸併排序

7、 基數排序

 邏輯題

1、 燒一根不均勻的繩,從頭燒到尾總共需要1個小時。現在有若干條材質相同的繩子,問如何用燒繩的方法來計時一個小時十五分鐘呢?

2、 你有一桶果凍,其中有黃色、綠色、紅色三種,閉上眼睛抓取同種顏色的兩個。抓取多少個就可以確定你肯定有兩個同一顏色的果凍?

3、 如果你有無窮多的水,一個3公升的提捅,一個5公升的提捅,兩隻提捅形狀上下都不均勻,問你如何才能準確稱出4公升的水?

4、 一個岔路口分別通向誠實國和說謊國。來了兩個人,已知一個是誠實國的,另一個是說謊國的。誠實國永遠說實話,說謊國永遠說謊話。現在你要去說謊國,但不知道應該走哪條路,需要問這兩個人。請問應該怎麼問?

5、 12個球一個天平,現知道只有一個和其它的重量不同,問怎樣稱才能用三次就找到那個球呢?(注意此題並未說明那個球的重量是輕是重,所以需要仔細考慮)

6、 在一天的24小時之中,時鐘的時針、分針和秒針完全重合在一起的時候有幾次?都分別是什麼時間?你怎樣算出來的?

 

總結

面試題包括以下十九個模組: 軟體測試,liunx,自動化測試,Python基礎,APP測試,介面測試,selenium,效能測試,安全測試,邏輯題,HR面試題,。如下圖所示:

 

最後

考慮篇幅,就著重挑了一些常見的重要的面試題展示出來了。

所有的面試題目都不是一成不變的,上面的面試題只是給大家一個借鑑作用,最主要的是給自己增加知識的儲備,有備無患。

 點選連結直接領取:《軟體測試全套基礎/進階/轉行資料》

資料獲取方式:關注小編+轉發文章+私信【面試】獲取上述資料~

重要的事情說三遍,轉發+轉發+轉發,一定要記得轉發哦!!!