扣丁學(xué)堂為你總結(jié)2018年軟件測試開發(fā)程序員面試題
2018-08-13 14:39:56
1553瀏覽
很多初學(xué)者在參加軟件測試面試的時候不知所措,在這里小編整理了一篇關(guān)于軟件測試的面試題。希望可以給軟件測試培訓(xùn)的同學(xué)一點兒幫助。在面試的時候網(wǎng)絡(luò)知識和OS可能會比較少,主要就是數(shù)據(jù)庫增刪改查,主要是查多練習(xí),還要熟悉測試流程這是最基本必會的,工具就看你掌握的程度,bug管理工具,性能工具熟悉幾個是加分項的,最最最主要就是項目經(jīng)驗。
今天本文,主要總結(jié)了一些面試題目,作為參考,金三銀四的時期恰好用得到。
1、什么是數(shù)據(jù)庫?
答:數(shù)據(jù)庫是按照某種數(shù)據(jù)模型組織起來的并存放二級存儲器中的數(shù)據(jù)集合。
2、什么是關(guān)系型數(shù)據(jù)庫?
答:關(guān)系型數(shù)據(jù)庫是建立在關(guān)系數(shù)據(jù)庫模型基礎(chǔ)上的數(shù)據(jù)庫,借助集合代數(shù)等概念和方法處理數(shù)據(jù)庫中的數(shù)據(jù)。目前主流的關(guān)系數(shù)據(jù)庫有:oracle、SQL、DB2、sqlserver、access、sybase等。
3、主鍵、外鍵的作用,索引的優(yōu)點與不足?
答:主鍵:是表中的唯一標(biāo)示鍵。作用:保證實體的完整性;加快數(shù)據(jù)庫的操作速度;增加新的表記錄時,數(shù)據(jù)庫會自動檢索新記錄的主鍵值,不允許該值與其他表中記錄的主鍵重復(fù);數(shù)據(jù)庫會按主鍵值的順序顯示記錄,如果沒有設(shè)定主鍵,則按輸入的順序顯示記錄。
外鍵:是主鍵的從屬,表示了兩個表之間的聯(lián)系。作用:使用外鍵可以避免冗余。
索引的優(yōu)點:
1)通過創(chuàng)建唯一性的索引,可以保證表中數(shù)據(jù)的唯一性;
2)加速數(shù)據(jù)的檢索速度;
3)加快表與表之間的連接;
4)在使用分組與排序數(shù)據(jù)檢索時,可以顯著檢索分組與排序的時間;
5)在查詢的過程中使用優(yōu)化隱藏器,提供系統(tǒng)性能。
缺點:
1)創(chuàng)建索引需要時間,且隨著數(shù)據(jù)量的增加而增加;
2)索引需要占用物理空間;
3)當(dāng)對表中數(shù)據(jù)進行修改時,索引也要動態(tài)維護,降低了數(shù)據(jù)的維護速度。
4、測試類型有哪些?
答:黑盒測試、白盒測試、單元測試、集成測試、功能測試、系統(tǒng)測試、負載測試、性能測試、兼容測試、可用性測試、安裝|卸載測試、恢復(fù)測試、安全測試、比較測試、Alpha測試、Beta測試、端到端測試、健全測試、衰竭測試、接受測試、累積綜合測試
5、黑盒測試和白盒測試的定義與區(qū)別?測試分哪幾個階段?這幾個階段之間的區(qū)別和聯(lián)系?
答:黑盒測試不關(guān)心軟件內(nèi)部結(jié)構(gòu),只關(guān)心輸入輸出,主要測試依據(jù)是需求文檔;
白盒測試:關(guān)注軟件的內(nèi)部結(jié)構(gòu)和程序的設(shè)計實現(xiàn),主要測試依據(jù)是設(shè)計文檔;
區(qū)別:
白盒測試只考慮測試軟件產(chǎn)品,他不保證完整的需求規(guī)格是否被滿足;
黑盒測試只考慮測試需求規(guī)格,它不保證實現(xiàn)的所有部分是否被測試到;
黑盒測試會發(fā)現(xiàn)遺漏的缺陷,指出規(guī)格的哪些部分沒有被完成;
白盒測試會發(fā)現(xiàn)代理方面缺陷,指出哪些實現(xiàn)部分是錯誤的。
6、測試用例設(shè)計方法有哪些?
黑盒測試的測試用例設(shè)計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測;
白盒測試的測試用例設(shè)計方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋
7、性能測試的流程?
1.測試需求分析2.測試計劃制定與評審3.測試用例設(shè)計與開發(fā)4.測試執(zhí)行與監(jiān)控5.分析測試結(jié)果6.編寫性能測試報告7.測試經(jīng)驗總結(jié)
8、α測試,β測試定義?
α測試是軟件開發(fā)公司組織內(nèi)部人員,模擬各類用戶,對即將上市的軟件產(chǎn)品進行測試,試圖發(fā)現(xiàn)錯誤并修復(fù)的過程。
β測試是由軟件的多個用戶在實際使用環(huán)境中進行的測試,這些用戶返回有關(guān)錯誤信息給開發(fā)者。
9、測試用例要素?
用例編號、測試名稱、重要級別、前置條件、測試輸入、操作步驟、預(yù)期結(jié)果
10、壓力測試與負載測試?
壓力測試:長時間運行,逐漸增加超負荷(并發(fā)、循環(huán)、多用戶等),直到系統(tǒng)產(chǎn)生異常以及對異常的處理能力,從而驗證系統(tǒng)可靠性、找到系統(tǒng)的瓶頸。
11、什么是回歸測試?
回歸測試:缺陷修正后,執(zhí)行符合一定條件的測試用例來確保缺陷的修正沒有在軟件中引入新的缺陷,這些缺陷可能存在于被測試的軟件模塊中,也可能在與之相關(guān)或不相關(guān)的其他軟件模塊中。當(dāng)軟件發(fā)生變更或者使用軟件的環(huán)境發(fā)生變化時,需要進行回歸測試
12、簡述bug的生命周期?
1,有效地記錄BUG
2,使用BUG模板
3,評價BUG優(yōu)先級和嚴重性
4,BUG的生命
5,維護BUG數(shù)據(jù)庫
13、缺陷記錄應(yīng)包含的內(nèi)容?
缺陷標(biāo)識、缺陷類型、缺陷嚴重程度、缺陷產(chǎn)生可能性、缺陷優(yōu)先級、缺陷狀態(tài)、缺陷起源、缺陷來源、缺陷原因;
14、為什么要在一個團隊中開展軟件測試工作?
答:軟件測試在整個一個團隊中占有非常重要的地位,具體來說就是測試是一個發(fā)現(xiàn)軟件錯誤的過程,執(zhí)行軟件測試會以最少的人力和時間,系統(tǒng)的找到軟件存在的缺陷和錯誤,建立起開發(fā)人員和使用者對軟件的信心。
15、您是否了解以往所工作的企業(yè)的軟件測試過程?如果了解,請試述在這個過程中都有哪些工作要做?分別由哪些不同的角色來完成這些工作?
答:軟件測試部門配合系統(tǒng)分析人員軟件需求分析討論,并根據(jù)需求說明書制定《項目測試計劃》,編寫測試用例,建立測試環(huán)境。
軟件測試人員負責(zé)軟件開發(fā)部門的新產(chǎn)品測試及原有產(chǎn)品的升級測試,負責(zé)軟件問題解決過程跟蹤,負責(zé)軟件開發(fā)文檔開發(fā)工作的規(guī)范化及管理開發(fā)部門的產(chǎn)品文檔,制作用戶手冊及操作手冊,負責(zé)產(chǎn)品的上線測試,監(jiān)督軟件開發(fā)過程的執(zhí)行,提高產(chǎn)品質(zhì)量。
16、Selenium是什么,流行的版本有哪些?
Selenium是基于Web的最流行的UI自動化測試工具。它提供了一組支持多種平臺的公開API(例如Linux,Windows,MacOS
X等)。此外,像GoogleChrome,MozillaFirefox,Internet
Explorer和Safari等所有現(xiàn)代瀏覽器都可以用來運行Selenium測試。它也涵蓋了Android平臺,其中Appium是實現(xiàn)Selenium
Webdriver界面的工具,用于移動自動化
值得注意的是,除了許多后來的小型版本之外,硒還有三個主要版本:
Selenium1.0或SeleniumRC,于2004年初發(fā)布,提供了一個使用服務(wù)器與瀏覽器交換命令和響應(yīng)的API集。
Selenium2.0或Selenium
Webdriver,在2011年中推出,并在Selenium功能中引入了一系列重大改進。這些新的API完全取代了服務(wù)器組件,并與目標(biāo)瀏覽器本地交互。
Selenium3.0,這個版本是在2016年末發(fā)布的大版本。它帶來的主要變化是引入Webdriver
API的W3C規(guī)范,用于瀏覽器自動化。也就是說,每個主要的瀏覽器都會有自己的WebdriverAPI來實現(xiàn)功能。
以上就是扣丁學(xué)堂軟件測試培訓(xùn)小編給大家分享的文章,希望對小伙伴們有所幫助,想要了解更多關(guān)于軟件測試方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂不僅有專業(yè)的軟件測試培訓(xùn)班供大家學(xué)習(xí),還有與時俱進的課程體系和大量的
軟件測試在線視頻教程讓學(xué)員免費觀看學(xué)習(xí),快來一起看看吧。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“軟件測試技術(shù)資訊”的相關(guān)文章>>
標(biāo)簽:
軟件測試