幫助中心 | 我的帳號 | 關於我們

自動化測試項目實戰(從入門到精通微課視頻版)/清華科技大講堂叢書

  • 作者:盧家濤|責編:陳景輝
  • 出版社:清華大學
  • ISBN:9787302607915
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:305
人民幣:RMB 89.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以當前軟體測試人員掌握的主流編程語言Python為主,詳細介紹了自動化測試的基礎知識、進階知識和項目實戰。全書分為3部分,共8章,分別介紹自動化測試概述,單元自動化測試,介面自動化測試,界面自動化測試,擴展現有自動化測試框架,開發全新自動化測試框架,項目實戰,持續集成、持續交付和持續部署等知識,且每個知識點都有相應的實現代碼和實例。
    本書適合有一定編程基礎的測試工程師、自動化測試工程師、測試開發工程師及測試管理者閱讀,也可作為全國高等院校或培訓機構的教材。

作者介紹
盧家濤|責編:陳景輝

目錄
第1部分  基礎篇
  第1章  自動化測試概述
    1.1  自動化測試的定義
    1.2  自動化測試的分類
      1.2.1  單元自動化測試
      1.2.2  集成自動化測試
      1.2.3  系統自動化測試
    1.3  自動化測試的目的
      1.3.1  提高軟體質量
      1.3.2  提高測試效率
    1.4  自動化測試實施要素
      1.4.1  明確目的
      1.4.2  制訂計劃
      1.4.3  執行落地
  第2章  單元自動化測試
    2.1  基礎知識
      2.1.1  代碼覆蓋方法
      2.1.2  代碼覆蓋率
    2.2  使用unittest框架
      2.2.1  第一個unittest示例
      2.2.2  命令行和IDE執行
      2.2.3  初始化和清理操作
      2.2.4  詳解斷言
      2.2.5  組織測試用例
      2.2.6  跳過測試用例
      2.2.7  預期失敗和非預期成功
      2.2.8  參數化測試
      2.2.9  復用已有測試代碼
      2.2.10  使用第三方測試報告
    2.3  使用pytest框架
      2.3.1  第一個pytest示例
      2.3.2  命令行和IDE執行
      2.3.3  初始化和清理操作
      2.3.4  詳解斷言
      2.3.5  跳過測試用例
      2.3.6  預期失敗和非預期成功
      2.3.7  參數化測試
      2.3.8  自定義標記
      2.3.9  跨模塊測試數據共享
      2.3.10  並行執行
      2.3.11  兼容unittest測試用例
      2.3.12  使用第三方測試報告
    2.4  測試替身
      2.4.1  使用Dummy
      2.4.2  使用Stub
      2.4.3  使用Spy
      2.4.4  使用Mock
      2.4.5  使用Fake
  第3章  介面自動化測試
    3.1  基礎知識

      3.1.1  HTTP和REST
      3.1.2  RPC和Dubbo
    3.2  查看介面的輔助工具
      3.2.1  瀏覽器開發者工具
      3.2.2  HTTP代理和調試工具
    3.3  使用Requests測試HTTP介面
      3.3.1  簡單請求和響應
      3.3.2  構建請求參數
      3.3.3  操作Cookie
      3.3.4  詳解request()函數
      3.3.5  使用會話
      3.3.6  上傳和下載文件
    3.4  測試Dubbo介面
      3.4.1  使用Java API
      3.4.2  使用Spring XML
      3.4.3  使用Spring註解
      3.4.4  使用Spring Boot
      3.4.5  使用泛化調用
      3.4.6  使用Python客戶端
    3.5  Mock測試
      3.5.1  HTTP介面測試的Mock
      3.5.2  Dubbo介面測試的Mock
  第4章  界面自動化測試
    4.1  查看元素的輔助工具
      4.1.1  瀏覽器開發者工具
      4.1.2  Appium Inspector
    4.2  使用Selenium測試Web應用
      4.2.1  Selenium簡介
      4.2.2  打開瀏覽器
      4.2.3  詳解瀏覽器操作
      4.2.4  定位及操作元素
      4.2.5  滑鼠和鍵盤事件
      4.2.6  處理等待
      4.2.7  JavaScript對話框處理及腳本執行
      4.2.8  上傳和下載文件
      4.2.9  Selenium Grid
      4.2.10  Selenium IDE
    4.3  使用Appium測試移動應用
      4.3.1  Appium簡介
      4.3.2  打開待測應用程序
      4.3.3  詳解應用程序操作
      4.3.4  操作待測設備
      4.3.5  定位及操作元素
      4.3.6  滑鼠和手勢操作
      4.3.7  操作移動瀏覽器
    4.4  Page Object設計模式
      4.4.1  兩層建模
      4.4.2  三層建模
第2部分  進階篇
  第5章  擴展現有自動化測試框架

    5.1  開發pytest插件
      5.1.1  使用pytest Hook
      5.1.2  開發本地插件
      5.1.3  開發可安裝的插件
    5.2  使用Requests Hook
    5.3  實現Selenium等待條件和事件監聽器
      5.3.1  實現Selenium等待條件
      5.3.2  實現Selenium事件監聽器
  第6章  開發全新自動化測試框架
    6.1  整體設計
    6.2  實現測試用例模塊
    6.3  實現測試任務模塊
      6.3.1  測試用例過濾器
      6.3.2  測試任務
    6.4  實現測試記錄器模塊
      6.4.1  實現輔助類
      6.4.2  記錄測試結果
      6.4.3  統計測試結果
      6.4.4  生成測試報告
    6.5  實現測試執行器模塊
    6.6  實現高級功能
      6.6.1  參數化測試
      6.6.2  多線程測試
      6.6.3  終止策略
      6.6.4  重試策略
      6.6.5  超時時間
      6.6.6  異常斷言
    6.7  實現框架的執行入口
      6.7.1  IDE執行入口
      6.7.2  命令行執行入口
    6.8  測試
      6.8.1  測試用例的測試
      6.8.2  測試任務的測試
      6.8.3  測試記錄器的測試
      6.8.4  測試執行器的測試
      6.8.5  異常斷言的測試
      6.8.6  執行入口的測試
    6.9  編寫文檔
      6.9.1  用戶指南
      6.9.2  變更記錄
      6.9.3  開源許可證書
    6.10  打包和發布
      6.10.1  打包
      6.10.2  發布
    6.11  優化建議
第3部分  實戰篇
  第7章  項目實戰?
    7.1  搭建基礎框架
      7.1.1  準備
      7.1.2  編寫簡單測試用例

      7.1.3  如何優化測試用例
    7.2  使用模塊化
      7.2.1  將公共部分封裝為函數
      7.2.2  參數化可變代碼
      7.2.3  將公共部分存放到獨立模塊
      7.2.4  進一步優化
    7.3  使用函數庫
      7.3.1  搭建Python私有倉庫
      7.3.2  發布函數庫
      7.3.3  使用函數庫
    7.4  使用數據驅動測試
      7.4.1  使用CSV作為數據源
      7.4.2  使用Excel作為數據源
      7.4.3  使用Properties作為數據源
      7.4.4  使用YAML作為數據源
      7.4.5  使用資料庫作為數據源
    7.5  使用關鍵字驅動測試
      7.5.1  關鍵字簡介
      7.5.2  安裝Robot Framework
      7.5.3  Robot Framework關鍵字型檔
      7.5.4  使用標準關鍵字型檔
      7.5.5  使用外部關鍵字型檔
    7.6  使用第三方斷言函數庫
      7.6.1  使用PyHamcrest斷言函數庫
      7.6.2  使用assertpy斷言函數庫
  第8章  持續集成、持續交付和持續部署
    8.1  持續集成、持續交付和持續部署簡介
    8.2  使用Jenkins實現持續集成、持續交付和持續部署
      8.2.1  Blue Ocean簡介
      8.2.2  使用流水線
      8.2.3  使用多分支流水線
    8.3  其他常用實踐
      8.3.1  郵件通知
      8.3.2  多節點構建
      8.3.3  集成第三方測試報告
附錄  搭建環境

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032