Automated Software Testing with Python

Write unit, integration, system, and acceptance tests with Python, Selenium WebDriver using BDD, and Postman

Instructor profile picture
Jose Salvatierra
Founder of Teclado
Man at a computer
C / 001 Description

Improve confidence in your code with tests. I'll show you how to use unit, integration, system, and acceptance tests to help you write better code and reduce regression bugs.

This course has a strong focus on web application and REST API testing using Python. We'll work with existing projects and add tests to them using the Python unittest library.

Throughout the course we'll cover mocking and patching of third party dependencies, as well as using Postman for API testing and collaboration.

To write acceptance tests we'll use Behaviour Driven Development and Selenium WebDriver to automate user interactions with a website.

So whether you are an advanced developer looking to get into testing, or a manual tester looking to get into automation, this course will help you understand all the different kinds of tests and how to write them.

C / 002 What you'll learn

Write unit tests using the unittest library

Learn about unit, integration, system, and acceptance testing

Write complete system tests using Python and tools like Postman

Browser-based acceptance testing using Behave and Selenium WebDriver

Set up a continuous integration pipeline using Travis CI

C / 003 Prerequisites

Basic Python knowledge

Knowledge of how web applications work

C / 004 Course content

5 More Sections

C / 005 Student reviews

Probably the absolute best class I've ever found on the subject. Sticks with the stock 'unittest'; great explanations of when, why, and how to break up different kinds of tests; and heavy focus on mocking instead of just a gloss over. Excellent teaching. I learned a heck of a lot on this one.

- Brian Chandler

Awesome course material - very easily understood due to the fantastic training style and knowledge of the instructor. This is great stuff!

- Theron Lesesne

Very good subtitles, editing, and pacing. Excellent course.

- William Nguyen

Automated testing is a super power! This is by far the best "I didn't knew this existed" moment in my life.

- Jorge Ricardo Escobar Carrasco


- Grzegorz Werpachowski

Clear, well done and precise, could have had more lectures and hours on Selenium, but other than that, it is an excellent course.

- Ramy Ahmed Salaheldin Mohamed Anwar Elsaraf

Jose is a wonderful instructor! Thank you!

- Vladimir Lezgovko

C / 006 Instructor
Teclado Logo

Jose Salvatierra

Hi, I'm Jose! I love helping students learn to code and master software development. I've been teaching online for over 7 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.

C / 007 FAQs

How does the course work?

This is an on-demand video course with supporting text and code. In this course we work with two existing Python projects: a web app and a REST API, and we learn how to write tests for the two projects.

Do I get lifetime access if I buy the course?

If you purchase the course, you'll get lifetime access to it. If you access the course via the Teclado subscription, you'll have access to the course for as long as you keep your subscription active.

Is this course suitable for beginners?

This course is a bit fast paced for complete beginners. We recommend you have good knowledge of Python before tackling this course. You should also know a little bit about how the web works (requests, responses, that kind of thing).

What support is available while taking the course?

Our Discord student community is the best place to get help with the course content. How to gain access is detailed inside the course. Alternatively it's always a good idea to try to find your own answers by using platforms such as StackOverflow (since that's what you'd do in a real-world job).

Is this course available on Udemy? How is it different from buying it here?

This course is available on Udemy, but there are a couple benefits to buying here on Teclado: the videos are of higher quality, and each lecture comes with accompanying instructional text and code. Also, this course is part of our all-course subscription, so if you are a subscriber you already have access to this course!