Skip to content
CBT Nuggets
DemoBook a Demo

Certified Associate Tester with Python (PCAT™)

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
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 ProfessionalDifficulty IntermediateCost $195
Python programmingTest automationSoftware testingPytestUnittest
Official certification page

Put this course to work for your team

Every plan includes this course plus 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

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

Capabilities your team walks away with

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

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 Directors 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 subscription

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

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to PCAT

  • Every skill in this course
  • Its virtual labs and practice exam
  • Ask IT Trainerbot about it — free

CBT Nuggets Individual

IT Trainerbot Pro

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for Teams

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access

Need tenant hosting, reseller terms, or payment plans on a larger agreement? Book a Demo to discuss an Enterprise contract.

See plans and pricing for your team

Trusted by 23,000+ organizations

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?

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