- 相關推薦
軟件測試面試題和答案
軟件測試的面試者要學會做好面試準備,那么你了解面試題及答案了嗎?下面陽光網小編已經為你們整理了軟件測試面試題和答案,希望可以幫到你。
軟件測試面試題和答案 1
1、描述軟件產生內存泄露的原因以及檢查方式。(可以結合一種開發語言進行描述)
參考答案:
內存泄露的原因,主要是由于開發過程當中申請了計算機資源(例如對象、內存等),但是使用資源完成以后沒有及時釋放資源導致的。例如在C語言當中使用了malloc申請了內存,但是未使用free來釋放內存。
2、簡述什么是值傳遞,什么是地址傳遞,兩者區別是什么?
參考答案:
值傳遞主調函數傳遞給被調函數的是值的拷貝,不是原值;地址傳遞主調函數傳遞給被調函數的是值的地址。區別是值傳遞被調函數中的操作不改變主調函數的值,而地址傳遞則不同。
3、結構化程序設計和面向對象程序設計各自的'特點及優缺點是什么?
參考答案:(不需要回答如此復雜)
結構化程序設計思想采用了模塊分解與功能抽象和自頂向下、分而治之的方法,從而有效地將一個較復雜的程序系統設計任務分解成許多易于控制和處理的子程序,便于開發和維護。它的重點在于把功能進行分解。但是由于在實際開發過程當中需求會經常發生變化,因此,它不能很好的適應需求變化的開發過程。結構化程序設計是面向過程的。
面向對象程序設計以需求當中的數據作為中心,來進行設計,具有良好的代碼重用性。
封裝性:也叫數據隱藏,用戶無需知道內部工作流程,只要知道接口和操作就可以的,C++中一般用類來實現封裝。
繼承性: 一種支持重用的思想,在現有的類型派生出新的子類,例如新型電視機在原有型號的電視機上增加若干中功能而得到,新型電視機是原有電視機的派生,繼承了原有電視機的屬性,并增加了新的功能。 多態性:指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數據類型或表現出不同的行為。
動態聯編:指一個計算機程序自身彼此關聯的過程,按照聯編所進行的階段不同,可分為兩種不同的聯編方法:靜態聯編和動態聯編。
4、簡述什么是存儲過程和觸發器?
參考答案:
存儲過程:是數據庫中的一個對象,Transact-SQL 語句的預編譯集合,這些語句在一個名稱下存儲并作為一個單元進行處理。(可以理解為C語言中的函數,有參數、返回值等函數特性)觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操作在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。
軟件測試面試題和答案 2
什么是兼容性測試?兼容性測試側重哪些方面?
兼容測試:兼容性測試是指測試軟件在特定的硬件平臺上、不同的應用軟件之間、不同的操縱系統平臺上、不同的網絡等環境中是否能夠很友好的運行的測試。
兼容的類型:細分為
a)硬件兼容性測試:與整機兼容,與外設兼容
b)軟件兼容性測試:操作系統/平臺的兼容,數據庫兼容,不同瀏覽器兼容,不同應用軟件之間的兼容,軟硬件配合的兼容
c)數據兼容性測試
兼容測試的重點:對兼容環境的分析。通常,是在運行軟件的'環境不是很確定的情況下,才需要做兼容測試。
2、 我現在有個程序,發現在Windows上運行得很慢,怎么判別是程序存在問題還是軟硬件系統存在問題?
01、確認當前軟硬件配置是否符合軟件的推薦標準
02、確認當前的系統是否獨立,沒有對外提供類似消耗CPU,內存等資源的服務。
03、如果是C/S或B/S結構的軟件,檢查與服務器的連接是否有問題,或者訪問有問題造成。
04、在系統沒有負載的情況下,查看應用程序對CPU/內存的訪問情況。
05、檢查系統是否有中毒的特征;
06、可能的話在另一臺相同配置,相同操作系統的機器上運行
軟件測試面試題和答案 3
1、 測試的策略有哪些?
測試策略可以定義為:項目測試中,描述測試活動的一般方法和目標,其中包括要進行的測試階段及測試類型。
所以按階段分:可以分為單元測試,集成測試,系統測試,回歸測試等
按測試類型可以分為:黑盒/白盒測試,靜態/動態測試,手工/自動化測試,功能/性能測試,安全性測試,可靠性測試,界面測試,強度測試,壓力測試,負載測試,容量測試,穩定性測試,兼容性測試,Beta/a測試等
2、 正交表測試用例設計方法的特點是什么?
01、用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很復雜;
02、對于基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的;
03、具體的環境下,正交表一般都很難做的。大多數,只在系統測試的時候使用此方法。
3、 描述測試用例設計的完整過程?
對需求文檔(產品需求文檔、軟件需求規格說明書等)進行分析需求分析及需求變更的維護工作;
根據需求文檔, 得出測試需求(功能測試需求、非功能性測試需求);
根據測試需求設計測試方案,評審測試方案;
方案評審通過后,設計測試用例,再對測試用例進行評審;
4、 單元測試的策略有哪些?
自頂向下的單元測試策略:先對最頂層的單元進行測試,把頂層所調用的單元做成樁模塊。其次對第二層進行測試,使用上面已測試的`模單元做驅動模塊。如此類推,直到測試完所有模塊。
自底向上的單元測試策略:先對模塊調用層次圖上最低層的模塊進行單元測試,模擬調用該模塊的模塊做驅動模塊。然后再對上面一層做單元測試,用下面已被測試過的模塊做樁模塊。一次類推,直到測試完所有模塊。
孤立的測試策略:不考慮每個模塊與其他模塊之間的關系,為每個模塊設計樁模塊和驅動模塊,每個模塊獨立進行測試。
5、 你所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區別與聯系(如功能測試、性能測試)?
容量測試
測試系統對不同級別數據容量下的工作能力,意在獲取系統的最佳數據處理容量和最大處理容量。
穩定性測試
測試系統的長期穩定運行的能力。同疲勞強度測試的區別是,穩定性測試的壓力強度較小,一般趨向于客戶現場日常狀態下的壓力強度,當然在時間不能保證穩定性的狀態下,需要加大壓力強度來測試,此時的壓力強度則會高于正常值。
兼容性測試是指測試軟件在特定的硬件平臺上、不同的應用軟件之間、不同的操縱系統平臺上、不同的網絡等環境中是否能夠很友好的運行的測試。
壓力測試
通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能提供的最大的服務級別的測試。
軟件測試面試題和答案 4
1、 測試人員在軟件開發過程中的任務是什么?(初級)(5分)
答:
(1)尋找Bug;
(2)避免軟件開發過程中的缺陷;
(3)衡量軟件的品質;
(4)關注用戶的需求。
總的目標是:確保軟件的質量。
2、 在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?(初級)(6分)
答:一條Bug記錄最基本應包含:編號、Bug所屬模塊、Bug描述、Bug級別、發現日期、發現人、修改日期、修改人、修改方法、回歸結果等等;要有效的發現Bug需參考需求以及詳細設計等前期文檔設計出高效的測試用例,然后嚴格執行測試用例,對發現的問題要充分確認肯定,然后再向外發布如此才能提高提交Bug的質量。
3、 界面測試題及設計題。請找出下面界面中所存在的問題并分別列出;用黑盒測試的任何一種方法設計出此登陸窗體的測試用例。(中級)(6分)
答:
(1)窗體的標題欄中為空,沒有給出標題。
(2)用戶名和密碼控件的字體不一致并且沒有對齊。
(3)文本框的大小不一致沒有對其。
(4)確定和取消按鈕控件的大小不一致。
4、 黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優點和缺點!(中級)(5分)
答:
黑盒測試的優點有:
(1)比較簡單,不需要了解程序內部的代碼及實現;
(2)與軟件的內部實現無關;
(3)從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
(4)基于軟件開發文檔,所以也能知道軟件實現了文檔中的哪些功能;
(5)在做軟件自動化測試時較為方便。
黑盒測試的缺點有:
(1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;
(2)自動化測試的復用性較低。
白盒測試的優點有:幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質量,發現代碼中隱藏的問題。
白盒測試的缺點有:
(1)程序運行會有很多不同的路徑,不可能測試所有的運行路徑;
(2)測試基于代碼,只能測試開發人員做的對不對,而不能知道設計的'正確與否,可能會漏掉一些功能需求;
(3)系統龐大時,測試開銷會非常大。
5、 根據自己的理解回答什么是軟件測試,軟件測試分為哪幾個階段。(初級)(5分)
答:軟件測試是一個為了尋找軟件中的錯誤而運行軟件的過程,一個成功的測試是指找到了迄今為止尚未發現的錯誤的測試。
軟件測試一般分為單元測試、集成測試和系統測試。
6、 根據自己的理解什么是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮?(中級)(10分)
答:狹義的講,一個測試用例就是測試人員用以測試被測軟件的某個特性或特性組合的一組數據。這組數據可能是從用戶處得來的實際的一組數據,也可能是測試人員專門設計出來的測試軟件某些功能的一組數據。
測試規程就是詳細的對測試用例設計方法、測試方法、測試工具、測試環境和測試數據進行描述的文檔,還可以包括能把某個或某一組測試用例應用到被測軟件上完成某項測試的一系列的操作步驟。
設計測試用例應當從以下幾方面考慮:邊界值,等價類劃分,有效/無效值等。
7、 什么是軟件質量保證?軟件質量保證人員與開發人員的關系如何?(高級) (10分)
答:軟件質量保證就是通過確保軟件過程的質量,來保證軟件產品的質量。
【軟件測試面試題和答案】相關文章:
軟件測試面試題10-31
關于五個常見軟件測試面試題及答案12-09
測試面試題及答案07-22
銀行測試面試題及答案08-06
軟件測試類英文面試題12-09
常見的軟件測試面試題參考12-09
C語言面試題和答案12-09
軟件測試第2版課后答案12-08
客戶服務經理面試題和答案12-09
小升初面試題及答案12-09