Automated Software Testing with Python

BY
Udemy

With a focus on web applications, learn how to automate software testing with Python, BDD, Selenium WebDriver, and Postman.

Mode

Online

Fees

₹ 699 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Automated Software Testing with Python online certification is designed in order to help learners understand all forms of Python test automation and develop software testing skills that are crucial for any developer. Course content is developed by Jose Salvatierra - Founder of Teclado and Software Engineer, Teclado by Jose Salvatierra - Software Development For Everyone and offered by Udemy, an American ed-tech company providing its digital course to learners in both technical and non-technical backgrounds. 

Automated Software Testing with Python online course is best suited for people who are already familiar with Python fundamentals as it is crammed with the most up-to-date technology and topics that can be utilized in professional and personal developments such as unit test library which is python's standard automated software testing library, mocking and patching to reduce dependencies, testing which includes unit, integration, system, and acceptance testing, postman, selenium web driver for automated browser tests, and Git and Travis for continuous integration.

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 13.5 hours of pre-recorded video content
  • Online course
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and TV

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos
  • Multi-language subtitles
  • 13.5 hours of pre-recorded video content
  • 14 articles
  • 5 downloadable resources
  • 7 coding exercises
  • 30-day money-back guarantee
  • Unlimited access

Course and certificate fees

Fees information
₹ 699  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

Who it is for

What you will learn

Software development skills Knowledge of python

After completing the Automated Software Testing with Python, candidates will learn everything about Python-based automated software testing, pitfall, and general practice related to it. Candidates will develop the skills to code entire system tests using python and tools like Postman, set up spontaneous pipelines using Travis CI to automate application testing, use Behave and Selenium for browser-based acceptance testing.

The syllabus

Welcome

  • How to take this course
  • A self-assessment
  • Installing Python and PyCharm on Windows
  • Installing Python and PyCharm on OS X

A Full Python Refresher

  • Introduction to this section
  • Access the code for this section here
  • Variables in Python
  • Variables
  • Solution to coding exercise: Variables
  • String formatting in Python
  • Getting user input
  • Writing our first Python app
  • Lists, tuples and sets
  • Advanced set operations
  • Lists, tuples, and sets
  • Solution to coding exercise: lists, tuples, sets
  • Booleans in Python
  • If statements
  • The 'in' keyword in Python
  • If statements with the 'in' keyword
  • Loops in Python
  • Flow control—loops and ifs
  • Solution to coding exercise: flow control
  • List comprehensions in Python
  • Dictionaries
  • Destructuring variables
  • Functions in Python
  • Function arguments and parameters
  • Default parameter values
  • Functions returning values
  • Functions
  • Solution to coding exercise: Functions
  • Lambda functions in Python
  • Dictionary comprehensions
  • Dictionaries and Students
  • Solution to coding exercise: dictionaries
  • Unpacking arguments
  • Unpacking keyword arguments
  • Object-Oriented Programming in Python
  • Magic methods: __str__ and __repr__
  • Classes and Objects
  • Solution to coding exercise: classes and objects
  • @classmethod and @staticmethod
  • @classmethod and @staticmethod
  • Solution to coding exercise: @classmethod and @staticmethod
  • Class inheritance
  • Class composition
  • Type hinting in Python 3.5+
  • Imports in Python
  • Relative imports in Python
  • Errors in Python
  • Custom error classes
  • First-class functions
  • Simple decorators in Python
  • The 'at' syntax for decorators
  • Decorating functions with parameters
  • Decorators with parameters
  • Mutability in Python
  • Mutable default parameters (and why they're a bad idea)
  • Conclusion of this section

Your first automated software test

  • Introduction to this section
  • Access the code for this section here
  • Setting up our project
  • Writing our first test
  • Testing dictionary equivalence
  • Writing blog tests and PyCharm run Configurations
  • The __repr__ method, and intro to TDD
  • Integration tests and finishing the blog
  • Mocking, patching, and system tests
  • Patching the input method and returning values
  • Taking our patching further
  • The last few patches!
  • The TestCase setUp method
  • Conclusion of this section

Testing a Flask Endpoint

  • Introduction to this section
  • Access the code for this section here
  • Setting our project up
  • Creating our Flask app
  • Our first System test
  • Refactoring our System Tests
  • Conclusion of this section

REST API Testing, Part I

  • Introduction to this section
  • Access the code for this section here
  • A look at a REST API with Flask
  • Unit testing a REST API
  • Setting up our generic BaseTest
  • Integration testing a REST API
  • Conclusion of this section

REST API Testing, Part II

  • Introduction to this section
  • Access the code for this section here
  • Setting up our project
  • Testing foreign key constraints with Python
  • Unit testing models and SQLAlchemy mappers
  • Finishing our Store tests
  • Conclusion of this section

System testing a REST API

  • Introduction to this section
  • Access the code for this section here
  • Setting project up and creating User model
  • Allowing users to log in
  • Writing our User tests
  • The setUpClass method in the BaseTest
  • Testing user registration
  • Finalising user System tests
  • Writing Store System tests
  • Writing our Item System tests and testing authentication
  • Conclusion of this section

System testing with Postman and Newman

  • Introduction to this section
  • Access the code and Postman files here
  • Introduction to Postman
  • Our first Posman tests
  • Setting and clearing environment variables in Postman
  • Running a test folder in Postman
  • Advanced PyCharm run configurations
  • Installing Node and Newman
  • Multirun in PyCharm—Running app and tests together
  • Conclusion of this section

Continuous Integration with Travis CI

  • Introduction to this section
  • The code for this section
  • Installing Git
  • What is a Git repository?
  • A local Git workflow
  • GitHub and remote repositories
  • Adding our project to GitHub
  • What is Travis CI?
  • Adding our repository to Travis
  • The Travis config file and running tests
  • Adding our test badge to the Readme
  • Conclusion of this section

Acceptance testing and browser automation with Selenium

  • Introduction to this section
  • What is acceptance testing?
  • Introduction to our project
  • Our first acceptance test step
  • Getting the Chrome webdriver
  • Verifying everything works
  • Finishing our first test
  • Re-using steps with the regular expression matcher
  • Our first content test
  • Page locators and models
  • The blog page
  • Using pages in navigation
  • Don't over-generalise tests
  • Waits and timeouts with Selenium
  • Debugging acceptance tests in PyCharm
  • Our final complex scenario
  • Filling in forms with Selenium
  • Access the final code of this section here
  • Conclusion of this section

Bonus Material

  • Bonus lecture: other courses and next steps

Instructors

Mr Jose Salvatierra
Software Engineer
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books