IT常見軟體測試面試題

2021-03-04 09:43:19 字數 3035 閱讀 4068

1.軟體測試分哪兩種方法?分別適合什麼情況?

2.一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。

3.軟體測試的型別有那些?分別比較這些不同的測試型別的區別與聯絡。

4.測試用例通常包括那些內容?著重闡述編制測試用例的具體做法

5.在分別測試winform的c/s結構與測試web結構的軟體是,應該採取什麼樣的方法分別測試?他們存在什麼樣的區別與聯絡?

6.在測試winform的c/s結構軟體時,發現這個軟體的執行速度很慢,您會認為是什麼原因?您會採取哪些方法去檢查這個原因?

7.描述使用bugzilla缺陷管理工具對軟體缺陷(bug)跟蹤的管理的流程

8.如果您是測試組長,您會採取什麼樣的方式管理團隊?在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?

維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?

問題解答:

1.軟體測試分哪兩種方法?分別適合什麼情況?

軟體測試方法一般分為兩種:白盒測試與黑盒測試。

白盒測試又稱為結構測試、邏輯驅動測試或基於程式本身的測試,它著重於程式的內部結構及演算法,通常不關心功能與效能指標;

黑盒測試又被稱為功能測試、資料驅動測試或基於規格說明的測試,它實際上是站在終端使用者的立場,檢驗輸入輸出資訊及系統效能指標是否符合規格說明書中有關功能需求及效能需求的規定。

2.一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。

計畫階段、設計階段、白盒單元、白盒整合、黑盒單元、黑盒整合、系統測試、回歸測試、驗收測試

一套完整的測試應該由五個階段組成:

1)測試計畫

首先,根據使用者需求報告中關於功能要求和效能指標的規格說明書,定義相應的測試需求報告,即制訂黑盒測試的最高標準。以後所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應用程式即是合格的,反之即是不合格的;同時,還要適當選擇測試內容,合理安排測試人員、測試時間及測試資源等。

2)測試設計

將測試計畫階段制訂的測試需求分解、細化為若干個可執行的測試過程,並為每個測試過程選擇適當的測試用例(測試用例選擇的好壞將直接影響測試結果的有效性)。

3)測試開發

建立可重複使用的自動測試過程。

4)測試執行

執行測試開發階段建立的自動測試過程,並對所發現的缺陷進行跟蹤管理,測試執行一般由單元測試、組合測試、整合測試、系統聯調及回歸測試等步驟組成,測試人員應本著科學負責的態度,一步乙個腳印地進行測試。

5)測試評估

結合量化的測試覆蓋域及缺陷跟蹤報告,對於應用軟體的質量和開發團隊的工作進度及工作效率進行綜合評價。

3.軟體測試的型別有那些?分別比較這些不同的測試型別的區別與聯絡。

bvt (build verification test),主要目的是驗證最新生成的軟體版本在功能上是否完整,主要的軟體特性是否正確

scenario tests(基於使用者實際應用場景的測試),scenario tests優點是關注了使用者的需求,缺點是有時候難以真正模仿使用者真實的使用情況**oke test,修復bug後,針對此次修復是否會對其他模組造成影響而進行的專門測試。

**oke test優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低此外

application ***patibility test(相容性測試),主要目的是為了相容第三方軟體,確保第三方軟體能正常執行,使用者不受影響。

accessibility test(軟體適用性測試),是確保軟體對於某些有殘疾的人士也能正常的使用,但優先順序比較低。

其它的測試還有functional test(功能測試)、security test(安全性測試)、stress test(壓力測試)、performance test(效能測試)、regression test(回歸測試)、setup/upgrade test(安裝公升級測試)等

4. 測試用例通常包括那些內容?著重闡述編制測試用例的具體做法

不同結構的用例包括的不一樣。(版本、編號、專案、設計人員、設計日期、輸入、預期輸出……)

軟體測試用例的基本要素包括測試用例編號、測試標題、重要級別、測試輸入、操作步驟、預期結果。

用例編號: 測試用例的編號有一定的規則,比如系統測試用例的編號這樣定義規則: project1-st-001 ,命名規則是專案名稱+測試階段型別(系統測試階段)+編號。

定義測試用例編號,便於查詢測試用例,便於測試用例的跟蹤。

測試標題: 對測試用例的描述,測試用例標題應該清楚表達測試用例的用途。比如 「 測試使用者登入時輸入錯誤密碼時,軟體的響應情況 」

重要級別: 定義測試用例的優先級別,可以籠統的分為 「 高 」 和 「 低 」 兩個級別。一般來說,如果軟體需求的優先順序為 「 高 」 ,那麼針對該需求的測試用例優先順序也為 「 高 」 ;反之亦然。

測試輸入: 提供測試執行中的各種輸入條件。根據需求中的輸入條件,確定測試用例的輸入。

測試用例的輸入對軟體需求當中的輸入有很大的依賴性,如果軟體需求中沒有很好的定義需求的輸入,那麼測試用例設計中會遇到很大的障礙。

操作步驟: 提供測試執行過程的步驟。對於複雜的測試用例,測試用例的輸入需要分為幾個步驟完成,這部分內容在操作步驟中詳細列出。

預期結果: 提供測試執行的預期結果,預期結果應該根據軟體需求中的輸出得出。如果在實際測試過程中,得到的實際測試結果與預期結果不符,那麼測試不通過;反之則測試通過。

7.描述使用bugzilla缺陷管理工具對軟體缺陷(bug)跟蹤的管理的流程

1、測試人員或開發人員發現bug後,判斷屬於哪個模組的問題,填寫bug報告後,系統會自動通過email通知專案組長或直接通知開發者。

1) 經驗證無誤後,修改狀態為verified.待整個產品發布後,修改為closed.

2) 還有問題,reopened,狀態重新變為「new",並發郵件通知。

3) 專案組長根據具體情況,重新reassigned分配給bug所屬的開發者。

4) 若是,進行處理,resolved並給出解決方法。(可建立補丁附件及補充說明)

4) 開發者收到email資訊後,判斷是否為自己的修改範圍。

5) 若不是,重新reassigned分配給專案組長或應該分配的開發者。

6) 測試人員查詢開發者已修改的bug,進行重新測試。(可建立test case附件)

常見的軟體測試面試題

1.專案經理通過和客戶的交流,完成需求文件,由開發人員和測試人員共同完成需求文件的評審,評審的內容包括 需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。專案經理通過綜合開發人員,測試人員以及客戶的意見,完成專案計畫。然後sqa進入專案,開始進行統計和跟蹤 2.開發人員根據需求文件完成需...

常見的軟體測試面試題

常見的軟體測試面試題.txt我自橫刀向天笑,笑完我就去睡覺。你的手機比話費還便宜。路漫漫其修遠兮,不如我們打的吧。1.專案經理通過和客戶的交流,完成需求文件,由開發人員和測試人員共同完成需求文件的評審,評審的內容包括 需求描述不清楚的地方和可能有明顯衝突或者無法實現的功能的地方。專案經理通過綜合開發...

幾個常見軟體測試面試題目

幾個常見軟體測試面試題目.txt愛情是彩色氣球,無論顏色如何嚴厲,經不起針尖輕輕一刺。一流的愛人,既能讓女人愛一輩子,又能一輩子愛乙個女人!幾個常見軟體測試面試題目 1.軟體測試分哪兩種方法?分別適合什麼情況?2.一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。3.軟體測試的型別有那些?分別...