基本介紹
- 中文名:軟體測試技術及項目案例實戰-微課視頻版
- 作者:喬冰琴
- 出版社:清華大學出版社
- ISBN:9787302553243
內容簡介,圖書目錄,
內容簡介
基於一個完整的項目介紹主流的軟體測試技術,包括黑盒技術、白盒技術,結合項目介紹功能測試、兼容性測試、移動測試、安全測試等技術框架。採用任務驅動法、案例剖析法組織教材內容。主要使讀者掌握主流的用例設計方法和了解主流的測試框架。
圖書目錄
基礎篇
第1章軟體測試概述
1.1為什麼要進行軟體測試
1.2軟體測試的定義
1.2.1軟體測試定義的正反兩面性
1.2.2服從於用戶需求的軟體測試
1.3軟體測試的目的
1.4軟體測試的原則
1.5通用術語
1.6缺陷報告
1.6.1一個簡單的缺陷報告
1.6.2缺陷報告的重要組成
1.6.3完整的缺陷信息列表
1.6.4缺陷的管理
1.7本章小結
1.8課後習題
第2章軟體測試入門
2.1常見套用系統的基本特徵
2.2軟體測試的基本思路
2.3測試用例
2.3.1為什麼需要測試用例
2.3.2什麼是測試用例
2.3.3一個簡單的測試用例
2.3.4測試用例的元素
2.4測試思維訓練
2.5本章小結
2.6課後習題
第3章軟體測試技術體系
3.1軟體測試類型
3.1.1功能測試
3.1.2接口測試
3.1.3性能測試
3.2軟體測試級別
3.2.1單元測試
3.2.2集成測試
3.2.3確認測試
3.2.4系統測試
3.2.5驗收測試
3.3測試方法
3.3.1黑盒測試
3.3.2白盒測試
3.3.3灰盒測試
3.4測試手段
3.4.1手工測試
3.4.2自動化測試
3.5本章小結
3.6課後習題
第4章軟體測試的過程管理
4.1軟體測試的整體流程
4.2軟體測試各階段的工作任務
4.2.1制訂測試計畫
4.2.2測試需求分析
4.2.3測試建模
4.2.4測試用例設計
4.2.5測試執行
4.2.6測試總結
4.3系統上線與運維
4.4本章小結
4.5課後習題
設計篇
第5章白盒測試用例設計及套用
5.1邏輯覆蓋法
5.1.1語句覆蓋
5.1.2判定覆蓋
5.1.3條件覆蓋
5.1.4條件判定組合覆蓋
5.1.5多條件覆蓋
5.1.6修正條件判定覆蓋
5.2基本路徑測試法
5.2.1程式的控制流圖
5.2.2控制流圖的環路複雜性
5.2.3基本路徑測試法示例
5.3本章小結
5.4課後習題
第6章黑盒測試用例設計及套用
6.1等價類劃分法
6.1.1等價類劃分法的定義
6.1.2有效等價類和無效等價類
6.1.3劃分等價類的規則
6.1.4等價類劃分法實例分析
6.2邊界值分析法
6.2.1如何確定邊界值
6.2.2邊界值法實例分析
6.3組合測試用例設計技術
6.3.1全面測試
6.3.2單因素覆蓋
6.3.3正交試驗設計法
6.3.4兩兩組合
6.3.5具有約束關係的組合測試
6.3.6種子組合測試
6.4因果圖法
6.4.1因果圖的基本符號
6.4.2因果圖法實例分析
6.5決策表法
6.5.1決策表的構成
6.5.2決策表法實例分析
6.6場景法
6.6.1場景法概述
6.6.2場景法實例分析
6.7測試方法選擇的綜合策略
6.8本章小結
6.9課後習題
第7章接口測試基礎
7.1HTTP工作原理
7.2用Firefox瀏覽器抓取報文
7.3URL
7.4報文
7.4.1請求報文
7.4.2回響報文
7.5本章小結
7.6課後習題
第8章接口測試
8.1為什麼要做接口測試
8.2接口測試的定義
8.3接口測試實例分析
8.3.1接口文檔解析
8.3.2測試用例設計
8.4接口測試工具
8.4.1安裝Postman工具
8.4.2使用Postman的基礎功能
8.4.3Postman進階使用
8.5本章小結
8.6課後習題
技術篇
第9章Unittest單元測試框架
9.1認識Unittest
9.2Python安裝
9.3集成開發環境——PyCharm
9.3.1PyCharm的下載安裝
9.3.2PyCharm的使用
9.4使用ddt創建數據驅動測試
9.4.1安裝ddt
9.4.2創建測試類
9.4.3setUp( )方法
9.4.4編寫測試
9.4.5代碼清理
9.4.6運行測試
9.5斷言
9.6測試套件
9.6.1使用TestSuite執行指定用例
9.6.2使用discover批量載入用例
9.7生成HTML格式的測試報告
9.8本章小結
9.9課後習題
第10章接口自動化測試
10.1Newman的使用
10.1.1安裝Node.js
10.1.2安裝Newman
10.1.3通過Newman執行腳本
10.2與持續集成工具Jenkins結合
10.2.1Jenkins搭建
10.2.2新建job
10.2.3執行DOS指令
10.2.4Jenkins定製構建
10.2.5構建觸發器
10.2.6job關聯
10.2.7添加HTML Publisher外掛程式
10.2.8添加 Reports
10.2.9報告展示
10.2.10Jenkins中的HTML展示
10.3本章小結
10.4課後習題
第11章WebUI自動化測試
11.1Selenium介紹
11.1.1安裝Selenium
11.1.2第一個Selenium Python腳本
11.1.3WebDriver原理
11.1.4控制項的識別與定位
11.2Selenium WebDriver
11.2.1Selenium WebDriver的常用方法
11.2.2WebDriver的功能
11.2.3示例: 定位一組元素
11.2.4正則匹配示例——摘取信箱
11.3WebElement接口
11.3.1WebElement功能
11.3.2WebElement方法
11.3.3示例: 百度搜尋
11.3.4示例: 爬取拉勾網職位信息
11.4自動化測試模型介紹
11.4.1線性測試
11.4.2模組化與類庫
11.4.3數據驅動
11.4.4關鍵字驅動
11.5Selenium輕量級UI自動化測試框架
11.5.1為什麼要進行框架設計
11.5.2PageObject設計模式
11.5.3BasePage對象
11.5.4實現PageObject
11.5.5構建PageObject模式測試實例
11.6框架梳理
11.7本章小結
11.8課後習題
擴展篇
第12章性能測試
12.1認識性能測試
12.1.1為什麼要進行性能測試
12.1.2性能定義
12.1.3性能測試分層模型
12.1.4性能指標
12.1.5性能測試的流程
12.2LoadRunner腳本開發實戰
12.2.1LoadRunner介紹
12.2.2項目介紹
12.2.3需求分析
12.2.4腳本開發
12.2.5使用LoadRunner完成H5網站的測試腳本開發
12.3場景設計精要
12.4性能測試分析思路
12.4.1觀察現象
12.4.2層層遞進
12.4.3縮小範圍
12.5本章小結
12.6課後習題
第13章移動APP非功能測試
13.1移動APP啟動時間測試
13.1.1用戶體驗角度的APP啟動時間
13.1.2常見的APP啟動時間測試方法
13.1.3使用adb獲得APP啟動時間示例
13.2移動APP流量測試
13.2.1APP流量測試場景
13.2.2APP流量測試示例
13.3移動APP CPU測試
13.3.1APP的CPU測試場景
13.3.2APP的CPU占用率測試示例
13.4移動APP電量測試
13.5本章小結
13.6課後習題
第14章滲透性測試
14.1Web套用安全基礎
14.2SQL注入漏洞
14.2.1SQL注入原理
14.2.2SQL注入的後果
14.2.3SQL注入漏洞攻擊流程
14.2.4注入點類型
14.2.5SQL注入的防範措施
14.3XSS跨站腳本漏洞
14.3.1XSS原理解析
14.3.2XSS類型
14.3.3查找XSS漏洞過程
14.3.4XSS防禦
14.4CSRF
14.4.1CSRF攻擊原理
14.4.2CSRF攻擊場景
14.4.3查找CSRF漏洞
14.4.4預防CSRF
14.5檔案上傳漏洞
14.5.1檔案上傳漏洞利用場景
14.5.2檔案上傳漏洞的測試流程
14.5.3檔案上傳防禦
14.6本章小結
14.7課後習題