《軟體自動化測試實戰解析:基於Python3程式語言》是由2021年7月機械工業出版社出版的圖書。
基本介紹
- 中文名:《軟體自動化測試實戰解析:基於Python3程式語言》
- 作者:徐西寧
- 出版社:機械工業出版社
- 出版時間:2021年7月
- ISBN:9787111685616
作品簡介,作品目錄,
作品簡介
本書儘量用生活化的場景來描述編程場景,避免正確但是晦澀的表達,避免直接拋出結論,而是用實戰項目來演示軟體開發和測試的思路,用簡單可行的思路引導讀者去一步步嘗試和驗證,最終得到可以理解的結果。
作品目錄
序一
序二
前言
第1章 軟體測試基礎
1.1 什麼是軟體測試
1.2 軟體測試的類型
1.3 敏捷開發模式
1.4 測試經濟學
1.5 自動化測試不容易
1.6 本章小結
第2章 Python入門
2.1 世界上最好的兩種程式語言
2.2 別問我怎么安裝
2.3 解釋器是什麼
2.4 初識變數
2.5 函式基礎
2.6 代碼縮進和代碼塊
2.7 字元串
2.8 數值類型
2.9 布爾值和條件判斷
2.10 日期和時間
2.11 list基礎
2.12 dict基礎
2.13 循環
2.14 異常
2.15 斷言
2.16 pip的基礎用法
2.17 本章小結
第3章 PyTest入門
3.1 框架是什麼
3.2 測試框架
3.3 PyTest是什麼
3.4 自動發現
3.5 使用斷言
3.6 測試結果解讀
3.7 測試報告
3.8 本章小結
第4章 Selenium入門
4.1 Selenium是什麼
4.2 Selenium的安裝配置
4.3 用Web Driver驅動網頁
4.4 頁面元素的定位
4.5 頁面元素的常見操作
4.6 本章小結
第5章 實戰12306之入門篇
5.1 測試用例設計文檔
5.2 代碼實戰
5.3 代碼解析
5.4 本章小結
第6章 Python進階
6.1 基本數據類型的深入了解
6.2 深入了解函式
6.3 關於時間
6.4 面向對象基礎
6.5 模組是什麼
6.6 高級排序
6.7 複雜的遍歷場景
6.8 檔案和檔案系統操作基礎
6.9 淺拷貝與深拷貝
6.10 深入了解import
6.11 變數的作用域
6.12 局部變數和全局變數的衝突
6.13 __name__和__main__
6.14 注釋
6.15 pip的工程用法
6.16 本章小結
第7章 PyTest進階
7.1 自動發現測試類
7.2 測試集合
7.3 標記
7.4 參數化測試
7.5 測試用例的ID
7.6 Fixture初探
7.7 PyTest的外掛程式機制
7.8 本章小結
第8章 Selenium進階
8.1 頁面元素的XPath定位
8.2 頁面元素的等待
8.3 Selenium的局限
8.4 本章小結
第9章 實戰12306之進階篇
9.1 PO設計模式
9.2 更有針對性的顯式等待
9.3 更健壯的代碼邏輯
9.4 函式單一職責原則
9.5 測試單一職責原則
9.6 本章小結
第10章 Python高階
10.1 面向對象設計思想
10.2 對類的深入了解
10.3 重寫
10.4 深入了解函式
10.5 None是什麼
10.6 Enum是什麼
10.7 Python不支持常量
10.8 隨機數據和時間戳
10.9 自定義異常類型
10.10 需要用強類型嗎
10.11 日誌
10.12 本章小結
第11章 測試框架的設計和演進
11.1 代碼的可讀性
11.2 友好的函式設計
11.3 有效管理測試資源
11.4 不要引入getter和setter
11.5 一次收集多個斷言錯誤
11.6 日誌的支持和改進
11.7 減少重複執行的負面影響
11.8 數據驅動測試的設計
11.9 接受一定程度的重複代碼
11.10 本章小結
第12章 實戰12306之高階篇
12.1 就近原則
12.2 用Enum澄清設計意圖
12.3 支持鏈式表達
12.4 簡化函式名
12.5 封裝複雜邏輯
12.6 單例設計模式
12.7 異常和斷言的使用場景的區別
12.8 測試用例的維護
12.9 本章小結
術語表
後記