Automated Software Testing with Python

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

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

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!

  • 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

Course Curriculum

49 Lectures

1 Lectures

Instructors

Profile photo of Jose Salvatierra
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...

Instructors

Profile photo of Teclado by Jose Salvatierra
Teclado by Jose Salvatierra

Teclado was founded by best-selling instructor Jose Salvatierra to bring software development to everyone. We create and develop great, informative, and fun courses for you to advance your career and acquire new skills.Excellent quality, superb student support, and on-demand topics mark our courses. We hope to see you on the inside!

More Courses By Jose Salvatierra, Teclado by Jose Salvatierra, Codestars • over 2 million students worldwide!, Rob Percival
Review
4.9 course rating
4K ratings
ui-avatar of Princy kumari
Princy K.
4.5
7 months ago

good

  • Helpful
  • Not helpful
ui-avatar of Alex Drake
Alex D.
5.0
7 months ago

Really good course with lots of useful content. As a Data Scientist looking to improve the code I produce, this has been super useful for highlighting the importance of test driven development and presented practical examples that I can apply directly to my work, especially when pushing models into production environments.

  • Helpful
  • Not helpful
ui-avatar of Stacy
Stacy
5.0
8 months ago

So far the content is easy for me to follow and is explained word for word in such an understandable way.

  • Helpful
  • Not helpful
ui-avatar of Nextlane DMS
Nextlane D.
5.0
8 months ago

Very complete course that gives you an in-depth look at automated testing. It was my first time doing this with Python but I've managed to complete the course tho. The only thing I can complain about is that it's a bit outdated due to I'm reviewing this in 2024 and the course is 7 years old, but Jose it's constantly supporting the students in the Q&A section.

  • Helpful
  • Not helpful
ui-avatar of Marijana Palalic
Marijana P.
5.0
9 months ago

Very good for beginners.

  • Helpful
  • Not helpful
ui-avatar of Kirill Levin
Kirill L.
5.0
9 months ago

Very useful piece of actually complete material on testing. Rare within the scope that I was looking at.

The topics of mocking and patching have finally become clear, with some additional clarification from ChatGPT. Selenium is also covered, which is fantastic. Overall, a very comprehensive course filled with actually useful techniques. Thank you for that! It was worth it, I learned a lot.

  • Helpful
  • Not helpful
ui-avatar of Kruti Mistry
Kruti M.
4.5
9 months ago

good

  • Helpful
  • Not helpful
ui-avatar of Vijetha Vadloori
Vijetha V.
4.0
9 months ago

good

  • Helpful
  • Not helpful
ui-avatar of Shamu
Shamu
5.0
10 months ago

Great!!!

  • Helpful
  • Not helpful
ui-avatar of Lena Liz Martinez Guzman
Lena L. M. G.
1.0
11 months ago

Es importante tener en cuenta las variantes de trabajo de cada estudiante. No todo el mundo trabaja en MAC. Es importante explicar como instalar y que herramientas utilizar y como configurarlas.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses