軟體測試的入門,一般的軟體測試書上出現較多的基礎理論。
軟體測試有哪些階段
一般有單元測試、整合測試、系統測試、使用者驗收測試,回歸測試幾個階段。
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.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...