-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件單元測試 版權(quán)信息
- ISBN:9787121455094
- 條形碼:9787121455094 ; 978-7-121-45509-4
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
軟件單元測試 本書特色
適讀人群 :本書適合軟件開發(fā)工程師、測試工程師、項目經(jīng)理和大學計算機專業(yè)本科高年級學生與研究生閱讀。基礎知識+單元測試框架+實踐案例,內(nèi)容全面、系統(tǒng),實操性強 適合所有語言的測試人員和開發(fā)人員
軟件單元測試 內(nèi)容簡介
本書對軟件單元測試進行了詳細介紹。第1 章與第2 章介紹軟件單元測試的概念和基礎知識;第3 章到第5 章介紹C 語言、Java 語言和Python 語言的單元測試框架和技巧;第6 章與第7 章介紹代碼覆蓋率工具和代碼語法規(guī)范檢查工具;第8 章通過兩個案例詳細介紹TDD。讀者可以根據(jù)自己的需求對以上內(nèi)容進行選擇性閱讀或者全部閱讀。另外,為了鞏固大家的學習效果,每一章結(jié)尾都有相應的習題。 本書適合軟件開發(fā)工程師、測試工程師、項目經(jīng)理和大學計算機專業(yè)本科高年級學生與研究生閱讀。
軟件單元測試 目錄
第1章 軟件單元測試簡介 1
1.1 樁對象和測試驅(qū)動函數(shù) 1
1.2 測試驅(qū)動開發(fā) 2
1.3 軟件測試應該貫徹始終 2
1.4 軟件測試金字塔 3
1.5 單元測試在傳統(tǒng)開發(fā)模式中的地位 4
1.6 單元測試在敏捷開發(fā)模式中的地位 5
1.7 精準測試 5
1.8 單元測試和白盒測試 6
1.9 單元測試的FIRST原則和AIR原則 7
1.10 習題 7
第2章 軟件單元測試基礎知識 8
2.1 動態(tài)自動化單元測試 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 幾種覆蓋率的強弱關(guān)系 18
2.1.9 控制流覆蓋 18
2.2 靜態(tài)自動化單元測試:代碼掃描 19
2.3 手工單元測試:代碼調(diào)試 20
2.4 手工單元測試:代碼評審 20
2.5 單元測試中的問題 20
2.5.1 功能層面的問題 21
2.5.2 性能層面的問題 22
2.5.3 安全層面的問題 22
2.6 習題 23
第3章 C語言動態(tài)自動化單元測試框架 24
3.1 在Windows下安裝C語言運行環(huán)境 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 創(chuàng)建被測文件和測試文件 32
3.2.4 在Windows下運行測試文件 34
3.2.5 在Linux下運行測試文件 34
3.2.6 運行結(jié)果 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架構(gòu) 40
3.4.5 CUnit的基本測試步驟 40
3.5 案例 41
3.5.1 指針操作 41
3.5.2 返回結(jié)構(gòu)體 43
3.5.3 文件的讀寫操作 44
3.6 習題 46
第4章 Java語言動態(tài)自動化單元測試框架 47
4.1 在Eclipse中創(chuàng)建Maven項目 47
4.2 在Eclipse中配置JUnit和TestNG運行環(huán)境 50
4.2.1 配置JUnit運行環(huán)境 50
4.2.2 配置TestNG運行環(huán)境 53
4.3 JUnit 4 55
4.3.1 JUnit 4的測試代碼 55
4.3.2 與JUnit 4相關(guān)的API 58
4.3.3 JUnit 4的裝飾器 58
4.3.4 JUnit 4的斷言 59
4.3.5 超時測試 59
4.3.6 JUnit 4參數(shù)化測試 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相關(guān)的API 83
4.4.3 JUnit 5的裝飾器 84
4.4.4 JUnit 5的斷言 86
4.4.5 JUnit 5的依賴注入 88
4.4.6 傳遞自定義參數(shù) 90
4.4.7 JUnit 5參數(shù)化測試 91
4.4.8 內(nèi)嵌測試類 94
4.4.9 重復測試 96
4.4.10 動態(tài)測試 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語言動態(tài)自動化單元測試框架 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章 代碼語法規(guī)范檢查工具 218
7.1 Java語言靜態(tài)分析工具PMD 218
7.2 Python語言靜態(tài)分析工具flake8和pylint 225
7.3 多代碼語法規(guī)范檢查平臺SonarQube 229
7.4 習題 258
第8章 TDD案例 259
8.1 斐波那契數(shù)列 259
8.1.1 初始化 259
8.1.2 **次需求變更 261
8.1.3 第二次需求變更 263
8.1.4 第三次需求變更 266
8.1.5 第四次需求變更 268
8.2 完善計算器產(chǎn)品代碼 271
8.3 利用Jenkins分析TDD代碼 292
8.4 習題 297
附錄A 在寫作過程中發(fā)現(xiàn)開源軟件中的Bug 298
參考文獻 301
軟件單元測試 作者簡介
顧翔,1997年畢業(yè)于北京工業(yè)大學,中國計算機學會(CFF)會員,上海開源協(xié)會個人會員,開源網(wǎng)安專家組成員,國家職業(yè)教育研究院軟件測試、安全專家組成員。著有《軟件測試技術(shù)實戰(zhàn):設計、工具及管理》《基于Django的電子商務網(wǎng)站設計》《全棧軟件測試工程師寶典》《通過案例玩轉(zhuǎn)JMeter(微課版)》圖書。軟件綠色聯(lián)盟2018年最佳優(yōu)秀講師獲得者,先后就職于炎黃新星網(wǎng)絡科技有限公司、中興通訊股份有限公司、意法半導體(中國)有限公司和愛立信通信(中國)有限公司,擔任軟件開發(fā)工程師、軟件測試工程師,軟件測試經(jīng)理等職務,積累了豐富的軟件研發(fā)測試理論和實踐經(jīng)驗,精通測試設計、測試管理、安全測試、性能測試、自動化測試、敏捷測試和DevOps測試技術(shù),從2015年起,從事金融、通信、航空、郵政等行業(yè)及高校的軟件測試咨詢和培訓服務。
- >
有舍有得是人生
- >
唐代進士錄
- >
朝聞道
- >
我與地壇
- >
新文學天穹兩巨星--魯迅與胡適/紅燭學術(shù)叢書(紅燭學術(shù)叢書)
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
龍榆生:詞曲概論/大家小書
- >
上帝之肋:男人的真實旅程