天天看點

書籍:Python Testing Cookbook, 2nd Edition - 2018.pdf python測試cookbook

簡介

借助此基于解決方案的指南,修複Python中的日常測試問題

主要特點

  • 使用doctest和unittest等強大的工具來友善測試
  • 将自動化測試應用于非面向測試的現有遺留系統
  • 使用真實示例簡化Python測試的實用指南

圖書說明

自動化測試是提高效率,同時減少軟體測試缺陷的最佳方法。它有助于在早期階段輕松找到代碼中的錯誤,進而有效地解決問題。本書深入研究Python中使用的基本測試概念,以幫助您建構健壯且可維護的代碼。

Python Testing Cookbook首先簡要介紹了Python的單元測試架構,以幫助您編寫自動化測試用例。您将學習如何為您的軟體編寫合适的測試集,并使用Nose運作自動化測試套件。然後,您将使用unittest.mock庫,該庫允許您使用模拟對象替換正在測試的系統部分,并對如何使用它們進行斷言。您還将了解如何應用測試驅動開發(TDD)和行為驅動開發(BDD)以及如何消除TDD引起的問題。該書解釋了如何使用持續內建內建自動化測試并執行煙霧/負載測試。它還介紹了最佳實踐,并将幫助您解決Python中的持久測試問題。本書最後幫助您了解doctest如何工作以及如何使用Selenium有效地測試代碼。

你會學到什麼

  • 從指令行運作測試用例,增加了詳細程度
  • 編寫一個Nose擴充來根據正規表達式選擇測試
  • 使用doctest建立可測試文檔
  • 使用Selenium測試Web使用者界面
  • 用Voidspace Mock和Nose寫一個可測試的故事
  • 配置TeamCity以在送出時運作Python測試
  • 更新項目級腳本以提供覆寫率報告

本書針對人員

如果您是一名Python開發人員,希望将測試提升到新的水準并希望擴充您的測試技能,那麼本書适合您。假設您具有一些Python程式設計知識。

目錄

  • 使用unittest開展基本測試
  • 運作Nose的自動測試套件
  • 用DOCTEST建立可測試的文檔
  • 測試行為驅動發展的客戶故事
  • 具有驗收測試的進階客戶場景
  • 內建自動測試與連續內建
  • 用測試覆寫率測量你的成功
  • 煙霧/負載測試 - 測試主要部件
  • 新的和傳統系統的良好測試習慣
  • 使用Selenium進行Web UI測試

參考資料