課本複習要點

2023-01-26 03:21:04 字數 5354 閱讀 7515

軟體測試期末考試

重點複習

軟體測試技術*重點複習(帶測試案例分析題)

一、 判斷題(10分)

負載測試(p189):

負載測試是乙個通過分析軟體應用程式和支撐架構,模擬真實環境的使用,來確定能夠接受的效能的過程。

負載測試的目標是:確定在各種工作負載下系統的效能,主要是測試當負載逐漸增加時,系統組成部分的相應輸出項(如通過量、響應時間、cpu負載、內在的使用等)來決定系統的效能。

判定語句:

路徑:驗收測試(p200):

驗收測試是將程式與其最初的需求及終端使用者當前的需要進行比較的過程。

驗收測試是軟體產品質量的最後一關。測試主要從使用者角度著手。

參與者主要是使用者和少量的程式開發人員。

黑盒測試:

(亦功能測試、行為測試、資料驅動測試、基於規格說明的測試)

是一種從使用者觀點出發的測試。這種方法把程式當作乙個黑盒,忽略其內部結構特性。測試者只知道輸入與輸出之間的關係或程式功能,依靠程式功能需求說明書,確定測試用例和推斷測試結果的正確性。

測試用例的設計基於產品的功能、目的是檢查程式各個功能是否實現,並檢查其中的功能錯誤。

黑盒測試所要發現的外部行為錯誤:

1) 功能不正確或不完整;

2) 介面錯誤;

3) 介面所使用的資料結構錯誤;

4) 行為或效能錯誤;

5) 初始化和終止錯誤;

**評審員:

整合測試:

整合測試(是對已測試過的模組進行組裝)就是對整合到一起的軟體元件和硬體元件進行的測試,用於評估這些元件之間能否進行正確的互動。

目的主要是:檢驗與軟體設計相關的程式結構問題、檢查各種元件之間的介面。

整合測試的完成方法:黑盒測試。

β測試:

beta測試是從使用者角度進行的測試,是由軟體的多個使用者在乙個或多個使用者的實際使用環境下進行的測試。它是在開發者無法控制的軟體環境下進行的軟體現場應用。

兩種不同的途徑:公共β測試和私有β測試。

二、 不定項選擇題(20分)

驗收測試通過的準則:

跟蹤缺陷的定義:

軟體測試工具的使用(目的是什麼):

a、幫助測試尋找問題

b、協助問題的診斷

c、節省測試時間

軟體測試評審會的組**員:

測試計畫的目的:

a. 使測試工作順利進行

b. 使專案參與人員溝通更舒暢

c. 使測試工作更加系統化

α測試是什麼:

alpha測試是由選定的使用者在可控的環境下進行的產品早期性測試。

在此測試中,確定並記錄要研究的功能和業務任務,但沒有可以遵循的特定測試用例。測試內容由各測試員決定。這種驗收測試方法不像正式驗收測試那樣組織有序,而且更為主觀。

大多數情況下,非正式驗收測試是由終端使用者組織執行的。

黑盒測試具體有哪些方法:

1) 邊界值分析法

2) 等價類劃分法

3) 因果圖法

4) 決策表法

5) 功能圖分析法

6) 錯誤推測法

7) 判定表驅動分析法

8) 正交試驗設計法

9) 狀態轉換測試

10) 分支測試

測試設計人員的職責:

1) 確定並描述相應的測試技術。

2) 確定相應的測試支援工具

3) 定義並維護測試自動化架構。

4) 詳述和驗證需要的測試環境配置。

5) 驗證與評估測試途徑

測試按形態怎麼分類:

a. 建構性測試

b. 系統測試

c. 專項測試

瀑布模型的階段:

a. 分析

b. 設計

c. 編碼

d. 測試

軟體質量包括的內容:

1) 軟體產品的質量,即滿足使用要求的程度。

2) 軟體開發過程的質量,即能否滿足開發所帶來的成本、時間和風險等要求。

3) 軟體在其商業環境中所表現的質量。

什麼叫區域性資料結構測試:

區域性資料結構測試:設計測試用例檢查資料型別說明、初始化、預設值等方面的問題,還要查清全程資料對模組的影響。

軟體測試結束的標誌是什麼:

測試的階段有哪些:

1) 需求規格說明、設計、編碼階段為引入程式錯誤階段;

2) 測試階段為發現錯誤階段;

3) 缺陷分類、缺陷分離、缺陷排除階段為清除程式錯誤階段;

導致軟體缺陷的原因:

1) 技術問題

2) 演算法錯誤。

3) 語法錯誤。

4) 計算和精度問題。

5) 系統結構不合理,造成系統效能問題。

6) 介面引數不匹配出現問題。

六大質量特性有哪些:

1) 功能性

2) 可靠性

3) 易用性

4) 效率性

5) 可維護性

6) 可移植性

三、 名詞解釋(25分/5題)

α測試、β測試、負載測試、壓力測試(強度測試):

α測試:alpha測試是由選定的使用者進行的產品早期性測試,這個測試一般在可控的環境下進行。

β測試(p29):beta測試是從使用者角度進行的測試,是由軟體的多個使用者在乙個或多個使用者的實際使用環境下進行的測試。它是在開發者無法控制的軟體環境下進行的軟體現場應用。

強度測試:

也稱壓力測試、負載測試。強度測試是要破壞程式,檢測非正常的情況系統的負載能力。

強度測試模擬實際情況下的軟硬體環境和使用者使用過程的系統負荷,長時間或超負荷地執行測試軟體來測試系統,以檢驗系統能力的最高限度,從而了解系統的可靠性、穩定性等。

邏輯覆蓋、路徑覆蓋:

邏輯覆蓋:是以程式內部的邏輯結構為基礎的設計測試用例的技術。它屬於白盒測試。

路徑覆蓋:路徑覆蓋是在元件中被測試執行到的路徑的百分比。要求設計若干測試用例,執行被測試程式時,能夠覆蓋程式中所有的可能路徑。

軟體測試活動生命週期:

軟體測試活動生命週期:是指軟體從進入測試到退出測試的過程中,所要經歷的引入程式錯誤、通過測試發現錯誤和清除程式錯誤的幾個階段。

樁模組、驅動模組:

樁模組(p105):用於代替所測模組呼叫的子模組。樁模組可以進行少量的資料操作,不需要實現子模組的所有功能,但要根據需要來實現或代替子模組的一部分功能。

驅動模組(p105):相當於所測模組的主程式。它接收測試資料,把這些資料傳送給所測模組,最後再輸出實際測試結果。

大**整合、三明治整合、改進的三明治整合、高頻整合:

大**整合(p153):屬於非增值式整合的一種方法,也稱為一次性組裝或整體拼裝。這種整合策略的做法就是把所有通過單元測試的模組一次性整合到一起進行測試,不考慮元件之間的互相依賴性及可能存在的風險。

三明治整合(p158):一種混合增量式測試策略,綜合了自頂向下和自底向上兩種整合方法的優點,因此也屬於基於功能分解的整合。這種方法樁和開發工作都比較小,但增加了定位缺陷的難度。

改進的三明治整合(p160):利用較高的並行度彌補三明治整合中不能充分測試中間層的缺點。但根據中間層選擇是否恰當,可能增加驅動模組和樁模組設計的工作量。

高頻整合(p165):高頻整合測試是指同步於軟體開發過程,每隔一段時間對開發團隊的現有**進行一次整合測試。該整合測試方法頻繁地將新**加入到乙個已經穩定的基線中,以免整合故障難以發現,同時控制可能出現的基線偏差。

、四、 簡答題(30分/6題)

軟體測試和軟體測試結束的標準:

(可能考法:什麼是軟體測試,軟體測試分為哪幾個階段)

軟體測試是為了發現錯誤而執行程式的過程。或者說,軟體測試是根據軟體開發各階段的規格說明和程式的內部結構而精心設計一批測試用例(即輸入資料及其預期的輸出結果),並利用這些測試用例去執行程式,以發現程式錯誤的過程。

軟體測試過程按各測試階段的先後順序可分為單元測試、整合測試、確認(有效性)測試、系統測試和驗收(使用者)測試5個階段

軟體測試退出標準為:完成測試需求中列出的所有功能及測試過程中發現缺陷的回歸測試。

軟體缺陷等級:

1) 致命的:致命的錯誤,造成系統或應用程式崩潰、宕機、系統懸掛,或造成資料丟失、主要功能完全喪失等。

2) 嚴重的:嚴重錯誤,指功能或特性沒有實現,主要功能部分喪失,次要功能完全喪失,或致命的錯誤宣告。

3) 一般的:不太嚴重的錯誤,這樣的軟體缺陷雖然不影響系統的基本使用,但沒有很好地實現功能,沒有達到預期效果。如次要功能喪失,提示資訊不太準確,或使用者介面差,操作時間長等。

4) 微小的:一些小問題,對功能幾乎沒有影響,產品及屬性仍可使用,如有個別錯別字、文字排列不整齊等。

階段評審和同行評審:

同行評審是一種重要而有效的工程方法,在軟體產品工程中呼叫此方法,可通過法根式審查、結構化走查或者一些其他的學院式的評審方法加以實施。其目的是及早和高效地去除軟體工作中的缺陷,必然結果是增強對軟體工作產品和可預防缺陷的了解。

階段評審是利用在需求分析階段所選擇並制定的標準、規範以及計畫的安排,對軟體工程各階段的進展、完成質量及出現的問題進行正式評審,確保過程計畫並遵守標準和規範執行,然後形成報告。當發現問題是,要準尋逐級解決的原則,將處理結果通知相關人員,記錄解決過程及結果以作日後改進重要參考資料。

兩者都是有關軟體質量管理和保證的重要內容,二者相輔相成,缺一不可。

※單元測試策略(特別注意退出的原則)和整合測試的策略(p106):

單元測試策略主要有三種方式:

1) 自頂向下的單元測試策略:

2) 自底向上的單元測試策略:

3) 孤立測試的單元測試策略:

單元測試退出的標準:

1) 單元測試用例設計已經通過評審

2) 核心**100% 經過code review

3) 單元測試功能覆蓋率達到100%

4) 單元測試**行覆蓋率不低於80%

5) 所有發現缺陷至少60%都納入缺陷追蹤系統且各級缺陷修復率達到標準

6) 不存在a、b類缺陷

7) c、d、e類缺陷允許存在

8) 按照單元測試用例完成了所有規定單元的測試

9) 軟體單元功能與設計一致

整合測試的策略:

1) 大**整合

2) 自頂向下整合

3) 自底向上整合

4) 三明治整合

5) 高頻整合

6) 分層整合

7) 分布式整合

8) 基於路徑、功能、進度、風險、事件、使用等的整合

等等 恢復性測試和安全性測試:

恢復性測試

也叫容錯測試,用來檢查系統的容錯能力。通常若計算機系統出現錯誤,就必須在一定時間內從錯誤中恢復過來,修正錯誤並重新啟動系統。

恢復測試是通過各種手段,讓軟體強制性地出錯,使其不能正常工作,從而檢驗系統的恢復能力。

在進行恢復性測試時,要考慮的主要問題有:

1) 恢復期間的安全性過程。

2) 恢復處理日誌方面的能力。

3) 當出現供電問題時的恢復能力。

4) 恢復操作後系統效能是否下降。

2019高考複習回歸課本知識材料

高中數學第一章 集合 數學探索版權所有集合 子集 補集 交集 並集 數學探索版權所有邏輯聯結詞 四種命題 充分條件和必要條件 數學探索版權所有考試要求 數學探索版權所有理解集合 子集 補集 交集 並集的概念 了解空集和全集的意義 了解屬於 包含 相等關係的意義 掌握有關的術語和符號,並會用它們正確表...

期末複習要點

6月22日語文 一 要熟背 能默寫的內容 好久不見說 久違 請人幫忙說 勞駕 讚人見解稱 高見 請求指教說 請教 請人原諒說 包涵 託人辦事稱 拜託 向人祝賀說 恭喜 求人方便說 借光 麻煩別人稱 打擾 盼人指點說 賜教 請求回答說 請問 請人不送稱 留步 人物形象 1.喜愛兒童的冰心奶奶 2.平易...

ARM複習要點

1.嵌入式系統定義及特點,舉例 2.嵌入式處理器分類 三種作業系統 b.嵌入式作業系統基本概念 c.使用實時作業系統主要有以下幾個因素 d.常見的嵌入式作業系統 b.複雜指令集計算機 cisc 結構特性 體系結構的特點 系列廣泛應用於多 和嵌入式裝置,包括internet裝置 網路和數據機裝置,以及...