軟件測試方法

張玲玲

相關主題

商品描述

本書以軟件測試方法為核心,系統闡述了軟件測試體系,包括測試的基本概念、軟件缺陷與質量的概念、測試的分類,涵蓋基於規格的測試方法、基於結構的測試方法、基於經驗的測試方法三大類測試方法,從黑盒到白盒、從動態到靜態,層層遞進。全書以“測試設計四步法”為統一框架,深入討論每種方法的設計與應用,並結合單元測試、集成測試、系統測試等階段,完整呈現測試過程。本書理論內容全面,案例豐富實用,適合作為高等院校軟件測試相關課程的教材,也可用於企業內部的軟件測試培訓,或軟件測試人員自學。
 

作者簡介

張玲玲,現任教於南京曉莊學院,兼具一線產業工程實踐與高校教學科研雙重背景,從事軟件測試與質量方向工作20餘年。熟悉大型企業軟件質量體系,參與華為公司級可測試性相關技術規範建設, 華為軟件公司可靠性測試技術等項目落地。長期承擔《軟件測試》課程一線教學,持續關註軟件測試方法、質量保障與工程人才培養。

目錄大綱

前言
第1章 概述
1.1 軟件測試的必要性
1.1.1 測試無所不在
1.1.2 軟件問題無處不在
1.2 軟件測試的定義
1.2.1 測試的定義
1.2.2 軟件測試定義
1.3 軟件測試的目的與原則
1.3.1 軟件測試的目的
1.3.2 軟件測試的原則
1.4 開發與測試的關系
1.4.1 V模型
1.4.2 測試與調試
1.5 測試的思維
1.5.1 系統化思維
1.5.2 發散思維
1.5.3 批判性思維
本章重點
思考題
第2章 缺陷與軟件質量
2.1 缺陷的相關概念
2.1.1 缺陷的定義
2.1.2 缺陷、故障和失效
2.1.3 缺陷的產生
2.2 缺陷的判別
2.2.1 缺陷判別過程
2.2.2 測試依據
2.2.3 軟件正確性的相對性
2.2.4 缺陷判別準則與常見問題
2.3 軟件質量的相關概念
2.3.1 軟件質量的定義
2.3.2 質量的不同層面
2.3.3 軟件質量屬性
2.4 軟件質量保證體系
2.4.1 產品質量和過程質量
2.4.2 軟件質量保證
2.4.3 軟件質量保證與軟件測試的關系
本章重點
思考題
第3章 測試相關概念
3.1 測試的基本概念
3.1.1 測試要素
3.1.2 其他測試概念
3.2 測試分類
3.2.1 V&V
3.2.2 按測試級別劃分
3.2.3 按測試方法劃分
3.2.4 按測試手段劃分
3.3 測試過程
3.3.1 PDCA
3.3.2 測試相關過程介紹
3.3.3 測試基本過程
3.4 測試基本問題探討
3.4.1 測試預言問題
3.4.2 可測試性問題
本章重點
思考題
第4章 軟件測試方法概述
4.1 軟件測試設計過程
4.1.1 測試設計四步法
4.1.2 其他測試設計過程
4.2 軟件測試覆蓋標準
4.2.1 圖覆蓋
4.2.2 邏輯覆蓋
4.2.3 輸入域覆蓋
4.2.4 覆蓋標準小結
4.3 軟件測試方法分類
本章重點
思考題
第5章 基於規格的測試方法
5.1 基本的測試方法
5.1.1 等價類
5.1.2 邊界值分析
5.2 基於邏輯的測試方法
5.2.1 判定表
5.2.2 因果圖
5.3 基於組合的測試方法
5.3.1 Pairwise方法
5.3.2 正交試驗法
5.4 基於狀態的測試方法
5.4.1 問題提出
5.4.2 狀態轉換測試的概念
5.4.3 狀態轉換建模
5.4.4 狀態轉換測試方法
5.4.5 狀態轉換測試工具
5.4.6 狀態轉換測試小結
5.5 基於流程的測試方法
5.5.1 流程圖測試
5.5.2 場景測試
本章重點
思考題
第6章 基於結構的測試方法
6.1 程序控制流圖
6.1.1 程序控制流圖的概念
6.1.2 程序控制流圖的繪制
6.2 基於控制流的測試方法
6.2.1 控制流測試覆蓋類型
6.2.2 基於控制流的測試覆蓋方法
6.2.3 基本路徑的測試覆蓋方法
6.2.4 控制流測試覆蓋小結
6.3 基於數據流的測試方法
6.3.1 問題引入
6.3.2 數據流相關概念
6.3.3 基於數據流的測試覆蓋方法
6.3.4 數據流測試覆蓋小結
6.4 單元測試用例生成工具
本章重點
思考題
第7章 基於經驗的測試方法
7.1 錯誤推測法
7.1.1 問題引入
7.1.2 錯誤推測法的概念
7.1.3 錯誤推測法的過程
7.1.4 測試經驗的覆制
7.1.5 錯誤推測法小結
7.2 模糊測試
7.2.1 問題引入
7.2.2 模糊測試的概念
7.2.3 模糊測試的過程
7.2.4 模糊測試的工具
7.2.5 模糊測試小結
7.3 探索式測試
7.3.1 問題引入
7.3.2 探索式測試的概念
7.3.3 探索式測試的過程
7.3.4 探索式測試小結
本章重點
思考題
第8章 單元測試
8.1 單元測試概述
8.1.1 單元測試的任務
8.1.2 單元測試的類型
8.2 代碼靜態測試
8.2.1 代碼缺陷模式
8.2.2 代碼靜態測試分類
8.2.3 代碼審查
8.2.4 代碼靜態分析工具
8.3 動態單元測試
8.3.1 測試驅動與測試樁
8.3.2 動態單元測試過程
8.3.3 動態單元測試案例
8.3.4 動態單元測試工具
本章重點
思考題
第9章 集成測試
9.1 集成測試概述
9.1.1 集成測試的任務
9.1.2 集成測試對象與接口測試的關系
9.1.3 集成測試階段
9.2 接口測試
9.2.1 接口消息組成
9.2.2 接口測試常見問題
9.2.3 接口測試的基本內容
9.2.4 接口測試的案例
9.2.5 接口測試的工具
9.3 集成測試的實施
9.3.1 集成測試策略
9.3.2 集成測試過程描述
9.3.3 集成測試實施案例
本章重點
思考題
第10章 系統測試
10.1 系統測試概述
10.1.1 系統的定義
10.1.2 系統測試的定義
10.1.3 系統功能測試的定義
10.2 系統測試基礎:需求靜態測試
10.2.1