軟體測試知識點整理

2021-10-12 04:58:35 字數 3639 閱讀 3814

問答(課本、ppt)

軟體質量保證是貫穿軟體專案整個生命週期的有計畫的系統活動,經常針對整個專案質量計畫執**況進行評估、檢查和改進,確保專案質量與計畫保持一致。

(ppt)

整合測試又叫組裝測試,通常在單元測試的基礎上,將所有程式模組進行有序的、遞增的測試。重點測試不同模組的介面部分。

確認測試又稱有效性測試。有效性測試是在模擬的環境下,運用黑盒測試的方法,驗證被測軟體是否滿足需求規格說明書列出的需求。任務是驗證軟體的功能和效能及其他特性是否與使用者的要求一致。

(課本p5)

測試軟體是否達到需求規格說明書中規定的各類效能指標,並滿足相關的約束和限制條件。

(課本p175)

是為描述測試物件與效能相關特徵並對其進行評價,而實施和執行的一類測試。

(課本p5)

對系統不斷施加壓力的測試,通過確定乙個系統的瓶頸或者不能接受的效能點,獲得系統能提供的最大服務級別的測試。

(課本p176)

指通過逐步增加系統負載,測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,並獲得系統能提供的最大服務級別的測試。

(課本p176)

指通過逐步增加系統負載,測試系統效能的變化,並最終確定在滿足系統效能指標情況下,系統所能夠承受的最大負載量的測試。

(課本p5)

測試軟體在乙個特定的硬體/軟體/作業系統/網路等環境下的效能如何。

(課本p147)

相容性測試是驗證軟體與所依賴的環境的依賴程度,包括對硬體平台的依賴程度和對軟體平台的依賴程度,即是通常所說的軟體的可移植性。

(課本p5)

測試軟體在沒有授權的內部或外部的使用者的攻擊或者惡意破壞時如何進行處理,是否能保證軟體和資料的安全。

(ppt)

是指軟體被修改後重新進行的測試,如重複執行上乙個版本測試時的用例,是為了保證對軟體所做的修改沒有引入新的錯誤而重複進行的測試。

(ppt)

是指在對乙個新版本進行系統大規模的測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測試性。

(ppt)

符合以上任意一種情況,即為軟體缺陷。

(課本p106)

軟體缺陷是指計算機軟體或程式中存在的某種破壞正常執行能力的問題、錯誤,或者隱藏的功能缺陷。

(課本p12)

在指定條件下使用時,軟體產品維持規定的效能級別的能力

包括成熟性、容錯性、易恢復性、可靠性依從性

(課本p239)

軟體在規定的條件下和規定的時間區間完成規定功能而不發生軟體失效的概率。

(課本p37)

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下對程式進行測試,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試。

(課本p38)

白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。白盒測試是一種測試用例設計方法,盒子指的是被測試的軟體。對白盒測試來說,盒子是可視的,可以看到盒子內部的東西並且了解程式的運作過程。白盒測試全面了解程式內部邏輯結構、對所有邏輯路徑進行測試。白盒法是窮舉路徑測試,測試者必須檢查程式的內部結構,從檢查程式的邏輯著手,得出測試資料。

(課本p42)

為某個特殊目標而編制的一組測試輸入、執行條件,以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。

(ppt)

邏輯覆蓋是通過對程式邏輯結構的遍歷實現程式的覆蓋。根據覆蓋目標的不同,邏輯覆蓋又可分為語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋。

(ppt)

通過執行足夠的測試用例,使得程式中每個判定的所有可能的條件取值組合都至少出現一次。

(課本p83)

程式變異是一種評價測試和增強測試的技術。當測試人員採用變異技術來評價測試集的充分性或是增強測試集時,這種活動就被稱為是變異測試。

(課本p143)

自動化測試是通過測試工具或其他手段,按照測試工程師的預定計畫對軟體產品進行自動化的測試,通俗的說也就是程式測程式,用指令碼的執行代替手工測試。

(慕課)

由開發者和使用者以外的第三方進行的軟體測試,其目的是為了保證測試的客觀性。

(ppt)

(課本p18-20)

#類別描述

1介面(ui)

介面錯誤,如介面顯示不符合需求、提示資訊不合規範等。

2功能(function)

系統功能無效、不響應、不符合需求

3效能(performance)

系統響應過慢、無法承受預期負荷等

4安全性(security)

存在安全隱患的缺陷

5資料(data)

資料匯入或設定不正確

6其它(other)

不在上述類別範圍的其它錯誤

#描述

1由於需求的問題引起的缺陷

2由於構架的問題引起的缺陷

3由於設計的問題引起的缺陷

4由於編碼的問題引起的缺陷

5由於測試的問題引起的缺陷

(ppt)

(課本答案 p9)

(課本p28)

測試計畫和控制

測試分析和設計

測試實現和執行

評估出口準則和報告

測試結束活動

(課本p90-91)

測試需求的分析和確定

測試計畫

測試設計

測試執行

測試記錄和缺陷跟蹤

回歸測試

測試總結報告

(課本p33)

軟體計畫階段定義軟體的作用域;

軟體需求分析建立了軟體資訊域、功能和效能需求、約束等;

軟體設計把設計用某種程式語言轉換成程式**。

它對每個程式模組進行單元測試,消除程式模組內部邏輯和功能上的錯誤和缺陷;

對照軟體設計進行整合測試,檢測和排除子系統或系統結構上的錯誤;

對照需求,進行確認測試;

最後從系統全體出發,執行系統。

(課本p72-p74)

白盒測試法的覆蓋標準有邏輯覆蓋、迴圈覆蓋和基本路徑測試。

其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。

(課本p125-126)

是黑盒測試的一方面,它檢查實際軟體的功能是否符合使用者的需求。

(課本p144-145)

對程式回歸測試更方便,尤其是程式修改比較頻繁的情況。

建立可靠、重複的測試,減少人為失誤,更好地利用資源。

增強測試質量和覆蓋率。

執行手工測試不可能完成的任務。

不能取代手工測試,自動化測試沒有思維,設計的好壞決定了測試質量。

發現的問題和缺陷比手工測試要少。

不能用於測試週期很短的專案、不能保證100%的測試覆蓋率、不能測試不穩定的軟體和軟體易用性等。

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...