Skip to content
CBT Nuggets
DemoBook a Demo

Certified Associate Tester with Python (PCAT™)

This PCAT training covers Python test automation and quality assurance for the Certified Associate Tester with Python exam. It teaches writing reliable, efficient tests with unittest and PyTest, test-driven development (TDD), behavior-driven development (BDD), creating and managing test doubles with unittest.mock and pytest-mock, parameterized and property-based testing, and automating web interface tests with Selenium.

For an engineering or IT Manager who needs software to run as expected, PCAT gives QA engineers, aspiring software testers, and developers one certified standard for Python testing. Individuals building a foundation in software testing earn the same Python Institute credential.

Updated November 2025

31Skills
176Videos
26hTotal

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

One skill is free to watch — no signup needed. The other 30 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Intermediate Behavior-Driven Development Concepts

Shaun WassellDuration: 51m11 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

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

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Certification

Certified Associate Tester with Python

The Certified Associate Tester with Python certification validates the skills and knowledge of test automation engineers in designing and implementing test automation solutions using Python. It is ideal for software testers, test automation engineers...

Exam PCAT-31-01Level AssociateDifficulty IntermediateCost $195
Python programmingTest automationSoftware testingPytestUnittest
Official certification page

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Defects that reach production cost more to fix than defects caught early. Many teams still rely on manual checks or inconsistent test practices. This course gives IT teams a shared, Python-based testing discipline that covers unit testing, unittest, PyTest, TDD, and BDD concepts, so quality gets built in rather than inspected at the end.

Role fit: This course suits QA engineers, aspiring testers, and developers who ship Python code. Team Leads can use it to standardize how a mixed team writes, structures, and reviews tests. Learners should already be comfortable with Python. If they are not, assign the Certified Associate in Python Programming (PCAP) course first.

Time investment: Plan about 25.6 hours across 31 skills, each roughly 45–60 minutes. That is practical to spread over several weeks alongside regular work.

What changes for your team: The course covers the testing pyramid, early testing, test doubles and mocking, parameterization, and F.I.R.S.T. principles. BDD concepts help teams connect expected behavior to test scenarios in a way that developers, QA engineers, and stakeholders can discuss together. That shared language can improve how requirements are handed off, so plan for some process change and not just a tooling update.

Certification: The course aligns to the PCAT associate credential, which gives Training Managers a measurable milestone for validating QA skills.

Hands-on reinforcement: Recurring challenge-and-solution exercises have learners write real tests, from parameterized fixtures to interface and web UI tests. This helps your team apply each concept before moving on.

Team Impact

How this training helps your team succeed

Software defects caught late cost more to fix and are more likely to reach users. This training gives IT teams a shared, repeatable approach to Python testing so quality checks happen early and consistently, not as an afterthought before release.

The course works through realistic scenarios from start to finish. Learners write tests for user authentication flows with successful and failed logins. They define account-creation features for an e-commerce site and use cross-parameterization to check which form fields appear for admin, customer, and guest users. Hands-on challenges follow each concept, so practitioners apply what they learn instead of just watching.

  • Catch costly flaws before they spread: Teams apply early testing and defect clustering principles. They review requirements for ambiguities and focus effort on high-risk modules like shopping carts and payment gateways.
  • Close the gap between business and engineering: With BDD and Gherkin feature files, product and project managers can read and arrange test scenarios in plain language. Developers keep the step code behind those scenarios.
  • Speed up triage when tests fail: Clear preconditions, assertions, and well-structured fixtures in unittest and PyTest give developers the context they need to find what broke.
  • Extend automation beyond the unit level: Practitioners move from unit testing into integration and interface testing. They use fixtures to set up repeatable conditions and automate desktop and web interface checks with mouse and keyboard events, hotkeys, and PyAutoGUI-style workflows.

After completion

Capabilities your team walks away with

Knowledge

  • The four main levels of testing (unit, integration, and beyond) and how the testing pyramid guides the right balance of tests across them
  • The seven principles of software testing, including early testing and defect clustering, and why catching flaws during requirements and design costs less
  • xUnit architecture and how Python's unittest module applies it, plus how PyTest compares
  • How test doubles, mocking, and monkeypatching isolate code from slow or expensive dependencies like databases and API endpoints
  • The TDD cycle and when property-based testing fits better than example-based tests
  • F.I.R.S.T. principles, Python testing best practices, and refactoring principles that keep test suites maintainable

Ability

  • Write tests with clear preconditions, assertions, and postconditions using unittest assertions and PyTest
  • Build reusable setup with test fixtures, context managers, and function and class decorators
  • Use parameterized and cross-parameterized tests to cover multiple user roles and inputs with a single fixture and test
  • Structure and run Python test cases with unittest and PyTest, then troubleshoot common assertion and fixture issues
  • Apply testing levels and the testing pyramid to choose the right mix of unit, integration, and broader application tests
  • Test web interfaces by locating and clicking elements with CSS selectors

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

Certified Entry-Level Python Programmer (PCEP™)

Build a solid Python foundation and validate your skills with this PCEP Certified Entry‑Level Python Programmer course. You’ll learn how to install and run Python, use variables, numbers, strings and operators, read and write console input/output, an...

~22h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 295 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$149one time

No subscription

One year of access to PCAT

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

Who should take the PCAT?

Anyone who wants to work as a software tester, QA engineer or a developer and needs to prove their Python testing skills should take this course. It’s ideal for beginners and anyone who wants to formalize their understanding of Python-based testing frameworks.

How much does the PCAT cost?

The PCAT exam costs $295, or $319 if you include the practice test in the price. Normally the practice test costs $40. The Python Institute exam for the PCAT certification is PCAT-31-0x. There are no mandatory prerequisites for the PCAT, so you can spend the $295 any time you think you're ready to pass it.

Does earning the PCAT pay well?

Yes, earning the PCAT can help you qualify for positions like software tester and QA engineer, positions that can earn a salary in the $70K-$100K range. The pay you can expect from a testing-related job depends a lot on location, specific job role, industry you work in, and your formal experience.

Is the PCAT exam hard?

Because the PCAT exam covers topics like Python testing libraries, TDD, BDD, and unittest frameworks, it can be challenging for beginners. You’ll need to be able to prove hands-on experience and real-world knowledge of QA testing principles and the Python language, but it’s not a notably challenging exam for someone who’s prepared.

Is the PCAT worth it?

Yes, the PCAT is worth it for people just getting started in software testing or QA. The PCAT is a solid start to a career in testing because it validates the basic skills of the trade. However, if you’re already working in testing and want something to help you advance your skills or land a promotion, there are other testing certifications you might want to consider.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.