TOP
紅利積點抵現金,消費購書更貼心
Python Test-Driven Development: Mastering Unit, Integration, and E2E Testing with pytest and Modern Tools: A Practical Guide to Build High-Quality App
滿額折

Python Test-Driven Development: Mastering Unit, Integration, and E2E Testing with pytest and Modern Tools: A Practical Guide to Build High-Quality App

商品資訊

定價
:NT$ 816 元
無庫存,下單後進貨(到貨天數約30-45天)
下單可得紅利積點 :24 點
商品簡介

商品簡介

What You Will Learn in This Book
  • Establish a robust testing foundation by understanding the importance of software testing, the testing pyramid (Unit, Integration, E2E), and core terminology.
  • Set up your Python testing environment and choose the right framework for your projects, with a practical comparison of unittest and pytest.
  • Master pytest for effective unit testing, including writing clear test functions, utilizing powerful fixtures, parametrizing tests for efficiency, and managing test execution with markers.
  • Isolate your code for precise unit tests using mocking and patching techniques with unittest.mock and the pytest-mock library, ensuring your tests focus only on the code under examination.
  • Confidently test diverse Python code structures, from functions and classes to decorators, context managers, generators, and command-line interfaces.
  • Implement comprehensive integration testing strategies to verify interactions between components, including databases and APIs, learning to manage complex setups and external dependencies.
  • Develop and maintain resilient end-to-end (E2E) tests that simulate real user flows, utilizing tools like Selenium and Playwright, and applying design patterns like the Page Object Model.
  • Integrate Test-Driven Development (TDD) into your workflow using the Red-Green-Refactor cycle, and apply Behavior-Driven Development (BDD) principles with tools like behave and pytest-bdd.
  • Discover property-based testing with Hypothesis to automatically generate diverse test cases, uncover edge cases, and enhance the robustness of your algorithms and data structures.
  • Assess and improve your test quality using code coverage tools (pytest-cov) and understand the benefits of mutation testing for truly effective test suites.
  • Automate your testing within Continuous Integration (CI) pipelines using platforms like GitHub Actions, ensuring consistent and rapid feedback on code changes.
  • Tackle specialized testing scenarios, including asynchronous Python code with asyncio, data science and machine learning applications, and complex microservices architectures.
  • Cultivate a strong testing culture within your development lifecycle, understanding the role of testing in Agile and DevOps, and effectively debugging and learning from test failures.
  • Stay ahead with emerging trends in the evolving Python testing ecosystem, including the impact of AI and machine learning on test automation.

購物須知

外文書商品之書封,為出版社提供之樣本。實際出貨商品,以出版社所提供之現有版本為主。部份書籍,因出版社供應狀況特殊,匯率將依實際狀況做調整。

無庫存之商品,在您完成訂單程序之後,將以空運的方式為你下單調貨。為了縮短等待的時間,建議您將外文書與其他商品分開下單,以獲得最快的取貨速度,平均調貨時間為1~2個月。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

定價:100 816
無庫存,下單後進貨
(到貨天數約30-45天)

暢銷榜

客服中心

收藏

會員專區