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

自動化測試框架設計

  • 作者:編者:蟲師|責編:安娜
  • 出版社:電子工業
  • ISBN:9787121490576
  • 出版日期:2024/11/01
  • 裝幀:平裝
  • 頁數:290
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書分為13章。第1章介紹了自動化測試框架設計基礎。第2?7章主要介紹單元測試框架的擴展,包括自動化測試報告設計、數據驅動設計、資料庫操作封裝設計、隨機測試數據設計、命令行工具設計和測試框架擴展功能設計。第8?11章主要介紹自動化測試庫和設計模式,包括Web UI自動化測試設計、App UI自動化測試設計、HTTP介面自動化測試設計和自動化測試設計模式。第12章介紹了自動化測試平台化,以及Seldom框架如何為平台化提供支持。第13章介紹了自動化測試的AI探索。
    本書適合自動化測試、軟體開發和質量保證領域的開發者,以及各大院校電腦科學和軟體工程專業的學生閱讀,也適合有一定經驗的開發人員參考使用。

作者介紹
編者:蟲師|責編:安娜
    蟲師,原名胡志恆,高級測試工程師。2011年6月開始在博客園上持續分享各種測試技術和經驗,文章多次被51testing等網站轉載,精通性能測試、自動化測試等技術。

目錄
第1章  自動化測試框架設計基礎
  1.1  相關概念對比
    1.1.1  庫與框架
    1.1.2  工具與框架
    1.1.3  項目與框架
  1.2  框架設計基礎
    1.2.1  框架是獨立的
    1.2.2  框架僅實現通用的功能
    1.2.3  框架應該有清晰的定位
  1.3  單元測試框架
    1.3.1  測試框架的基本功能
    1.3.2  常見的單元測試框架
  1.4  unittest擴展
    1.4.1  實現unittest擴展
    1.4.2  使用unittest擴展
  1.5  pytest擴展
    1.5.1  pytest擴展方式
    1.5.2  實現pytest擴展
    1.5.3  使用pytest擴展
  1.6  構建Python
    1.6.1  Poetry
    1.6.2  PyPI倉庫
第2章  自動化測試報告設計
  2.1  實現jsonrunner
    2.1.1  重寫TestResult類
    2.1.2  實現JSONTestRunner類
    2.1.3  編寫測試用例
  2.2  HTML主題模板
  2.3  Jinja模板引擎
    2.3.1  Jinja2的基礎使用方法
    2.3.2  在Python中使用Jinja
  2.4  基於unittest生成HTML測試報告
    2.4.1  修改runner.py測試運行器
    2.4.2  修改HTML模板
    2.4.3  編寫測試用例
第3章  數據驅動設計
  3.1  unittest的數據驅動擴展
    3.1.1  parameterized庫
    3.1.2  DDT庫
  3.2  參數化裝飾器
    3.2.1  實現data裝飾器
    3.2.2  實現dict數據格式支持
  3.3  參數化數據文件
    3.3.1  JSON數據轉換
    3.3.2  YAML數據轉換
    3.3.3  CSV數據轉換
    3.3.4  Excel數據轉換
    3.3.5  實現file_data裝飾器
第4章  資料庫作封裝設計
  4.1  作資料庫技術

    4.1.1  資料庫驅動
    4.1.2  ORM
  4.2  資料庫作封裝
    4.2.1  封裝執行和查詢
    4.2.2  封裝增查改刪
第5章  隨機測試數據設計
  5.1  測試工具介紹
    5.1.1  Faker
    5.1.2  Hypothesis庫
  5.2  隨機測試數據實戰
    5.2.1  隨機生成手機號
    5.2.2  隨機生成中文姓名
    5.2.3  獲取在線時間
第6章  命令行工具設計
  6.1  用Python實現命令行工具
    6.1.1  argv的使用
    6.1.2  argparse的使用
    6.1.3  click的用法
  6.2  命令行工具實戰
    6.2.1  實現自動化測試項目腳手架
    6.2.2  實現性能工具
    6.2.3  生成命令行工具
第7章  測試框架擴展功能設計
  7.1  測試用例依賴
    7.1.1  依賴測試用例結果
    7.1.2  依賴測試條件
  7.2  測試用例分類標籤
    7.2.1  實現分類標籤
    7.2.2  使用分類標籤
  7.3  使用緩存
    7.3.1  Redis的使用
    7.3.2  LRU Cache
    7.3.3  磁碟文件模擬Cache
  7.4  實現日誌
    7.4.1  logging模塊
    7.4.2  Loguru庫
  7.5  自定義異常
第8章  Web UI自動化測試設計
  8.1  主流Web測試庫
    8.1.1  Selenium
    8.1.2  Cypress
    8.1.3  Playwright
  8.2  Selenium API的二次開發
    8.2.1  封裝:重命名方法
    8.2.2  封裝:元素定位和動作整合
    8.2.3  封裝:獨立每個函數
    8.2.4  封裝:鏈式調用
  8.3  Selenium的斷言設計
    8.3.1  單元測試框架提供的通用斷言
    8.3.2  封裝Selenium斷言方法

  8.4  Selenium環境管理
    8.4.1  Selenium Manager
    8.4.2  Docker-Selenium
第9章  App UI自動化測試設計
  9.1  App移動自動化測試工具介紹
    9.1.1  Android測試工具
    9.1.2  iOS測試工具
    9.1.3  Appium
    9.1.4  Airtest Project
    9.1.5  Open ATX
  9.2  Appium基礎
    9.2.1  Appium的安裝
    9.2.2  Appium的使用
  9.3  Appium API封裝
    9.3.1  Switch類
    9.3.2  Action類
    9.3.3  FindByText類
    9.3.4  KeyEvent類
  9.4  Appium圖像與文字識別
    9.4.1  images件
    9.4.2  Appium OCR 件
第10章  HTTP介面自動化測試設計
  10.1  HTTP客戶端庫
    10.1.1  requests
    10.1.2  HTTPX
    10.1.3  aiohttp
  10.2  HTTP請求方法集成日誌
  10.3  HTTP介面測試斷言設計
    10.3.1  斷言基礎代碼
    10.3.2  assertPath()
    10.3.3  assertJSON()
    10.3.4  assertSchema()
  10.4  實用功能封裝
    10.4.1  HTTP介面檢查裝飾器
    10.4.2  方法依賴裝飾器
    10.4.3  生成curl命令
  10.5  WebSocket封裝與測試
    10.5.1  WebSocket封裝
    10.5.2  WebSocket測試
第11章  自動化測試設計模式
  11.1  設計模式與開發策略
    11.1.1  Page Object模式
    11.1.2  Bot模式
  11.2  基於Page Object模式的相關庫
    11.2.1  selenium-page-factory
    11.2.2  poium的基本使用
    11.2.3  poium的設計原理
  11.3  API Object模式
    11.3.1  AOM的設計原理
    11.3.2  AOM使用示例

第12章  自動化測試平台化
  12.1  自動化測試平台化的基本信息
    12.1.1  性能測試
    12.1.2  HTTP介面自動化測試
    12.1.3  Web UI自動化測試
    12.1.4  App UI自動化測試
    12.1.5  自動化測試平台化的缺點
  12.2  測試框架與測試平台的整合方案
    12.2.1  unittest解析用例
    12.2.2  對測試用例的收集與運行
  12.3  SeldomQA項目
    12.3.1  Seldom框架
    12.3.2  seldom-platform
第13章  自動化測試的AI探索
  13.1  集成AI技術的自動化測試平台
    13.1.1  基於視覺AI技術的自動化檢測
    13.1.2  基於AI的自動化測試運行
  13.2  AIGC在自動化測試中的應用
    13.2.1  AI技術輔助生成自動化測試用例
    13.2.2  基於LLM的代理框架

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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