軟件單元測試入門與實踐
周立功//喻永和
- 出版商: 北京航空航天大學
- 出版日期: 2023-01-01
- 售價: $294
- 貴賓價: 9.5 折 $279
- 語言: 簡體中文
- 頁數: 234
- 裝訂: 平裝
- ISBN: 7512439814
- ISBN-13: 9787512439818
-
相關分類:
Unit Test 單元測試、C 程式語言、C++ 程式語言
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
透視 C語言指標-深度探索記憶體管理核心技術 (Understanding and Using C Pointers)$480$379 -
Python 錦囊妙計, 3/e (Python Cookbook, 3/e)$880$695 -
$294手機測試Robotium實戰教程 -
Effective C++ : 改善程序與設計的 55個具體做法, 3/e (簡體中文版) (Effective C++ : 55 Specific Ways to Improve Your Programs and Designs, 3/e)$534$507 -
初探機器學習|使用 Python (Thoughtful Machine Learning with Python)$480$379 -
$352ARM Linux 入門與實踐 — 基於 TI AM335x 處理器 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$632 -
$403LLVM 編譯器實戰教程 -
Docker 專業養成 ─ 活用基礎與實踐技能 (暢銷回饋版)$450$351 -
圖形演算法|Apache Spark 與 Neo4j 實務範例 (Graph Algorithms)$580$458 -
Python 金融分析, 2/e (Python for Finance, 2/e)$980$774 -
$534OpenCV + VTK + Visual Studio 圖像識別應用開發, 2/e -
提升程式設計師的面試力|189道面試題目與解答, 6/e (修訂版) (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e)$980$774 -
模擬集成電路設計精粹$1,008$958 -
寫給程式設計師的深度學習|使用 fastai 和 PyTorch (Deep Learning for Coders with fastai and PyTorch)$980$774 -
$305Linux 環境下 C程序設計 -
打造機器學習應用|從構想邁向產品 (Building Machine Learning Powered Applications)$580$458 -
鏈接器和加載器$474$450 -
翻倍效率工作術 - 不會就太可惜的 Power BI 大數據視覺圖表設計與分析, 3/e (附範例/影音)$390$308 -
資料科學基礎數學 (Essential Math for Data Science)$680$537 -
軟件單元測試$534$507 -
$332C語言程序設計 — 以機器博弈為例 (微課版) -
C++ 軟體設計|高品質軟體的設計原則和模式 (C++ Software Design: Design Principles and Patterns for High-Quality Software)$780$616 -
演算法導論, 4/e (Introduction to Algorithms, 4/e)$1,800$1,422 -
去園區當 ARM 工程師 - 嵌入式 C語言全高度昇華, 2/e$1,080$853
相關主題
商品描述
本書主要介紹使用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章持續集成
參考文獻
