軟件單元測試入門與實踐

周立功//喻永和

買這商品的人也買了...

商品描述

本書主要介紹使用C/C++開發時如何開展單元測試。
內容包括:軟件測試以及單元測試簡介,編碼規則檢測、代碼結構分析以及相關工具的使用,
設計測試用例、編寫測試代碼,跨平台構建的方法,代碼覆蓋率生成工具,持續集成系統Gitlab的使用等。
本書主要適合C/C++語言開發者以及相關測試人員閱讀。

目錄大綱

第1章軟件測試基礎知識
1.1 什麼是軟件測試
1.1.1 軟件測試的定義
1.1.2 測試和調試的區別
1.1.3 軟件測試的重要性
1.1.4 軟件測試的有效性
1.2 誰為軟件質量負責
1.3 軟件測試分類
1.3.1 按不同階段劃分
1.3.2 按是否需要了解內部結構劃分
1.3.3 按是否需要運行程序劃分
第2章單元測試概述
2.1 什麼是單元測試
2.2 單元測試的重要性
2.3 單元測試推行困難的原因
2.4 為什麼不是TDD
2.4.1 TDD概述
2.4.2 TDD的缺點
2.5 單元測試如何做
2.5.1 加強需求分析
2.5.2 可測試性設計
2.5.3 測試代碼隨時與軟件代碼保持一致
2.5.4 單元測試技術要求
第3章靜態測試
3.1 靜態測試概述
3.2 編碼規則檢查
3.2.1 規則配置文件
3.2.2 pc-lint選項說明
3.2.3 選項配置文件
3.2.4 源文件列表
3.2.5 使用pc-lint進行檢查
3.2.6 加入附加檢測規則
3.2.7 預防Bug的十大編碼規則
3.3 代碼結構分析
3.3.1 代碼結構分析概述
3.3.2 軟件獲取
3.3.3 新建項目
3.3.4 分析代碼結構
3.3.5 修改指標閾值
3.4 代碼評審
3.4.1 代碼走查
3.4.2 代碼審查
3.4.3 如何進行代碼評審
第4章測試用例設計
4.1 什麼是測試用例
4.2 輸入和輸出的定義
4.3 邏輯覆蓋
4.3.1 語句覆蓋
4.3.2 判定覆蓋
4.3.3 條件覆蓋
4.3.4 條件組合覆蓋
4.3.5 修正條件判定覆蓋
4.4 數據覆蓋
4.4.1 邊界值分析
4.4.2 等價類劃分
4.4.3 窮舉
4.4.4 其他考慮
第5章測試準備工作
5.1 單元測試框架
5.1.1 什麼是單元測試框架
5.1.2 gtest是什麼
5.2 測試框架獲取
……
第6章編寫測試代碼
第7章仿製對象
第8章單元測試實戰演練
第9章輕量級測試框架-Unity
第10章自動構建
第11章代碼覆蓋率分析
第12章持續集成
參考文獻