金九銀十,馬上又到了大家找工作的黃金季節,對於軟體測試這個崗位來說,你知道面試官會問哪些問題嗎?對於IT類的面試,都是需要提前做好準備的,否則很容易變成炮灰,我整理了158道企業常用的軟體測試面試題,並附有答案,需要的小夥伴可以詳細看看,尤其是想要進大廠的,一定要熟悉每一個問題的正確答題方向,否則就跟你喜歡的企業失之交臂啦。
(由於篇幅有限,題目只能展示一部分,需要完整版的再留言領取吧)
1、問:你在測試中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決?
2、問:給你一個網站,你如何測試?
3、在搜尋引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試。
4、問:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對伺服器施壓,有什麼區別?
5、試述軟體的概念和特點?軟體複用的含義?構件包括哪些?
6、軟體生存週期及其模型是什麼?
7、什麼是軟體測試?軟體測試的目的與原則
8、軟體配置管理的作用?軟體配置包括什麼?
9、什麼是軟體質量?
10、目前主要的測試用例設計方法是什麼?
11、軟體的安全性應從哪幾個方面去測試?
12、什麼是測試用例 什麼是測試指令碼 兩者的關係是什麼?
13、簡述什麼是靜態測試、動態測試、黑盒測試、白盒測試、α測試 β測試
14、軟體質量保證體系是什麼 國家標準中與質量保證管理相關的幾個標準是什麼?他們的編號和全稱是什麼?
15、軟體產品質量特性是什麼?
16、軟體測試的策略是什麼?
17、軟體測試分為幾個階段 各階段的測試策略和要求是什麼?
18、軟體測試各個階段通常完成什麼工作?各個階段的結果檔案是什麼?包括什麼內容?
19、測試人員在軟體開發過程中的任務是什麼?
20、在您以往的工作中,一條軟體缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟體缺陷(Bug)記錄?
21、黑盒測試和白盒測試是軟體測試的兩種基本方法,請分別說明各自的優點和缺點!
22、如何測試一個紙杯?
22、測試計劃工作的目的是什麼?測試計劃文件的內容應該包括什麼?其中哪些是最重要的?
23、黑盒測試的測試用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。
24、詳細的描述一個測試活動完整的過程。(供參考,本答案主要是瀑布模型的做法)
25、BUG管理工具的跟蹤過程(用BugZilla為例子)
26、您認為在測試人員同開發人員的溝透過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?
27、你對測試最大的興趣在哪裡?為什麼?
28、你自認為測試的優勢在哪裡?
29、簡述你在以前的工作中做過哪些事情,比較熟悉什麼。參考答案如下。
30、在C/C++中static有什麼用途?(請至少說明兩種)
31、引用與指標有什麼區別?
32、Internet採用哪種網路協議?該協議的主要層次結構?Internet物理地址和IP地址轉換採用什麼協議?
33、說說你對整合測試中自頂向下整合和自底向上整合兩個策略的理解,要談出它們各自的優缺點和主要適應於哪種型別測試;
35、請說出這些測試最好由那些人員完成,測試的是什麼?
36、 設計測試用例時應該考慮哪些方面,即不同的測試用例針對那些方面進行測試?
37、 在windows下儲存一個文字檔案時會彈出儲存對話方塊,如果為檔名建立測試用例,等價類應該怎樣劃分?
38、假設有一個文字框要求輸入10個字元的郵政編碼,對於該文字框應該怎樣劃分等價類?
39。軟體測試專案從什麼時候開始?為什麼?
40、什麼是迴歸測試?
41。單元測試、整合測試、系統測試的側重點是什麼?
42。一個測試工程師應具備那些素質?
43:你所瞭解的的軟體測試型別都有哪些,簡單介紹一下。
44:你認為做好測試計劃工作的關鍵是什麼?
45:您認為做好測試用例設計工作的關鍵是什麼?
46:你的測試職業發展目標是什麼?
47:測試結束的標準是什麼?
48、一套完整的測試應該由哪些階段組成?
49、您是否瞭解以往所工作的企業的軟體開發過程?如果瞭解,請試述一個完整的開發過程需要完成哪些工作?分別由哪些不同的角色來完成這些工作?您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?
50、測試用例設計的原則是什麼?目前主要的測試用例設計方法有哪些?
51、面向物件的測試用例設計有幾種方法?如何實現?
52、LoadRunner分為哪三個模組?請簡述各模組的主要功能。
53、你對測試最大的興趣在哪裡?為什麼?
54、您所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)
55、請試著比較一下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡。
56、當開發人員說不是BUG時,你如何應付?
57、為什麼要在一個團隊中開展軟體測試工作?
58、一份測試計劃應該包括哪些內容?
59、針對於軟體的行業背景,你如何理解軟體的業務?
60、如何定位測試用例的作用?
61、什麼是相容性測試?請舉例說明如何利用相容性測試列表進行測試。
62、對某軟體進行測試,發現在WIN98上執行得很慢,怎麼判別是該軟體存在問題還是其軟硬體執行環境存在問題?
63、需求測試的注意事項有哪些?
64、主鍵、外來鍵的作用,索引的優點與不足?
65、效能測試的流程?
66、簡述bug的生命週期?
67、缺陷記錄應包含的內容?
68、您認為做好測試計劃工作的關鍵是什麼?
69、您認為做好測試用例設計工作的關鍵是什麼?
70、。您以往的工作中是否曾開展過測試用例的評審工作?如果有,請描述測試用例評審的過程和評審的內容。
71、您認為效能測試工作的目的是什麼?做好效能測試工作的關鍵是什麼?
72、您以往所從事的軟體測試工作中,是否使用了一些工具來進行軟體缺陷(Bug)的管理?如果有,請結合該工具描述軟體缺陷(Bug)跟蹤管理的流程。
73、您如何看待軟體過程改進?在您曾經工作過的企業中,是否有一些需要改進的東西呢?您期望的理想的測試人員的工作環境是怎樣的?
請以您以往的實際工作為例,詳細的描述一次測試用例設計的完整的過程。
75、 您以往是否曾經從事過效能測試工作?如果有,請儘可能的詳細描述您以往的效能測試工作的完整過程。
你以前工作時的測試流程是什麼?
79、web 測試和 app 測試的區別?
80、如何提交高質量的缺陷報告單 ?
81、web 如何進行效能測試?
82、你們是如何編寫測試用例,根據什麼來編寫的?如
何保證用例的覆蓋度?
83、設計一個電梯的測試用例 ?
84、 解釋敏捷的含義。
85、敏捷和傳統專案管理(瀑布)之間有什麼區別?
86、敏捷和 Scrum 的關係是什麼?
87、Scrum 中有哪些角色?
88、什麼是每日站立會議,在會議主要做什麼?
89、如果有人想改變需求,可以嗎,在什麼時候可以改變?
90、Scrum 中有哪些工件(可交付成果)?
91、我現在有個程式,發現在Windows上執行得很慢,怎麼判別是程式存在問題還是軟硬體系統存在問題?
92、測試的策略有哪些?
93、正交表測試用例設計方法的特點是什麼?
94、描述使用bugzilla缺陷管理工具對軟體缺陷(BUG)跟蹤的管理的流程?
95、描述測試用例設計的完整過程?測試的流程?
96、單元測試的策略有哪些?
什麼是併發?在lordrunner中,如何進行併發的測試?集合點失敗了會怎麼樣?
97、QTP中的Action有什麼作用?有幾種?
Action的作用
Action的種類
98、你所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)?
99、Beta測試與Alpha測試有什麼區別?
100、測試活動中,如果發現需求文件不完善或者不準確,怎麼處理?
101、你認為做好測試計劃工作的關鍵是什麼?
102、一套完整的測試應該由哪些階段組成?
103、單元測試的主要內容?
104、簡述整合測試與系統測試關係?
(1)整合測試的主要依據概要設計說明書,系統測試的主要依據是需求設計說明書;
105、軟體系統中除使用者文件之外,文件測試還應該關注哪些文件?
106、如何理解壓力、負載、效能測試測試?
107、什麼是系統瓶頸?
108、文件測試主要包含什麼內容?
109、功能測試用例需要詳細到什麼程度才是合格的?
110、配置和相容性測試的區別是什麼?
(1)軟體在不同的主機上的執行情況,例如Dell和Apple;
111、軟體文件測試主要包含什麼?
112、沒有產品說明書和需求文件地情況下能夠進行黑盒測試嗎?
113、測試中的“殺蟲劑怪事”是指什麼?
114、在配置測試中,如何判斷髮現的缺陷是普通問題還是特定的配置問題?
115、為什麼儘量不要讓時間有富裕的員工去做一些測試?
116、完全測試程式是可能的嗎?
117、軟體測試的風險主要體現在哪裡?
118、發現的缺陷越多,說明軟體缺陷越多嗎?
119、所有的軟體缺陷都能修復嗎?所有的軟體缺陷都要修復嗎?
120、軟體測試人員就是QA嗎?
121、如何減少測試人員跳槽帶來的損失?
122、測試產品與測試專案的區別是什麼?
123、和使用者共同測試(UAT測試)的注意點有哪些?
124、如何編寫提交給使用者的測試報告?
125、測試工具在測試工作中是什麼地位?
127、寫出bug報告流轉的步驟,每步的責任人及主要完成的工作。
128、寫出bug報告當中一些必備的內容。
129、開發人員老是犯一些低階錯誤怎麼解決?
130、畫出軟體測試的V模型圖。
131、為什麼要在一個團隊中開展軟體測試工作?
132、您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?
133、您所熟悉的軟體測試型別都有哪些?請試著分別比較這些不同的測試型別的區別與聯絡(如功能測試、效能測試……)
134、您認為做好測試用例設計工作的關鍵是什麼?
135、請試著比較一下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡。
136、測試計劃工作的目的是什麼?測試計劃工作的內容都包括什麼?其中哪些是最重要的?
其他問題:(有可能清晰的思路比確切的答案更重要)
1、測試計劃工作的目的是什麼?測試計劃工作的內容都包括什麼?其中哪些是最重要的?
參考答案:
軟體測試計劃是指導測試過程的綱領性檔案,包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。藉助軟體測試計劃,參與測試的專案成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。
測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關係,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)
2、您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作?
參考答案:(根據專案經驗不同,靈活回答即可)
我曾經做過web測試,後臺測試,客戶端軟體,其中包括功能測試,效能測試,使用者體驗測試。最擅長的是功能測試
3、為什麼要在一個團隊中開展軟體測試工作?
參考答案:
因為沒有經過測試的軟體很難在釋出之前知道該軟體的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟體測試的工作。在測試的過程發現軟體中存在的問題,及時讓開發人員得知並修改問題,在即將釋出時,從測試報告中得出軟體的質量情況。
4、您認為做好測試用例設計工作的關鍵是什麼?
參考答案:
白盒測試用例設計的關鍵是以較少的用例覆蓋儘可能多的內部程式邏輯結果
黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模組輸出和輸入介面。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題
5、試述軟體的概念和特點?軟體複用的含義?構件包括哪些?
軟體是計算機系統中與硬體相互依存的另一部分,與計算機系統操作有關的計算機程式、規程、規則,以及可能有的檔案、文件及資料。
軟體複用(SoftWare Reuse)是將已有軟體的各種有關知識用於建立新的軟體,以縮減軟體開發和維護的花費。軟體複用是提高軟體生產力和質量的一種重要技術。早期的軟體複用主要是程式碼級複用,被複用的知識專指程式,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、程式碼和文件等一切有關方面。
可以被複用的軟體成分一般稱作可複用構件
其他問題:(有可能清晰的思路比確切的答案更重要)
對測試的理解——
考查點:
基本的測試知識,對測試是否認可
談一談過去自己的工作——
考查點:
瞭解經歷、提供進一步提問的素材,表達能力、測試技能
測試設計的方法並舉例說明——
考查點:
測試技術的使用
測試工具——
考查點:
熟悉程度,能否與當前工作匹配?
如何做計劃?如何跟蹤計劃?——
考查點:
日常工作能力
如果開發人員提供的版本不滿足測試的條件,如何做?——
考查點:
與開發人員協作的能力
熟悉unix系統、oracle資料庫嗎?——
考查點:
是否具備系統知識
做過開發嗎?寫過哪些程式碼?——
考查點:
開發技能
閱讀英語文章,給出理解說明?——
考查點:
部分英語能力
文件的意義——
考查點:
是否善於思考?(最簡單的概念,不同層次的理解)
假如進入我們公司,對我們哪些方面會有幫助?——
考查點:
講講自己的特長
隨便找一件物品,讓其測試——
考查點:
測試的實際操作能力
有一個新的軟體,假如你是測試工程師,該如何做——
考查點:
實際專案經驗、是否有帶領測試團隊的經驗和潛力
篇幅有限,需要完整版的轉發並私信我:軟體測試