最新章節(jié)
書友吧品牌:機(jī)械工業(yè)出版社
上架時(shí)間:2021-07-23 15:08:46
出版社:機(jī)械工業(yè)出版社
本書數(shù)字版權(quán)由機(jī)械工業(yè)出版社提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- 后記 更新時(shí)間:2021-07-23 16:18:22
- 參考文獻(xiàn)
- 術(shù)語表
- 12.9 本章小結(jié)
- 12.8 測試用例的維護(hù)
- 12.7 異常和斷言的使用場景的區(qū)別
- 12.6 單例設(shè)計(jì)模式
- 12.5 封裝復(fù)雜邏輯
- 12.4 簡化函數(shù)名
- 12.3 支持鏈?zhǔn)奖磉_(dá)
- 12.2 用Enum澄清設(shè)計(jì)意圖
- 12.1 就近原則
- 第12章 實(shí)戰(zhàn)12306之高階篇
- 11.10 本章小結(jié)
- 11.9 接受一定程度的重復(fù)代碼
- 11.8.4 面向?qū)ο蟮臏y試數(shù)據(jù)
- 11.8.3 用YML取代JSON
- 11.8.2 更優(yōu)雅的參數(shù)化測試
- 11.8.1 讓PyTest支持中文ID
- 11.8 數(shù)據(jù)驅(qū)動(dòng)測試的設(shè)計(jì)
- 11.7 減少重復(fù)執(zhí)行的負(fù)面影響
- 11.6 日志的支持和改進(jìn)
- 11.5 一次收集多個(gè)斷言錯(cuò)誤
- 11.4 不要引入getter和setter
- 11.3.6 容忍不穩(wěn)定的測試環(huán)境
- 11.3.5 支持多環(huán)境測試
- 11.3.4 保證資源的釋放
- 11.3.3 資源的延遲加載
- 11.3.2 統(tǒng)一的資源入口
- 11.3.1 封裝微服務(wù)
- 11.3 有效管理測試資源
- 11.2.4 防呆
- 11.2.3 不要過度設(shè)計(jì)
- 11.2.2 操作狀態(tài)的處理
- 11.2.1 簡潔的接口
- 11.2 友好的函數(shù)設(shè)計(jì)
- 11.1.3 糟糕的變量名
- 11.1.2 丑陋的函數(shù)名
- 11.1.1 統(tǒng)一的代碼風(fēng)格
- 11.1 代碼的可讀性
- 第11章 測試框架的設(shè)計(jì)和演進(jìn)
- 10.12 本章小結(jié)
- 10.11 日志
- 10.10 需要用強(qiáng)類型嗎
- 10.9 自定義異常類型
- 10.8 隨機(jī)數(shù)據(jù)和時(shí)間戳
- 10.7 Python不支持常量
- 10.6 Enum是什么
- 10.5 None是什么
- 10.4.5 用Property裝飾器改進(jìn)設(shè)計(jì)
- 10.4.4 不只是會(huì)裝飾
- 10.4.3 函數(shù)裝飾器
- 10.4.2 內(nèi)嵌函數(shù)
- 10.4.1 函數(shù)也是一種對(duì)象
- 10.4 深入了解函數(shù)
- 10.3.4 重寫運(yùn)算符
- 10.3.3 重寫__str__方法
- 10.3.2 重寫中的代碼復(fù)用
- 10.3.1 如何重寫
- 10.3 重寫
- 10.2.6 類方法和靜態(tài)方法
- 10.2.5 成員方法和類方法
- 10.2.4 實(shí)例屬性和類屬性
- 10.2.3 self不是關(guān)鍵字
- 10.2.2 訪問權(quán)限控制
- 10.2.1 析構(gòu)函數(shù)
- 10.2 對(duì)類的深入了解
- 10.1.3 多態(tài)
- 10.1.2 封裝
- 10.1.1 繼承
- 10.1 面向?qū)ο笤O(shè)計(jì)思想
- 第10章 Python高階
- 9.6 本章小結(jié)
- 9.5 測試單一職責(zé)原則
- 9.4 函數(shù)單一職責(zé)原則
- 9.3 更健壯的代碼邏輯
- 9.2 更有針對(duì)性的顯式等待
- 9.1 PO設(shè)計(jì)模式
- 第9章 實(shí)戰(zhàn)12306之進(jìn)階篇
- 8.4 本章小結(jié)
- 8.3 Selenium的局限
- 8.2.2 顯式等待
- 8.2.1 隱式等待
- 8.2 頁面元素的等待
- 8.1 頁面元素的XPath定位
- 第8章 Selenium進(jìn)階
- 7.8 本章小結(jié)
- 7.7.4 第三方插件
- 7.7.3 多級(jí)conftest協(xié)同
- 7.7.2 PyTest插件
- 7.7.1 Hook函數(shù)
- 7.7 PyTest的插件機(jī)制
- 7.6 Fixture初探
- 7.5 測試用例的ID
- 7.4 參數(shù)化測試
- 7.3.5 自定義標(biāo)簽
- 7.3.4 限時(shí)執(zhí)行
- 7.3.3 期待失敗的發(fā)生
- 7.3.2 條件執(zhí)行
- 7.3.1 忽略執(zhí)行
- 7.3 標(biāo)記
- 7.2 測試集合
- 7.1 自動(dòng)發(fā)現(xiàn)測試類
- 第7章 PyTest進(jìn)階
- 6.16 本章小結(jié)
- 6.15 pip的工程用法
- 6.14 注釋
- 6.13 __name__和__main__
- 6.12 局部變量和全局變量的沖突
- 6.11 變量的作用域
- 6.10 深入了解import
- 6.9 淺拷貝與深拷貝
- 6.8.7 Excel文件的讀寫
- 6.8.6 CSV文件的讀寫
- 6.8.5 文本文件的關(guān)閉
- 6.8.4 文本文件的寫
- 6.8.3 文本文件的讀
- 6.8.2 文件系統(tǒng)的基本操作
- 6.8.1 路徑的正確操作方式
- 6.8 文件和文件系統(tǒng)操作基礎(chǔ)
- 6.7.2 一邊遍歷一邊刪除
- 6.7.1 一邊遍歷一邊修改
- 6.7 復(fù)雜的遍歷場景
- 6.6.3 自定義對(duì)象序列的排序
- 6.6.2 dict的排序
- 6.6.1 list的排序
- 6.6 高級(jí)排序
- 6.5 模塊是什么
- 6.4.3 初始化函數(shù)
- 6.4.2 類和對(duì)象
- 6.4.1 面向?qū)ο蟮降资鞘裁匆馑?/span>
- 6.4 面向?qū)ο蠡A(chǔ)
- 6.3.2 UTC時(shí)間
- 6.3.1 時(shí)間差
- 6.3 關(guān)于時(shí)間
- 6.2.5 可變參數(shù)
- 6.2.4 默認(rèn)參數(shù)
- 6.2.3 不支持函數(shù)重載
- 6.2.2 函數(shù)的返回
- 6.2.1 函數(shù)的調(diào)用
- 6.2 深入了解函數(shù)
- 6.1.8 Decimal,準(zhǔn)!
- 6.1.7 浮點(diǎn)數(shù)為什么算不準(zhǔn)
- 6.1.6 整型數(shù)的設(shè)計(jì)很優(yōu)秀
- 6.1.5 tuple
- 6.1.4 set
- 6.1.3 深入了解布爾類型
- 6.1.2 字符串的不可變性
- 6.1.1 轉(zhuǎn)義字符
- 6.1 基本數(shù)據(jù)類型的深入了解
- 第6章 Python進(jìn)階
- 5.4 本章小結(jié)
- 5.3.4 改善代碼可讀性
- 5.3.3 DRY原則
- 5.3.2 用變量澄清代碼邏輯
- 5.3.1 審視測試邏輯
- 5.3 代碼解析
- 5.2 代碼實(shí)戰(zhàn)
- 5.1 測試用例設(shè)計(jì)文檔
- 第5章 實(shí)戰(zhàn)12306之入門篇
- 4.6 本章小結(jié)
- 4.5 頁面元素的常見操作
- 4.4.2 CSS定位
- 4.4.1 簡單定位
- 4.4 頁面元素的定位
- 4.3 用Web Driver驅(qū)動(dòng)網(wǎng)頁
- 4.2 Selenium的安裝配置
- 4.1.3 Web Driver
- 4.1.2 Selenium Grid
- 4.1.1 Selenium IDE
- 4.1 Selenium是什么
- 第4章 Selenium入門
- 3.8 本章小結(jié)
- 3.7 測試報(bào)告
- 3.6 測試結(jié)果解讀
- 3.5 使用斷言
- 3.4.2 自動(dòng)發(fā)現(xiàn)測試函數(shù)
- 3.4.1 自動(dòng)發(fā)現(xiàn)測試源文件
- 3.4 自動(dòng)發(fā)現(xiàn)
- 3.3 PyTest是什么
- 3.2.9 主流測試框架
- 3.2.8 核心功能的擴(kuò)充
- 3.2.7 測試后的現(xiàn)場清理
- 3.2.6 測試前的環(huán)境配置
- 3.2.5 測試報(bào)告
- 3.2.4 成功還是失敗
- 3.2.3 測試函數(shù)的啟動(dòng)
- 3.2.2 篩選測試函數(shù)
- 3.2.1 篩選測試源文件
- 3.2 測試框架
- 3.1 框架是什么
- 第3章 PyTest入門
- 2.17 本章小結(jié)
- 2.16 pip的基礎(chǔ)用法
- 2.15.3 assert
- 2.15.2 AssertionError
- 2.15.1 assertion
- 2.15 斷言
- 2.14.4 主動(dòng)拋出異常
- 2.14.3 捕獲特定類型的異常
- 2.14.2 異常的類型
- 2.14.1 基本語法
- 2.14 異常
- 2.13.5 遞歸
- 2.13.4 循環(huán)的終止
- 2.13.3 多重循環(huán)
- 2.13.2 for循環(huán)
- 2.13.1 while循環(huán)
- 2.13 循環(huán)
- 2.12.6 key的選擇
- 2.12.5 遍歷
- 2.12.4 刪除
- 2.12.3 合并
- 2.12.2 插入和更新
- 2.12.1 讀取
- 2.12 dict基礎(chǔ)
- 2.11.7 元素類型
- 2.11.6 遍歷
- 2.11.5 更多常見操作
- 2.11.4 簡單排序
- 2.11.3 刪除元素
- 2.11.2 插入元素
- 2.11.1 下標(biāo)訪問
- 2.11 list基礎(chǔ)
- 2.10.2 格式化日期字符串
- 2.10.1 生成時(shí)間對(duì)象
- 2.10 日期和時(shí)間
- 2.9.3 條件判斷的鏈?zhǔn)奖磉_(dá)
- 2.9.2 條件判斷的短路
- 2.9.1 條件判斷的組合
- 2.9 布爾值和條件判斷
- 2.8.2 浮點(diǎn)數(shù)的常見運(yùn)算
- 2.8.1 數(shù)值類型的基本運(yùn)算
- 2.8 數(shù)值類型
- 2.7.3 更多常見操作
- 2.7.2 下標(biāo)訪問
- 2.7.1 拼接和格式化
- 2.7 字符串
- 2.6 代碼縮進(jìn)和代碼塊
- 2.5 函數(shù)基礎(chǔ)
- 2.4 初識(shí)變量
- 2.3 解釋器是什么
- 2.2 別問我怎么安裝
- 2.1 世界上最好的兩種編程語言
- 第2章 Python入門
- 1.6 本章小結(jié)
- 1.5 自動(dòng)化測試不容易
- 1.4.6 用機(jī)器取代人工
- 1.4.5 邊界值分析
- 1.4.4 等價(jià)類劃分
- 1.4.3 關(guān)注核心功能
- 1.4.2 放棄追求完美
- 1.4.1 測試是必需的嗎
- 1.4 測試經(jīng)濟(jì)學(xué)
- 1.3 敏捷開發(fā)模式
- 1.2.4 按執(zhí)行方式劃分
- 1.2.3 按執(zhí)行階段劃分
- 1.2.2 按內(nèi)部邏輯的透明度劃分
- 1.2.1 按測試對(duì)象的顆粒度劃分
- 1.2 軟件測試的類型
- 1.1 什么是軟件測試
- 第1章 軟件測試基礎(chǔ)
- 前言
- 序二
- 序一
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- 序一
- 序二
- 前言
- 第1章 軟件測試基礎(chǔ)
- 1.1 什么是軟件測試
- 1.2 軟件測試的類型
- 1.2.1 按測試對(duì)象的顆粒度劃分
- 1.2.2 按內(nèi)部邏輯的透明度劃分
- 1.2.3 按執(zhí)行階段劃分
- 1.2.4 按執(zhí)行方式劃分
- 1.3 敏捷開發(fā)模式
- 1.4 測試經(jīng)濟(jì)學(xué)
- 1.4.1 測試是必需的嗎
- 1.4.2 放棄追求完美
- 1.4.3 關(guān)注核心功能
- 1.4.4 等價(jià)類劃分
- 1.4.5 邊界值分析
- 1.4.6 用機(jī)器取代人工
- 1.5 自動(dòng)化測試不容易
- 1.6 本章小結(jié)
- 第2章 Python入門
- 2.1 世界上最好的兩種編程語言
- 2.2 別問我怎么安裝
- 2.3 解釋器是什么
- 2.4 初識(shí)變量
- 2.5 函數(shù)基礎(chǔ)
- 2.6 代碼縮進(jìn)和代碼塊
- 2.7 字符串
- 2.7.1 拼接和格式化
- 2.7.2 下標(biāo)訪問
- 2.7.3 更多常見操作
- 2.8 數(shù)值類型
- 2.8.1 數(shù)值類型的基本運(yùn)算
- 2.8.2 浮點(diǎn)數(shù)的常見運(yùn)算
- 2.9 布爾值和條件判斷
- 2.9.1 條件判斷的組合
- 2.9.2 條件判斷的短路
- 2.9.3 條件判斷的鏈?zhǔn)奖磉_(dá)
- 2.10 日期和時(shí)間
- 2.10.1 生成時(shí)間對(duì)象
- 2.10.2 格式化日期字符串
- 2.11 list基礎(chǔ)
- 2.11.1 下標(biāo)訪問
- 2.11.2 插入元素
- 2.11.3 刪除元素
- 2.11.4 簡單排序
- 2.11.5 更多常見操作
- 2.11.6 遍歷
- 2.11.7 元素類型
- 2.12 dict基礎(chǔ)
- 2.12.1 讀取
- 2.12.2 插入和更新
- 2.12.3 合并
- 2.12.4 刪除
- 2.12.5 遍歷
- 2.12.6 key的選擇
- 2.13 循環(huán)
- 2.13.1 while循環(huán)
- 2.13.2 for循環(huán)
- 2.13.3 多重循環(huán)
- 2.13.4 循環(huán)的終止
- 2.13.5 遞歸
- 2.14 異常
- 2.14.1 基本語法
- 2.14.2 異常的類型
- 2.14.3 捕獲特定類型的異常
- 2.14.4 主動(dòng)拋出異常
- 2.15 斷言
- 2.15.1 assertion
- 2.15.2 AssertionError
- 2.15.3 assert
- 2.16 pip的基礎(chǔ)用法
- 2.17 本章小結(jié)
- 第3章 PyTest入門
- 3.1 框架是什么
- 3.2 測試框架
- 3.2.1 篩選測試源文件
- 3.2.2 篩選測試函數(shù)
- 3.2.3 測試函數(shù)的啟動(dòng)
- 3.2.4 成功還是失敗
- 3.2.5 測試報(bào)告
- 3.2.6 測試前的環(huán)境配置
- 3.2.7 測試后的現(xiàn)場清理
- 3.2.8 核心功能的擴(kuò)充
- 3.2.9 主流測試框架
- 3.3 PyTest是什么
- 3.4 自動(dòng)發(fā)現(xiàn)
- 3.4.1 自動(dòng)發(fā)現(xiàn)測試源文件
- 3.4.2 自動(dòng)發(fā)現(xiàn)測試函數(shù)
- 3.5 使用斷言
- 3.6 測試結(jié)果解讀
- 3.7 測試報(bào)告
- 3.8 本章小結(jié)
- 第4章 Selenium入門
- 4.1 Selenium是什么
- 4.1.1 Selenium IDE
- 4.1.2 Selenium Grid
- 4.1.3 Web Driver
- 4.2 Selenium的安裝配置
- 4.3 用Web Driver驅(qū)動(dòng)網(wǎng)頁
- 4.4 頁面元素的定位
- 4.4.1 簡單定位
- 4.4.2 CSS定位
- 4.5 頁面元素的常見操作
- 4.6 本章小結(jié)
- 第5章 實(shí)戰(zhàn)12306之入門篇
- 5.1 測試用例設(shè)計(jì)文檔
- 5.2 代碼實(shí)戰(zhàn)
- 5.3 代碼解析
- 5.3.1 審視測試邏輯
- 5.3.2 用變量澄清代碼邏輯
- 5.3.3 DRY原則
- 5.3.4 改善代碼可讀性
- 5.4 本章小結(jié)
- 第6章 Python進(jìn)階
- 6.1 基本數(shù)據(jù)類型的深入了解
- 6.1.1 轉(zhuǎn)義字符
- 6.1.2 字符串的不可變性
- 6.1.3 深入了解布爾類型
- 6.1.4 set
- 6.1.5 tuple
- 6.1.6 整型數(shù)的設(shè)計(jì)很優(yōu)秀
- 6.1.7 浮點(diǎn)數(shù)為什么算不準(zhǔn)
- 6.1.8 Decimal,準(zhǔn)!
- 6.2 深入了解函數(shù)
- 6.2.1 函數(shù)的調(diào)用
- 6.2.2 函數(shù)的返回
- 6.2.3 不支持函數(shù)重載
- 6.2.4 默認(rèn)參數(shù)
- 6.2.5 可變參數(shù)
- 6.3 關(guān)于時(shí)間
- 6.3.1 時(shí)間差
- 6.3.2 UTC時(shí)間
- 6.4 面向?qū)ο蠡A(chǔ)
- 6.4.1 面向?qū)ο蟮降资鞘裁匆馑?/span>
- 6.4.2 類和對(duì)象
- 6.4.3 初始化函數(shù)
- 6.5 模塊是什么
- 6.6 高級(jí)排序
- 6.6.1 list的排序
- 6.6.2 dict的排序
- 6.6.3 自定義對(duì)象序列的排序
- 6.7 復(fù)雜的遍歷場景
- 6.7.1 一邊遍歷一邊修改
- 6.7.2 一邊遍歷一邊刪除
- 6.8 文件和文件系統(tǒng)操作基礎(chǔ)
- 6.8.1 路徑的正確操作方式
- 6.8.2 文件系統(tǒng)的基本操作
- 6.8.3 文本文件的讀
- 6.8.4 文本文件的寫
- 6.8.5 文本文件的關(guān)閉
- 6.8.6 CSV文件的讀寫
- 6.8.7 Excel文件的讀寫
- 6.9 淺拷貝與深拷貝
- 6.10 深入了解import
- 6.11 變量的作用域
- 6.12 局部變量和全局變量的沖突
- 6.13 __name__和__main__
- 6.14 注釋
- 6.15 pip的工程用法
- 6.16 本章小結(jié)
- 第7章 PyTest進(jìn)階
- 7.1 自動(dòng)發(fā)現(xiàn)測試類
- 7.2 測試集合
- 7.3 標(biāo)記
- 7.3.1 忽略執(zhí)行
- 7.3.2 條件執(zhí)行
- 7.3.3 期待失敗的發(fā)生
- 7.3.4 限時(shí)執(zhí)行
- 7.3.5 自定義標(biāo)簽
- 7.4 參數(shù)化測試
- 7.5 測試用例的ID
- 7.6 Fixture初探
- 7.7 PyTest的插件機(jī)制
- 7.7.1 Hook函數(shù)
- 7.7.2 PyTest插件
- 7.7.3 多級(jí)conftest協(xié)同
- 7.7.4 第三方插件
- 7.8 本章小結(jié)
- 第8章 Selenium進(jìn)階
- 8.1 頁面元素的XPath定位
- 8.2 頁面元素的等待
- 8.2.1 隱式等待
- 8.2.2 顯式等待
- 8.3 Selenium的局限
- 8.4 本章小結(jié)
- 第9章 實(shí)戰(zhàn)12306之進(jìn)階篇
- 9.1 PO設(shè)計(jì)模式
- 9.2 更有針對(duì)性的顯式等待
- 9.3 更健壯的代碼邏輯
- 9.4 函數(shù)單一職責(zé)原則
- 9.5 測試單一職責(zé)原則
- 9.6 本章小結(jié)
- 第10章 Python高階
- 10.1 面向?qū)ο笤O(shè)計(jì)思想
- 10.1.1 繼承
- 10.1.2 封裝
- 10.1.3 多態(tài)
- 10.2 對(duì)類的深入了解
- 10.2.1 析構(gòu)函數(shù)
- 10.2.2 訪問權(quán)限控制
- 10.2.3 self不是關(guān)鍵字
- 10.2.4 實(shí)例屬性和類屬性
- 10.2.5 成員方法和類方法
- 10.2.6 類方法和靜態(tài)方法
- 10.3 重寫
- 10.3.1 如何重寫
- 10.3.2 重寫中的代碼復(fù)用
- 10.3.3 重寫__str__方法
- 10.3.4 重寫運(yùn)算符
- 10.4 深入了解函數(shù)
- 10.4.1 函數(shù)也是一種對(duì)象
- 10.4.2 內(nèi)嵌函數(shù)
- 10.4.3 函數(shù)裝飾器
- 10.4.4 不只是會(huì)裝飾
- 10.4.5 用Property裝飾器改進(jìn)設(shè)計(jì)
- 10.5 None是什么
- 10.6 Enum是什么
- 10.7 Python不支持常量
- 10.8 隨機(jī)數(shù)據(jù)和時(shí)間戳
- 10.9 自定義異常類型
- 10.10 需要用強(qiáng)類型嗎
- 10.11 日志
- 10.12 本章小結(jié)
- 第11章 測試框架的設(shè)計(jì)和演進(jìn)
- 11.1 代碼的可讀性
- 11.1.1 統(tǒng)一的代碼風(fēng)格
- 11.1.2 丑陋的函數(shù)名
- 11.1.3 糟糕的變量名
- 11.2 友好的函數(shù)設(shè)計(jì)
- 11.2.1 簡潔的接口
- 11.2.2 操作狀態(tài)的處理
- 11.2.3 不要過度設(shè)計(jì)
- 11.2.4 防呆
- 11.3 有效管理測試資源
- 11.3.1 封裝微服務(wù)
- 11.3.2 統(tǒng)一的資源入口
- 11.3.3 資源的延遲加載
- 11.3.4 保證資源的釋放
- 11.3.5 支持多環(huán)境測試
- 11.3.6 容忍不穩(wěn)定的測試環(huán)境
- 11.4 不要引入getter和setter
- 11.5 一次收集多個(gè)斷言錯(cuò)誤
- 11.6 日志的支持和改進(jìn)
- 11.7 減少重復(fù)執(zhí)行的負(fù)面影響
- 11.8 數(shù)據(jù)驅(qū)動(dòng)測試的設(shè)計(jì)
- 11.8.1 讓PyTest支持中文ID
- 11.8.2 更優(yōu)雅的參數(shù)化測試
- 11.8.3 用YML取代JSON
- 11.8.4 面向?qū)ο蟮臏y試數(shù)據(jù)
- 11.9 接受一定程度的重復(fù)代碼
- 11.10 本章小結(jié)
- 第12章 實(shí)戰(zhàn)12306之高階篇
- 12.1 就近原則
- 12.2 用Enum澄清設(shè)計(jì)意圖
- 12.3 支持鏈?zhǔn)奖磉_(dá)
- 12.4 簡化函數(shù)名
- 12.5 封裝復(fù)雜邏輯
- 12.6 單例設(shè)計(jì)模式
- 12.7 異常和斷言的使用場景的區(qū)別
- 12.8 測試用例的維護(hù)
- 12.9 本章小結(jié)
- 術(shù)語表
- 參考文獻(xiàn)
- 后記 更新時(shí)間:2021-07-23 16:18:22