Skip to content
UdemyPythonPaid courseIntermediate levelCertificate

Automated Software Testing with Python (Udemy.com)

Learn about automated software testing with Python, BDD, Selenium WebDriver, and Postman, focusing on web applications

Created by: Jose Salvatierra

Last updated November 2024

icon
What you will learn

  • Everything you need to know about automated software testing with Python (and how to enjoy testing, too!)
  • Avoid common pitfalls and implement best practices when writing automated tests
  • Write complete system tests using Python and tools like Postman
  • Automate your application testing by setting up a continuous integration pipeline using Travis CI
  • Browser-based acceptance testing using Behave and Selenium WebDriver

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.5 out of 5higher than 52% of them
  • Reviews6,696#55 of 389 by number of reviews
  • Length13.5 hourslonger than 62% of them
  • Last updatedNovember 2024more recently than 60% of them

icon
Course Description

Welcome to the most comprehensive course on Automated Software Testing with Python on Udemy.

Testing automation doesn't have to be painful. Software testing is an essential skill for any developer, and I'm here to help you truly understand all types of test automation with Python.

I'm Jose, a software engineer and founder of Teclado. The focus of this course is on testing for the web—we'll be working with REST APIs and web applications, and technologies such as unittest, Postman, and Selenium WebDriver.

Fear not though, after going through this course, you'll be able to take your new testing knowledge and apply it to any project, even non-web projects!

What will you work with?

This course is jam-packed with all the latest technologies for you to use professionally and in personal projects:

  • The unittest library, Python's standard automated software testing library;

  • Mocking and patching, two essential tools to reduce dependencies when testing;

  • unit, integration, system, and acceptance testing—all types of testing to have you fully covered;

  • Postman for easy collaboration and testing while developing;

  • Selenium WebDriver for automated browser tests;

  • Git and Travis for continuous integration of your project.

Fundamental Software Testing Skills

We will cover every fundamental software testing skill that you need to know in order to get a job testing or to apply these skills in your existing projects.

From things like mocking and patching using the unittest library, which reduce dependencies and turn complex tests to simple ones; to looking at all types of testing: simple unit tests to large system tests and even customer acceptance tests.

The Testing Pyramid

The Testing Pyramid says you should have a lot of unit tests, slightly fewer integration tests, even fewer system tests, and as few acceptance tests as possible.

Throughout the course we work on this concept, making sure that we have full coverage of every component of our system with unit tests. Then we test the dependencies using integration tests. Finally, we cover the entire system and its assumptions using system tests. Of course, we'll also look at what acceptance testing is, how we come up with acceptance tests, and some of the best ways to write acceptance tests for a web application using Behavior-Driven Development and Selenium WebDriver.

Automated Browser Testing with Selenium WebDriver

Selenium WebDriver is extremely powerful, particularly when coupled with the efficient and tried-and-tested approach recommended in this course. We'll design our acceptance tests professionally—just the way you'd do at a software testing job. We'll use page models, locators, and step definitions to structure the automated tests in a reusable way. The customers will be able to come up with acceptance tests that you can easily translate to code.

We'll also learn about implicit and explicit waits with Selenium WebDriver and Python, a key concept to speed up the runtime of your acceptance tests.

Continuous Integration

We also cover how you can take automated testing much further in your projects.

By implementing a Continuous Integration pipeline that runs your tests whenever you make any changes, you'll have much higher quality in your projects and not let any pesky bugs pass you by. We'll look at putting our projects in GitHub and liking the CI pipeline with them.

I'm really excited to guide you through this course!

Join me in this automated testing journey. I'll see you on the inside!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Jose Salvatierra

Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 10 years, and I founded Teclado to bring software development to everyone—my objective is for you to truly understand everything that goes on behind the scenes.

Coding is extremely rewarding. As you learn, things start to click and make sense. You can join the dots of all the things that weren't quite clear before. I'm here to make that journey quick and painless!

I can help you with Python and JavaScript issues, particularly in web and backend development. I'm experienced with programming libraries and frameworks like Flask, Django, FastAPI, React, React Native, and AngularJS. I've worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.

icon
More courses by Jose Salvatierra

$17.99

$19.99

$99.99

$13.99

$12.99

$89.99

icon
Reviews

4.5

6,696 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Тимофей Воротник on 3/4/2026

The app tells me that I have an issue with internet connection every time I’m trying to watch the video without previously downloading it.

By Keerthi Raj G on 2/26/2026

The course is better for learning software automation using python

By Ariel Raskin on 2/24/2026

I thoroughly enjoyed the course "Learn about automated software testing with Python, BDD, Selenium WebDriver, and Postman, focusing on web applications." The content was exceptionally well-structured, making complex concepts easy to understand and apply in real-world scenarios. The sections on automation using Python and BDD provided a strong foundation, while the hands-on practice with Selenium WebDriver made web testing practical and engaging. I especially appreciated how the course demonstrated real testing workflows rather than just explaining theory. The integration of API testing with Postman added tremendous value, giving a complete perspective on both UI and backend testing. The balance between theory and practical implementation was excellent. Overall, this course significantly strengthened my confidence in automated testing for web applications. I would highly recommend it to anyone looking to build or advance their skills in modern test automation.

By Ce Tasdemir on 2/13/2026

Knowing how to code and being able to teach it, giving good examples are different things.

By RA UMESH REDDY SANGIREDDY on 2/10/2026

Exceeded my expectations—clear, engaging, and very useful. I learned a lot and would highly recommend it.

By Dhanashri Nilesh Patil on 2/1/2026

yes it's a good match and I am enjoying my learning journey!!

By Dev Gohel on 1/24/2026

it is best practice to learn automated software testing with python

By Anonymized User on 12/16/2025

I was expecting more to use Python to automate test for all kind of programming languages, but defiantly learn a lot

By Bhavya Khokhar on 11/9/2025

over all experience was good , And i learnt so many thigs

By Pulakith Sai raj on 11/6/2025

i liked this course so simple way of explaning automated testing python

Showing all 10 reviews on CourseDuck

Read all 6,696 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100