Udemy - Automated Software Testing with Python

  • Category Other
  • Type Tutorials
  • Language English
  • Total size 3.0 GB
  • Uploaded By tutsnode
  • Downloads 576
  • Last checked 1 week ago
  • Date uploaded 5 years ago
  • Seeders 19
  • Leechers 10

Infohash : C3BA39354C12C40B0758E336F2DDFD34B74FFECB




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!
Who this course is 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

Requirements

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

Last Updated 11/2019

Files:

Automated Software Testing with Python [TutsNode.com] - Automated Software Testing with Python 2. A Full Python Refresher
  • 35. Object-Oriented Programming in Python.mp4 (103.5 MB)
  • 1. Introduction to this section.mp4 (20.9 MB)
  • 1. Introduction to this section.srt (2.1 KB)
  • 2. Access the code for this section here.html (0.8 KB)
  • 3. Variables in Python.mp4 (34.9 MB)
  • 3. Variables in Python.srt (16.0 KB)
  • 3.1 How to set up VSCode with Python.html (0.1 KB)
  • 4. Variables.html (0.1 KB)
  • 5. Solution to coding exercise Variables.mp4 (3.6 MB)
  • 5. Solution to coding exercise Variables.srt (2.8 KB)
  • 6. String formatting in Python.mp4 (30.9 MB)
  • 6. String formatting in Python.srt (12.0 KB)
  • 7. Getting user input.mp4 (24.4 MB)
  • 7. Getting user input.srt (10.8 KB)
  • 8. Writing our first Python app.mp4 (18.9 MB)
  • 8. Writing our first Python app.srt (6.4 KB)
  • 9. Lists, tuples, and sets.mp4 (30.2 MB)
  • 9. Lists, tuples, and sets.srt (11.6 KB)
  • 10. Advanced set operations.mp4 (23.1 MB)
  • 10. Advanced set operations.srt (8.1 KB)
  • 11. Lists, tuples, and sets.html (0.1 KB)
  • 12. Solution to coding exercise lists, tuples, sets.mp4 (8.7 MB)
  • 12. Solution to coding exercise lists, tuples, sets.srt (6.7 KB)
  • 13. Booleans in Python.mp4 (26.4 MB)
  • 13. Booleans in Python.srt (10.2 KB)
  • 14. If statements.mp4 (52.2 MB)
  • 14. If statements.srt (16.4 KB)
  • 15. The 'in' keyword in Python.mp4 (12.7 MB)
  • 15. The 'in' keyword in Python.srt (3.7 KB)
  • 16. If statements with the 'in' keyword.mp4 (49.5 MB)
  • 16. If statements with the 'in' keyword.srt (14.8 KB)
  • 17. Loops in Python.mp4 (60.1 MB)
  • 17. Loops in Python.srt (22.8 KB)
  • 18. Flow control—loops and ifs.html (0.1 KB)
  • 19. Solution to coding exercise flow control.mp4 (23.5 MB)
  • 19. Solution to coding exercise flow control.srt (6.8 KB)
  • 20. List comprehensions in Python.mp4 (34.9 MB)
  • 20. List comprehensions in Python.srt (13.5 KB)
  • 21. Dictionaries.mp4 (40.6 MB)
  • 21. Dictionaries.srt (15.8 KB)
  • 22. Destructuring variables.mp4 (39.3 MB)
  • 22. Destructuring variables.srt (15.3 KB)
  • 23. Functions in Python.mp4 (50.6 MB)
  • 23. Functions in Python.srt (20.5 KB)
  • 24. Function arguments and parameters.mp4 (42.8 MB)
  • 24. Function arguments and parameters.srt (14.7 KB)
  • 25. Default parameter values.mp4 (20.2 MB)
  • 25. Default parameter values.srt (7.8 KB)
  • 26. Functions returning values.mp4 (40.0 MB)
  • 26. Functions returning values.srt (14.5 KB)
  • 27. Functions.html (0.1 KB)
  • 28. Solution to coding exercise Functions.mp4 (14.6 MB)
  • 28. Solution to coding exercise Functions.srt (4.3 KB)
  • 29. Lambda functions in Python.mp4 (42.5 MB)
  • 29. Lambda functions in Python.srt (15.3 KB)
  • 30. Dictionary comprehensions.mp4 (26.5 MB)
  • 30. Dictionary comprehensions.srt (7.4 KB)
  • 31. Dictionaries and students.html (0.1 KB)
  • 32. Solution to coding exercise dictionaries.mp4 (13.0 MB)
  • 32. Solution to coding exercise dictionaries.srt (9.2 KB)
  • 33. Unpacking arguments.mp4 (58.9 MB)
  • 33. Unpacking arguments.srt (18.5 KB)
  • 34. Unpacking keyword arguments.mp4 (51.0 MB)
  • 34. Unpacking keyword arguments.srt (16.3 KB)
  • 35. Object-Oriented Programming in Python.srt (28.4 KB)
  • 36. Magic methods __str__ and __repr__.mp4 (42.0 MB)
  • 36. Magic methods __str__ and __repr__.srt (12.1 KB)
  • 37. Classes and objects.html (0.1 KB)
  • 38. Solution to coding exercise classes and objects.mp4 (10.1 MB)
  • 38. Solution to coding exercise classes and objects.srt (6.8 KB)
  • 39. @classmethod and @staticmethod.mp4 (93.8 MB)
  • 39. @classmethod and @staticmethod.srt (28.0 KB)
  • 40. @classmethod and @staticmethod.html (0.1 KB)
  • 41. Solution to coding exercise @classmethod and @staticmethod.mp4 (12.2 MB)
  • 41. Solution to coding exercise @classmethod and @staticmethod.srt (8.0 KB)
  • 42. Class inheritance.mp4 (61.1 MB)
  • 42. Class inheritance.srt (15.7 KB)
  • 43. Class composition.mp4 (40.5 MB)
  • 43. Class composition.srt (10.9 KB)
  • 44. Type hinting in Python 3.5+.mp4 (35.7 MB)
  • 44. Type hinting in Python 3.5+.srt (10.1 KB)
  • 45. Imports in Python.mp4 (66.2 MB)
  • 45. Imports in Python.srt (17.8 KB)
  • 46. Relative imports in Python.mp4 (62.5 MB)
  • 46. Relative imports in Python.srt (16.3 KB)
  • 47. Errors in Python.mp4 (98.5 MB)
  • 47. Errors in Python.srt (24.5 KB)
  • 48. Custom error classes.mp4 (46.9 MB)
  • 48. Custom error classes.srt (9.7 KB)
  • 49. First-class functions.mp4 (55.2 MB)
  • 49. First-class functions.srt (15.0 KB)
  • 50. Simple decorators in Python.mp4 (56.5 MB)
  • 50. Simple decorators in Python.srt (13.2 KB)
  • 51. The 'at' syntax for decorators.mp4 (32.3 MB)
  • 51. The 'at' syntax for decorators.srt (6.9 KB)
  • 52. Decorating functions with parameters.mp4 (16.0 MB)
  • 52. Decorating functions with parameters.srt (4.7 KB)
  • 53. Decorators with parameters.mp4 (39.6 MB)
  • 53. Decorators with parameters.srt (9.3 KB)
  • 54. Mutability in Python.mp4 (26.9 MB)
  • 54. Mutability in Python.srt (10.9 KB)
  • 55. Mutable default parameters (and why they're a bad idea).mp4 (24.8 MB)
  • 55. Mutable default parameters (and why they're a bad idea).srt (8.1 KB)
  • 56. Conclusion of this section.mp4 (7.0 MB)
  • 56. Conclusion of this section.srt (1.1 KB)
1. Welcome!
  • 1. How to take this course.html (1.3 KB)
  • 2. A self-assessment.html (0.4 KB)
  • 2.1 3_python_self_assessment.pdf (171.6 KB)
  • 3. Installing Python and PyCharm on Windows.html (1.0 KB)
  • 4. Installing Python and PyCharm on OS X.html (0.9 KB)
3. Your first automated software test
  • 1. Introduction to this section.mp4 (4.6 MB)
  • 1. Introduction to this section.srt (0.6 KB)
  • 2. Access the code for this section here.html (0.9 KB)
  • 3. Setting up our project.mp4 (13.4 MB)
  • 3. Setting up our project.srt (10.1 KB)
  • 4. Writing our first test.mp4 (21.0 MB)
  • 4. Writing our first test.srt (14.9 KB)
  • 5. Testing dictionary equivalence.mp4 (10.9 MB)
  • 5. Testing dictionary equivalence.srt (7.5 KB)
  • 6. Writing blog tests and PyCharm run configurations.mp4 (14.6 MB)
  • 6. Writing blog tests and PyCharm run configurations.srt (9.0 KB)
  • 7. The __repr__ method, and intro to TDD.mp4 (20.2 MB)
  • 7. The __repr__ method, and intro to TDD.srt (11.1 KB)
  • 8. Integration tests and finishing the blog.mp4 (28.9 MB)
  • 8. Integration tests and finishing the blog.srt (15.1 KB)
  • 9. Mocking, patching, and system tests.mp4 (33.7 MB)
  • 9. Mocking, patching, and system tests.srt (22.5 KB)
  • 10. Patching the input method and returning values.mp4 (17.3 MB)
  • 10. Patching the input method and returning values.srt (9.6 KB)
  • 11. Taking our patching further.mp4 (41.4 MB)
  • 11. Taking our patching further.srt (19.4 KB)
  • 12. The last few patches!.mp4 (18.8 MB)
  • 12. The last few patches!.srt (7.7 KB)
  • 13. The TestCase setUp method.mp4 (15.3 MB)
  • 13. The TestCase setUp method.srt (6.1 KB)
  • 14. Conclusion of this section.mp4 (5.3 MB)
  • 14. Conclusion of this section.srt (0.7 KB)
4. Testing a Flask Endpoint
  • 1. Introduction to this section.mp4 (5.8 MB)
  • 1. Introduction to this section.srt (0.8 KB)
  • 2. Access the code for this section here.html (0.9 KB)
  • 3. Setting our project up.mp4 (9.2 MB)
  • 3. Setting our project up.srt (6.4 KB)
  • 4. Creating our Flask app.mp4 (12.4 MB)
  • 4. Creating our Flask app.srt (8.8 KB)
  • 5. Our first System test.mp4 (19.2 MB)
  • 5. Our first System test.srt (13.1 KB)
  • 6. Refactoring our System Tests.mp4 (13.2 MB)
  • 6. Refactoring our System Tests.srt (8.2 KB)
  • 7. Conclusion of this section.mp4 (6.4 MB)
  • 7. Conclusion of this section.srt (1.0 KB)
5. REST API Testing, Part I
  • 1. Introduction to this section.mp4 (6.6 MB)
  • 1. Introduction to this section.srt (1.0 KB)
  • 2. Access the code for this section here.html (1.2 KB)
  • 3. A look at a REST API with Flask.mp4 (43.7 MB)
  • 3. A look at a REST API with Flask.srt (25.6 KB)
  • 3.1 starter_code.zip (5.6 KB)
  • 4. Unit testing a REST API.mp4 (18.5 MB)
  • 4. Unit testing a REST API.srt (10.8 KB)
  • 5. Setting up our generic BaseTest.mp4 (19.6 MB)
  • 5. Setting up our generic BaseTest.srt (12.8 KB)
  • 6. Integration testing a REST API.mp4 (14.6 MB)
  • 6. Integration testing a REST API.srt (8.7 KB)
  • 7. Conclusion of this section.mp4 (4.8 MB)
  • 7. Conclusion of this section.srt (0.7 KB)
6. REST API Testing, Part II
  • 1. Introduction to this section.mp4 (3.9 MB)
  • 1. Introduction to this section.srt (0.6 KB)
  • 2. Access the code for this section here.html (1.2 KB)
  • 3. Setting up our project.mp4 (22.8 MB)
  • 3. Setting up our project.srt (12.7 KB)
  • 3.1 starter_code.zip (12.5 KB)
  • 4. Testing foreign key constraints with Python.mp4 (12.1 MB)
  • 4. Testing foreign key constraints with Python.srt (7.2 KB)
  • 5. Unit testing models and SQLAlchemy mappers.mp4 (27.2 MB)
  • 5. Unit testing models and SQLAlchemy mappers.srt (14.7 KB)
  • 6. Finishing our Store tests.mp4 (27.6 MB)
  • 6. Finishing our Store tests.srt (14.8 KB)
  • 7. Conclusion of this section.mp4 (4.6 MB)
  • 7. Conclusion of this section.srt (0.7 KB)
7. System testing a REST API
  • 1. Introduction to this section.mp4 (5.4 MB)
  • 1. Introduction to this section.srt (0.8 KB)
  • 2. Access the code for this section here.html (0.9 KB)
  • 3. Setting project up and creating User model.mp4 (13.4 MB)
  • 3. Setting project up and creating User model.srt (6.2 KB)
  • 4. Allowing users to log in.mp4 (10.6 MB)
  • 4. Allowing users to log in.srt (6.0 KB)
  • 5. Writing our User tests.mp4 (10.3 MB)
  • 5. Writing our User tests.srt (5.7 KB)
  • 6. The setUpClass method in the BaseTest.mp4 (10.9 MB)
  • 6. The setUpClass method in the BaseTest.srt (6.5 KB)
  • 7. Testing user registration.mp4 (15.5 MB)
  • 7. Testing user registration.srt (8.4 KB)
  • 8. Finalising user System tests.mp4 (18.6 MB)
  • 8. Finalising user System tests.srt (10.5 KB)
  • 9. Writing Store System tests.mp4 (37.2 MB)
  • 9. Writing Store System tests.srt (16.3 KB)
  • 10. Writing our Item System tests and testing authentication.mp4 (62.5 MB)
  • 10. Writing our Item System tests and testing authentication.srt (26.3 KB)
  • 11. Conclusion of this section.mp4 (5.3 MB)
  • 11. Conclusion of this section.srt (0.8 KB)
8. System testing with Postman and Newman
  • 1. Introduction to this section.mp4 (9.0 MB)
  • 1. Introduction to this section.srt (1.2 KB)
  • 2. Access the code and Postman files here.html (0.7 KB)
  • 3. Introduction to Postman.mp4 (17.6 MB)
  • 3. Introduction to Postman.srt (12.9 KB)
  • 4. Our first Posman tests.mp4 (12.4 MB)
  • 4. Our first Posman tests.srt (7.7 KB)
  • 5. Setting and clearing environment variables in Postman.mp4 (15.4 MB)
  • 5. Setting and clearing environment variables in Postman.srt (9.4 KB)
  • 6. Running a test folder in Postman.mp4 (19.4 MB)
  • 6. Running a test folder in Postman.srt (10.3 KB)
  • 7. Advanced PyCharm run configurations.mp4 (14.5 MB)
  • 7. Advanced PyCharm run configurations.srt (8.0 KB)
  • 8. Installing Node and Newman.mp4 (14.9 MB)
  • 8. Installing Node and Newman.srt (6.3 KB)
  • 9. Multirun in PyCharm—Running app and tests together.mp4 (7.8 MB)
  • 9. Multirun in PyCharm—Running app and tests together.srt (4.1 KB)
  • 10. Conclusion of this section.mp4 (6.7 MB)
  • 10. Conclusion of this section.srt (0.9 KB)
9. Continuous Integration with Travis CI
  • 1. Introduction to this section.mp4 (7.7 MB)
  • 1. Introduction to this section.srt (1.1 KB)
  • 2. The code for this section.html (0.5 KB)
  • 3. Installing Git.mp4 (10.4 MB)
  • 3. Installing Git.srt (5.2 KB)
  • 4. What is a Git repository.mp4 (9.0 MB)
  • 4. What is a Git repository.srt (7.9 KB)
  • 5. A local Git workflow.mp4 (7.8 MB)
  • 5. A local Git workflow.srt (6.4 KB)
  • 6. GitHub and remote repositories.mp4 (10.5 MB)
  • 6. GitHub and remote repositories.srt (7.2 KB)
  • 7. Adding our project to GitHub.mp4 (11.9 MB)
  • 7. Adding our project to GitHub.srt (6.3 KB)
  • 8. What is Travis CI.mp4 (5.6 MB)
  • 8. What is Travis CI.srt (3.5 KB)
  • 9. Adding our repository to Travis.mp4 (3.8 MB)
  • 9. Adding our repository to Travis.srt (2.5 KB)
  • 10. The Travis config file and running tests.mp4 (39.5 MB)
  • 10. The Travis config file and running tests.srt (12.7 KB)
  • 11. Adding our test badge to the Readme.mp4 (5.4 MB)
  • 11. Adding our test badge to the Readme.srt (4.2 KB)
  • 12. Conclusion of this section.mp4 (8.3 MB)
  • 12. Conclusion of this section.srt (1.1 KB)
10. Acceptance testing and browser automation with Selenium
  • 1. Introduction to this section.mp4 (8.6 MB)
  • 1. Introduction to this section.srt (1.1 KB)
  • 2. What is acceptance testing.mp4 (8.6 MB)
  • 2. What is acceptance testing.srt (7.9 KB)
  • 3. Introduction to our project.mp4 (5.3 MB)
  • 3. Introduction to our project.srt (4.9 KB)
  • 3.1 video_code.zip (4.3 KB)
  • 4. Our first acceptance test step.mp4 (22.5 MB)
  • 4. Our first acceptance test step.srt (13.8 KB)
  • 5. Getting the Chrome webdriver.mp4 (6.5 MB)
  • 5. Getting the Chrome webdriver.srt (5.1 KB)
  • 6. Verifying everything works.mp4 (11.8 MB)
  • 6. Verifying everything works.srt (8.1 KB)
  • 7. Finishing our first test.mp4 (30.6 MB)
  • 7. Finishing our first test.srt (19.8 KB)
  • 8. Re-using steps with the regular expression matcher.mp4 (8.6 MB)
  • 8. Re-using steps with the regular expression matcher.srt (5.5 KB)
  • 9. Our first content test.mp4 (18.2 MB)
  • 9. Our first content test.srt (12.5 KB)
  • 10. Page locators and models.mp4 (39.2 MB)
  • 10. Page locators and models.srt (23.5 KB)
  • 11. The blog page.mp4 (17.8 MB)
  • 11. The blog page.srt (8.8 KB)
  • 12. Using pages in navigation.mp4 (14.7 MB)
  • 12. Using pages in navigation.srt (8.0 KB)
  • 13. Don't over-generalise tests!.mp4 (5.3 MB)
  • 13. Don't over-generalise tests!.srt (3.7 KB)
  • 14. Waits and timeouts with Selenium.mp4 (18.4 MB)
  • 14. Waits and timeouts with Selenium.srt (10.0 KB)
  • 15. Debugging acceptance tests in PyCharm.mp4 (8.4 MB)
  • 15. Debugging acceptance tests in PyCharm.srt (4.8 KB)
  • 16. Our final complex scenario.mp4 (6.2 MB)
  • 16. Our final complex scenario.srt (3.4 KB)
  • 17. Filling in forms with Selenium.mp4 (32.3 MB)
  • 17. Filling in forms with Selenium.srt (16.2 KB)
  • 18. Access the final code of this section here.html (0.2 KB)
  • 18.1 final_code.zip (44.0 KB)
  • 19. Conclusion of this section.mp4 (9.2 MB)
  • 19. Conclusion of this section.srt (1.2 KB)
11. Bonus Material
  • 1. Bonus lecture other courses and next steps.html (2.2 KB)
  • TutsNode.com.txt (0.1 KB)
  • [TGx]Downloaded from torrentgalaxy.to .txt (0.6 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://inferno.demonoid.pw:3391/announce
  • udp://tracker.openbittorrent.com:80/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://torrent.gresille.org:80/announce
  • udp://glotorrents.pw:6969/announce
  • udp://tracker.leechers-paradise.org:6969/announce
  • udp://tracker.pirateparty.gr:6969/announce
  • udp://tracker.coppersurfer.tk:6969/announce
  • udp://ipv4.tracker.harry.lu:80/announce
  • udp://9.rarbg.to:2710/announce
  • udp://shadowshq.yi.org:6969/announce
  • udp://tracker.zer0day.to:1337/announce
R2-CACHE ☁️ R2 (hit) | CDN: MISS (0s) 📄 torrent 🕐 06 Jan 2026, 01:26:20 pm IST ⏰ 31 Jan 2026, 01:26:19 pm IST ✅ Valid for 14d 14h 🔄 Refresh Cache