-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件單元測試 版權信息
- ISBN:9787121455094
- 條形碼:9787121455094 ; 978-7-121-45509-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件單元測試 本書特色
適讀人群 :本書適合軟件開發工程師、測試工程師、項目經理和大學計算機專業本科高年級學生與研究生閱讀;A知識+單元測試框架+實踐案例,內容全面、系統,實操性強 適合所有語言的測試人員和開發人員
軟件單元測試 內容簡介
本書對軟件單元測試進行了詳細介紹。第1 章與第2 章介紹軟件單元測試的概念和基礎知識;第3 章到第5 章介紹C 語言、Java 語言和Python 語言的單元測試框架和技巧;第6 章與第7 章介紹代碼覆蓋率工具和代碼語法規范檢查工具;第8 章通過兩個案例詳細介紹TDD。讀者可以根據自己的需求對以上內容進行選擇性閱讀或者全部閱讀。另外,為了鞏固大家的學習效果,每一章結尾都有相應的習題。 本書適合軟件開發工程師、測試工程師、項目經理和大學計算機專業本科高年級學生與研究生閱讀。
軟件單元測試 目錄
第1章 軟件單元測試簡介 1
1.1 樁對象和測試驅動函數 1
1.2 測試驅動開發 2
1.3 軟件測試應該貫徹始終 2
1.4 軟件測試金字塔 3
1.5 單元測試在傳統開發模式中的地位 4
1.6 單元測試在敏捷開發模式中的地位 5
1.7 精準測試 5
1.8 單元測試和白盒測試 6
1.9 單元測試的FIRST原則和AIR原則 7
1.10 習題 7
第2章 軟件單元測試基礎知識 8
2.1 動態自動化單元測試 8
2.1.1 被測程序 8
2.1.2 語句覆蓋 8
2.1.3 分支覆蓋 11
2.1.4 條件覆蓋 13
2.1.5 條件/分支覆蓋 15
2.1.6 MC/DC 15
2.1.7 路徑覆蓋 17
2.1.8 幾種覆蓋率的強弱關系 18
2.1.9 控制流覆蓋 18
2.2 靜態自動化單元測試:代碼掃描 19
2.3 手工單元測試:代碼調試 20
2.4 手工單元測試:代碼評審 20
2.5 單元測試中的問題 20
2.5.1 功能層面的問題 21
2.5.2 性能層面的問題 22
2.5.3 安全層面的問題 22
2.6 習題 23
第3章 C語言動態自動化單元測試框架 24
3.1 在Windows下安裝C語言運行環境 24
3.1.1 安裝配置MinGW 24
3.1.2 安裝配置MSYS2 25
3.1.3 安裝配置IDE 25
3.2 安裝編譯CUnit 31
3.2.1 在Windows下安裝CUnit 31
3.2.2 在Linux下安裝CUnit 31
3.2.3 創建被測文件和測試文件 32
3.2.4 在Windows下運行測試文件 34
3.2.5 在Linux下運行測試文件 34
3.2.6 運行結果 35
3.3 查看測試報告 35
3.4 CUnit介紹 36
3.4.1 CUnit的四種運行模式 36
3.4.2 CUnit頭文件 38
3.4.3 CUnit支持的斷言 39
3.4.4 CUnit架構 40
3.4.5 CUnit的基本測試步驟 40
3.5 案例 41
3.5.1 指針操作 41
3.5.2 返回結構體 43
3.5.3 文件的讀寫操作 44
3.6 習題 46
第4章 Java語言動態自動化單元測試框架 47
4.1 在Eclipse中創建Maven項目 47
4.2 在Eclipse中配置JUnit和TestNG運行環境 50
4.2.1 配置JUnit運行環境 50
4.2.2 配置TestNG運行環境 53
4.3 JUnit 4 55
4.3.1 JUnit 4的測試代碼 55
4.3.2 與JUnit 4相關的API 58
4.3.3 JUnit 4的裝飾器 58
4.3.4 JUnit 4的斷言 59
4.3.5 超時測試 59
4.3.6 JUnit 4參數化測試 60
4.3.7 測試異常 61
4.3.8 批量運行 63
4.3.9 利用Ant運行 63
4.3.10 利用Maven運行 67
4.3.11 配合Allure生成漂亮的JUnit 4測試報告 70
4.4 JUnit 5 82
4.4.1 JUnit 5的測試代碼 82
4.4.2 與JUnit 5相關的API 83
4.4.3 JUnit 5的裝飾器 84
4.4.4 JUnit 5的斷言 86
4.4.5 JUnit 5的依賴注入 88
4.4.6 傳遞自定義參數 90
4.4.7 JUnit 5參數化測試 91
4.4.8 內嵌測試類 94
4.4.9 重復測試 96
4.4.10 動態測試 97
4.4.11 分組斷言assertAll 98
4.4.12 批量測試 98
4.4.13 利用Maven運行 99
4.4.14 配合Allure生成漂亮的JUnit 5測試報告 101
4.5 TestNG 105
4.6 測試替身 127
4.7 利用EvoSuite自動生成測試用例 155
4.7.1 在Eclipse中運行 155
4.7.2 在命令行中運行 156
4.8 變異測試 157
4.9 在Jenkins中配置JUnit 4、JUnit 5、TestNG和Allure 164
4.10 習題 174
第5章 Python語言動態自動化單元測試框架 176
5.1 unittest 176
5.2 Pytest 182
5.3 Python的模擬對象 197
5.4 變異測試工具mutpy 199
5.5 習題 201
第6章 代碼覆蓋率工具 202
6.1 C語言覆蓋率工具gcov和lcov 202
6.2 Java語言覆蓋率工具JaCoCo 207
6.3 Python語言覆蓋率工具Coverage和pytest-cov 213
6.4 習題 217
第7章 代碼語法規范檢查工具 218
7.1 Java語言靜態分析工具PMD 218
7.2 Python語言靜態分析工具flake8和pylint 225
7.3 多代碼語法規范檢查平臺SonarQube 229
7.4 習題 258
第8章 TDD案例 259
8.1 斐波那契數列 259
8.1.1 初始化 259
8.1.2 **次需求變更 261
8.1.3 第二次需求變更 263
8.1.4 第三次需求變更 266
8.1.5 第四次需求變更 268
8.2 完善計算器產品代碼 271
8.3 利用Jenkins分析TDD代碼 292
8.4 習題 297
附錄A 在寫作過程中發現開源軟件中的Bug 298
參考文獻 301
軟件單元測試 作者簡介
顧翔,1997年畢業于北京工業大學,中國計算機學會(CFF)會員,上海開源協會個人會員,開源網安專家組成員,國家職業教育研究院軟件測試、安全專家組成員。著有《軟件測試技術實戰:設計、工具及管理》《基于Django的電子商務網站設計》《全棧軟件測試工程師寶典》《通過案例玩轉JMeter(微課版)》圖書。軟件綠色聯盟2018年最佳優秀講師獲得者,先后就職于炎黃新星網絡科技有限公司、中興通訊股份有限公司、意法半導體(中國)有限公司和愛立信通信(中國)有限公司,擔任軟件開發工程師、軟件測試工程師,軟件測試經理等職務,積累了豐富的軟件研發測試理論和實踐經驗,精通測試設計、測試管理、安全測試、性能測試、自動化測試、敏捷測試和DevOps測試技術,從2015年起,從事金融、通信、航空、郵政等行業及高校的軟件測試咨詢和培訓服務。
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
月亮與六便士
- >
月亮虎
- >
煙與鏡
- >
山海經
- >
名家帶你讀魯迅:故事新編
- >
巴金-再思錄
- >
二體千字文