Classbaze

Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Automated Software Testing with Python

Learn about automated software testing with Python, BDD, Selenium WebDriver, and Postman, focusing on web applications
4.6
4.6/5
(3,931 reviews)
26,649 students
Created by

9.9

Classbaze Grade®

10.0

Freshness

9.1

Popularity

9.9

Material

Learn about automated software testing with Python
Platform: Udemy
Video: 13h 31m
Language: English
Next start: On Demand

Best Python classes:

Classbaze Rating

Classbaze Grade®

9.9 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness

10.0 / 10
This course was last updated on 6/2022.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Popularity

9.1 / 10
We analyzed factors such as the rating (4.6/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Material

9.9 / 10
Video Score: 9.6 / 10
The course includes 13h 31m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 7 hours 31 minutes of 1,582 Python courses on Udemy.
Detail Score: 10.0 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 10.0 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

15 articles.
5 resources.
7 exercises.
0 test.

In this page

About the course

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!

What can you learn from this course?

✓ Everything you need to know about automated software testing with Python (and how to enjoy testing, too!)
✓ Common pitfalls and best practices when writing automated tests
✓ How to 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

What you need to start the course?

• We’ll give you a complete Python refresher, but some previous knowledge of programming will be helpful
• Some knowledge of how web applications work
• Understanding of REST APIs will be helpful, but not required

Who is this course is made for?

• Advanced students who want to learn about testing their Python applications to build more complete solutions
• Professionals wanting to learn more about automated software testing in their workplace
• Automated software testers and software developers

Are there coupons or discounts for Automated Software Testing with Python ? What is the current price?

The course costs $16.99. And currently there is a 82% discount on the original price of the course, which was $94.99. So you save $78 if you enroll the course now.
The average price is $20.1 of 1,582 Python courses. So this course is 15% cheaper than the average Python course on Udemy.

Will I be refunded if I'm not satisfied with the Automated Software Testing with Python course?

YES, Automated Software Testing with Python has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any financial aid for this course?

Currently we could not find a scholarship for the Automated Software Testing with Python course, but there is a $78 discount from the original price ($94.99). So the current price is just $16.99.

Who will teach this course? Can I trust Jose Salvatierra?

Jose Salvatierra has created 9 courses that got 53,101 reviews which are generally positive. Jose Salvatierra has taught 236,461 students and received a 4.6 average review out of 53,101 reviews. Depending on the information available, we think that Jose Salvatierra is an instructor that you can trust.
Founder of Teclado and Software Engineer
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.
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, React, React Native, and AngularJS. I’ve worked extensively with UNIX systems, MongoDB, PostgreSQL, and advanced system architecture design.
Browse all courses by on Classbaze.

9.9

Classbaze Grade®

10.0

Freshness

9.1

Popularity

9.9

Material

Platform: Udemy
Video: 13h 31m
Language: English
Next start: On Demand

Classbaze recommendations for you