扣丁學堂為你總結2018年軟件測試開發程序員面試題
2018-08-13 14:39:56
1568瀏覽
很多初學者在參加軟件測試面試的時候不知所措,在這里小編整理了一篇關于軟件測試的面試題。希望可以給軟件測試培訓的同學一點兒幫助。在面試的時候網絡知識和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,MacOS
X等)。此外,像GoogleChrome,MozillaFirefox,Internet
Explorer和Safari等所有現代瀏覽器都可以用來運行Selenium測試。它也涵蓋了Android平臺,其中Appium是實現Selenium
Webdriver界面的工具,用于移動自動化
值得注意的是,除了許多后來的小型版本之外,硒還有三個主要版本:
Selenium1.0或SeleniumRC,于2004年初發布,提供了一個使用服務器與瀏覽器交換命令和響應的API集。
Selenium2.0或Selenium
Webdriver,在2011年中推出,并在Selenium功能中引入了一系列重大改進。這些新的API完全取代了服務器組件,并與目標瀏覽器本地交互。
Selenium3.0,這個版本是在2016年末發布的大版本。它帶來的主要變化是引入Webdriver
API的W3C規范,用于瀏覽器自動化。也就是說,每個主要的瀏覽器都會有自己的WebdriverAPI來實現功能。
以上就是扣丁學堂軟件測試培訓小編給大家分享的文章,希望對小伙伴們有所幫助,想要了解更多關于軟件測試方面內容的小伙伴可以登錄扣丁學堂官網咨詢。扣丁學堂不僅有專業的軟件測試培訓班供大家學習,還有與時俱進的課程體系和大量的
軟件測試在線視頻教程讓學員免費觀看學習,快來一起看看吧。
【關注微信公眾號獲取更多學習資料】
查看更多關于“軟件測試技術資訊”的相關文章>>
標簽:
軟件測試