Skip to content
CBT Nuggets

Certified Associate Tester with Python (PCAT) Online Training

Kickstart your career in software testing with this PCAT Python Associate Tester training. Learn how to write reliable, efficient tests using unittest, PyTest, and test-driven development (TDD). Master the fundamentals of Python test automation and quality assurance to ensure software runs as expected. Perfect for aspiring software testers, QA engineers, and developers looking to build a strong foundation in Python testing.

Updated April 2025

31Skills
176Videos
25h 34mTotal
176 videos25h 34m

Who This Course Is For

This PCAT online training is designed for beginners in software testing and quality assurance, making it ideal for aspiring software testers and QA engineers. It’s also valuable for developers looking to enhance their Python testing skills and gain hands-on experience with unittest, PyTest, and test-driven development (TDD).

Skills Your Team Will Gain

  • Write unit tests using Python’s unittest and PyTest frameworks
  • Implement test-driven development (TDD) with PyTest and unittest
  • Run behavior-driven development (BDD)
  • Create and manage test doubles with unittest.mock and pytest-mock
  • Perform parameterized and property-based testing
  • Automate web interface testing with Selenium

Course Curriculum

  • Premium skill.Introduction to Software Testing52m
  • Premium skill.Understand the Different Levels of Testing49m
  • Premium skill.The Seven Principles of Software Testing46m
  • Premium skill.Basics of Assertions52m
  • Premium skill.xUnit Architecture and the Unittest Module59m
  • Premium skill.A Tour Of Unittest Assertions54m
  • Premium skill.Unittest Assertions In-Depth48m
  • Premium skill.Python Context Managers for Testing47m
  • Premium skill.Python Function Decorators for Testing48m
  • Premium skill.Python Class Decorators for Testing49m
  • Premium skill.Working with Test Fixtures in unittest48m
  • Premium skill.Basics of the PyTest Library45m
  • Premium skill.Parameterized Testing Guide48m
  • Premium skill.Advanced Test Parameterization47m
  • Premium skill.Basics of Test Doubles50m
  • Premium skill.Test Doubles In-Depth47m
  • Premium skill.Advanced Mocking Techniques45m
  • Premium skill.Writing Unit Tests with F.I.R.S.T. Principles51m
  • Premium skill.Strategies for Testing Python Methods51m
  • Premium skill.Monkeypatching in Pytest46m
  • Premium skill.Basics of Test-Driven Development (TDD)47m
  • Premium skill.Basics of Behavior-Driven Development (BDD)55m
  • Intermediate Behavior-Driven Development ConceptsFree51m
  • Premium skill.Advanced Behavior-Driven Development47m
  • Premium skill.Python Testing Best Practices53m
  • Premium skill.Basics of Property-Based Testing49m
  • Premium skill.Basics of Testing Interfaces50m
  • Premium skill.Advanced Interface Testing Concepts54m
  • Premium skill.Testing Web Interfaces46m
  • Premium skill.Advanced Web Interface Testing48m
  • Premium skill.Python Code Refactoring Principles54m

For IT leaders

What IT leaders need to know before assigning this course

Software teams that lack a shared testing approach can ship regressions, slow releases, and rely too heavily on a few experienced reviewers. This intermediate PCAT™ training gives IT Directors and Team Leads a structured path for bringing QA engineers, aspiring testers, and Python developers onto common practices for Python test automation.

The course is a realistic assignment of about 26 hours per learner before practice time. It fits teams standardizing on Python testing with unittest, PyTest, assertions, fixtures, parameterization, test doubles, mocking, TDD, BDD, interface testing, web interface testing, and refactoring. For regulated or change-controlled environments, this is not a compliance course, but it can support lower release risk by helping teams write more repeatable tests and adopt clearer quality practices.

For rollout, Training Managers can group the content into role-based Playlists and use Team Reporting to monitor completion and adoption.

Team Impact

How this training helps your team succeed

IT teams complete this training to make Python testing less ad hoc and more repeatable across development and QA workflows. The curriculum maps to practical release-quality scenarios teams face when maintaining Python applications.

  • Reduce regression risk: Teams learn to use assertions, fixtures, unittest, and PyTest to validate expected behavior before code reaches production.
  • Improve test coverage without duplicating effort: Parameterized testing helps practitioners run the same logic across multiple inputs and edge cases.
  • Isolate failures faster: Test doubles, mocking, advanced mocking, and monkeypatching help teams test components without depending on live services or hard-to-control dependencies.
  • Support cleaner delivery practices: TDD, BDD, interface testing, web interface testing, and refactoring principles help teams connect quality practices to feature delivery and maintainable code.

After completion

Knowledge & ability your team will gain

Knowledge

  • Software testing fundamentals, including levels of testing and core testing principles
  • How Python assertions support automated validation
  • xUnit architecture and the role of the unittest module
  • PyTest basics, fixtures, parameterization, and monkeypatching concepts
  • Test doubles, mocks, and when to isolate dependencies in tests
  • TDD, BDD, property-based testing, interface testing, web interface testing, and refactoring principles

Ability

  • Write Python tests with unittest and PyTest
  • Apply assertion methods and fixtures to create repeatable test cases
  • Use parameterized tests to cover multiple scenarios efficiently
  • Replace external dependencies with test doubles, mocks, and monkeypatching where appropriate
  • Structure unit tests around F.I.R.S.T. principles and method-testing strategies
  • Apply TDD, BDD, interface testing, and refactoring practices to improve software quality

This course is included with every subscription

Get your team access to all 559 courses, virtual labs, and practice exams.

Most Popular

Team

$749per seat / year

5+ learner seats

Get Started

Enterprise

Customannual contracts

Any size

Contact Enterprise Sales
Calculate the ROI of training your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Ready to upskill your team?

Talk to our sales team to find the right plan for your organization.