零基礎,2018軟體測試面試題

  很多初學者在面試的時候不知所措,在這裡最課程小編整理了一篇關於軟體測試的面試題。在面試的時候網路知識和OS可能會比較少,主要就是資料庫增刪改查,主要是查多練習,還要熟悉測試流程這是最基本必會的,工具就看你掌握的程度,bug管理工具,性能工具熟悉幾個是加分項的,最最最主要就是項目經驗。

  今天本文,主要總結了一些面試題目,作為參考,金三銀四的時期恰好用得到。

  1、什麼是資料庫?

  答:資料庫是按照某種數據模型組織起來的並存放二級存儲器中的數據集合。

  2、什麼是關係型資料庫?

  答:關係型資料庫是建立在關係資料庫模型基礎上的資料庫,藉助集合代數等概念和方法處理資料庫中的數據。目前主流的關係資料庫有:oracle、SQL、DB2、sqlserver、access、sybase等。

  3、主鍵、外鍵的作用,索引的優點與不足?

  答:主鍵:是表中的唯一標示鍵。作用:保證實體的完整性;加快資料庫的操作速度;增加新的表記錄時,資料庫會自動檢索新記錄的主鍵值,不允許該值與其他表中記錄的主鍵重複;資料庫會按主鍵值的順序顯示記錄,如果沒有設定主鍵,則按輸入的順序顯示記錄。

  外鍵:是主鍵的從屬,表示了兩個表之間的聯繫。作用:使用外鍵可以避免冗餘。

  索引的優點:

  1)通過創建唯一性的索引,可以保證表中數據的唯一性;

  2)加速數據的檢索速度;

  3)加快表與表之間的連接;

  4)在使用分組與排序數據檢索時,可以顯著檢索分組與排序的時間;

  5)在查詢的過程中使用優化隱藏器,提供系統性能。

  缺點:

  1)創建索引需要時間,且隨著數據量的增加而增加;

  2)索引需要佔用物理空間;

  3)當對表中數據進行修改時,索引也要動態維護,降低了數據的維護速度。

  4、測試類型有哪些?

  答:黑盒測試、白盒測試、單元測試、集成測試、功能測試、系統測試、負載測試、性能測試、兼容測試、可用性測試、安裝|卸載測試、恢複測試、安全測試、比較測試、Alpha測試、Beta測試、端到端測試、健全測試、衰竭測試、接受測試、累積綜合測試

  5、黑盒測試和白盒測試的定義與區別?測試分哪幾個階段?這幾個階段之間的區別和聯繫?

  答:黑盒測試不關心軟體內部結構,只關心輸入輸出,主要測試依據是需求文檔;

  白盒測試:關注軟體的內部結構和程序的設計實現,主要測試依據是設計文檔;

  區別:

  白盒測試只考慮測試軟體產品,他不保證完整的需求規格是否被滿足;

  黑盒測試只考慮測試需求規格,它不保證實現的所有部分是否被測試到;

  黑盒測試會發現遺漏的缺陷,指出規格的哪些部分沒有被完成;

  白盒測試會發現代理方面缺陷,指出哪些實現部分是錯誤的。

  6、測試用例設計方法有哪些?

  黑盒測試的測試用例設計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測;

  白盒測試的測試用例設計方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋

  7、性能測試的流程?

  1.測試需求分析 2.測試計劃制定與評審 3.測試用例設計與開發 4.測試執行與監控 5.分析測試結果 6.編寫性能測試報告 7.測試經驗總結

  8、α測試,β測試定義?

  α測試是軟體開發公司組織內部人員,模擬各類用戶,對即將上市的軟體產品進行測試,試圖發現錯誤並修復的過程。

  β測試是由軟體的多個用戶在實際使用環境中進行的測試,這些用戶返回有關錯誤信息給開發者。

  9、測試用例要素?

  用例編號、測試名稱、重要級別、前置條件、測試輸入、操作步驟、預期結果

  10、壓力測試與負載測試?

  壓力測試:長時間運行,逐漸增加超負荷(並發、循環、多用戶等),直到系統產生異常以及對異常的處理能力,從而驗證系統可靠性、找到系統的瓶頸。

  11、什麼是回歸測試?

  回歸測試:缺陷修正後,執行符合一定條件的測試用例來確保缺陷的修正沒有在軟體中引入新的缺陷,這些缺陷可能存在於被測試的軟體模塊中,也可能在與之相關或不相關的其他軟體模塊中。當軟體發生變更或者使用軟體的環境發生變化時,需要進行回歸測試

  12、簡述bug的生命周期?

  1, 有效地記錄BUG

  2, 使用BUG模板

  3, 評價BUG優先順序和嚴重性

  4, BUG的生命

  5, 維護BUG資料庫

  13、缺陷記錄應包含的內容?

  缺陷標識、缺陷類型、缺陷嚴重程度、缺陷產生可能性、缺陷優先順序、缺陷狀態、缺陷起源、缺陷來源、缺陷原因;

  14、為什麼要在一個團隊中開展軟體測試工作?

  答:軟體測試在整個一個團隊中佔有非常重要的地位,具體來說就是測試是一個發現軟體錯誤的過程,執行軟體測試會以最少的人力和時間,系統的找到軟體存在的缺陷和錯誤,建立起開發人員和使用者對軟體的信心。

  15、您是否了解以往所工作的企業的軟體測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同的角色來完成這些工作?

  答:軟體測試部門配合系統分析人員軟體需求分析討論,並根據需求說明書制定《 項目測試計劃》,編寫測試用例,建立測試環境。

  軟體測試人員負責軟體開發部門的新產品測試及原有產品的升級測試,負責軟體問題解決過程跟蹤,負責軟體開發文檔開發工作的規範化及管理開發部門的產品文檔,製作用戶手冊及操作手冊,負責產品的上線測試,監督軟體開發過程的執行,提高產品質量。

  16、Selenium是什麼,流行的版本有哪些?

  Selenium是基於Web的最流行的UI自動化測試工具。它提供了一組支持多種平台的公開API(例如Linux,Windows,Mac OS

X等)。此外,像Google Chrome,Mozilla Firefox,Internet

Explorer和Safari等所有現代瀏覽器都可以用來運行Selenium測試。它也涵蓋了Android平台,其中Appium是實現Selenium

Webdriver界面的工具,用於移動自動化

  值得注意的是,除了許多後來的小型版本之外,硒還有三個主要版本:

  Selenium 1.0或Selenium RC,於2004年初發布,提供了一個使用伺服器與瀏覽器交換命令和響應的API集。

  Selenium 2.0或Selenium

Webdriver,在2011年中推出,並在Selenium功能中引入了一系列重大改進。這些新的API完全取代了伺服器組件,並與目標瀏覽器本地交互。

  Selenium 3.0,這個版本是在2016年末發布的大版本。它帶來的主要變化是引入Webdriver

API的W3C規範,用於瀏覽器自動化。也就是說,每個主要的瀏覽器都會有自己的Webdriver API來實現功能。

推薦閱讀:

恭喜正厚邵同學,從開發轉行測試,薪資翻倍。
Bug它只會讓你更強大!
Testner創始人Sea:軟體測試行業人才數量供不應求?
軟體測試工程師的職責和10大城市薪資對比

TAG:軟體測試培訓 |