軟體測試的基礎理論一

2021-08-13 21:41:48 字數 2437 閱讀 9217

軟體測試的入門,一般的軟體測試書上出現較多的基礎理論。

軟體測試有哪些階段

一般有單元測試、整合測試、系統測試、使用者驗收測試,回歸測試幾個階段。

1、單元測試

unit testing,對軟體中的基本組成單位進行的測試,乙個部件或者模組等,是軟體測試的基礎部分。

2、整合測試

integration testing,在單元測試基礎上,將穩定的模組組裝為子系統所進行的測試,其主要目的是檢查軟體模組之間的組合和銜接是否正確。也叫組裝測試或聯合測試。

3、系統測試

system testing系統測試是對所有的子系統裝配為完整的系統進行徹底的測試,以驗證軟體系統的正確性和效能等滿足其規約所指定的要求,檢查軟體的行為和輸出是否正確

4、使用者驗收測試

user acceptance testing,使用者驗收測試,旨在向軟體的購買者展示該軟體系統滿足其使用者的需求。

使用者驗收測試的測試資料通常是系統測試的測試資料的子集。

5、回歸測試

regression testing,對軟體的問題進行修復後的驗證、或者是上線前進行的功能回歸等。

白盒測試和黑盒測試的區別是什麼

1、白盒測試

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

2、黑盒測試

也稱為功能測試、資料驅動測試或基於規格說明的測試,站在使用者的立場,檢驗輸入輸出資訊是否符合需求及各種指標。

通俗一點理解就是,如果要測試乙個盒子,白盒測試相當於把盒子蓋開啟,研究盒子內部構造和計算;黑色測試相當於不開啟盒子,只關注輸入的資料和輸出結果。

在平時測試中,更多的是白盒和黑盒測試相結合的場景。比如通過codereview等方法進行白盒測試、基於介面的互動通過構造各種場景和資料進行黑盒測試。

靜態測試和動態測試的區別是什麼

1、靜態測試

不執行程式,直接靜態的檢視介面,**,文件中存在的錯誤的過程。

2、動態測試

執行程式,輸入測試資料後檢查輸出結果和預期結果是否一致的過程。

白盒測試和動態測試的關係是什麼

白盒測試,可以是動態測試也可以是靜態測試。

黑盒測試,可以是動態測試也可以是靜態測試

有哪些測試型別

不同公司的習慣不一樣,常見的型別有:

1、介面測試

2、功能測試

3、易用性測試

4、安裝解除安裝測試

5、相容性測試

6、介面測試

7、效能測試

效能測試一般也包括四種。

測試用例包含哪些要素

測試用例是測試執行的依據,包含:

1、用例編號

2、測試目的

3、測試環境

4、前提條件

5、輸入資料

6、操作步驟

7、預期結果

也可以包含所屬專案、用例有效性、用例級別等。

設計測試用例有哪些方法

1、白盒測試用例設計方法:

語句覆蓋

判定覆蓋

條件覆蓋

判定/條件覆蓋

條件組合覆蓋

路徑覆蓋

2、黑盒測試用例設計方法:

等價類劃分法

邊界值分析法

錯誤推測法

因果圖法

缺陷的級別如何劃分的

1、致命錯誤,可能導致本模組以及其他相關模組異常,宕機等問題

2、嚴重錯誤,問題侷限在本模組,導致模組功能失效或異常退出

3、一般錯誤,模組功能部分失效

也可用高中低來衡量.

缺陷處理流程

一般都是發現bug》提交bug》修復bug》bug回歸》bug關閉。

開發處理問題,可能出現如下型別:認為不是問題、是問題並立即解決、是問題但不需要立即解決、是問題但無法解決、回歸驗證不通過再次修復等等。

描述乙個缺陷報告包括哪些必要資訊

id:問題唯一標識

keywords:bug所屬功能模組、發生的關鍵因素、特徵

version:bug出現的版本號,因為乙個正式發布版的週期內,會存在很多的不穩定內部測試版本號

summary:bug綜述,因為description:bug詳細描述、操作步驟

type:bug的型別

reporter:測試提交人

owner:bug修復人

severity:問題嚴重程度,高中低等

milestone:產品里程碑,即發布的版本

os:系統,硬體環境或配置等

time:bug提交時間eg:必要的bug現象描述附件,文件、log、截圖等

軟體測試基礎理論(一)

關於基礎理論一二三,都已經重新整理更新到了基礎知識總結,傳送門 1 什麼是軟體 定義 計算機系統中與硬體相互依存的一部分 程式 資料 相關文件 程式 按事先設計的功能和效能要求執行的指令序列 資料 使程式能正常操縱資訊的資料結構 文件 與程式開發 維護和使用有關的 資料 2 軟體的生命週期 可行性研...

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...

軟體測試基礎理論

軟體質量 軟體產品的特性可以滿足使用者功能 效能需求的能力。軟體產品質量的六大特性 功能性 可靠性 可使用性 效率 可維護性 可移植性 測試計畫包括 a.概述 b.測試範圍 c.測試策略d.資源安排 e.進度安排 f.發布標準 g.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...