What you'll get

  • Job Credibility
  • Certification Valid for Life
  • On-demand video*
  • E-Book
  • Self-Paced Learning
  • Certificate of Completion

Exam details

  • Mode of Exam : Online
  • Duration : 1 Hour
  • Multiple Choice Questions are asked
  • No. of Questions are asked : 50
  • Passing Marks : 25 (50%)
  • There is no negative marking

If you are interested in learning Automated Software Testing with Python, then you came to the right place. This course is for you. Here you will study these topics in a very comprehensive and concise manner. So, let's get started.

Here you will study about the course, introduction about Python from the very beginning, dictionaries, Destructuring variables, Functions in Python, Function arguments and parameters, Default parameter values, Functions returning values, Lambda functions in Python, Dictionary comprehensions, Unpacking arguments and many more. You will be introduced with your first automated software test, what is TestCase method, Flask Endpoint, integration testing a rest API. You will also learn about Unit testing models and SQLAlchemy mappers, how to set up projects and createUser models. Topics such as System testing with Newman and Postman, installing node and Newman, Advanced PyCharm run configurations will be taught in detail.

Topics like:

  • 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
  • What is acceptance testing?
  • Introduction to our project
  • Our first acceptance test step
  • Getting the Chrome web driver
  • Don't over-generalize tests!
  • Waits and timeouts with Selenium
  • Debugging acceptance tests in PyCharm
  • Our final complex scenario
  • Filling in forms with Selenium

You will learn everything in detail and in an expanded manner.

You will require nothing as here you are going to study from the very beginning of the course starting from the basics of Python but Some knowledge of how web applications work and understanding of rest APIs will be helpful, but not required.

This course is for Anyone who is a programming enthusiast, Engineer graduate students, professionals from IT industry, Students already pursuing computer science and those who are related to the field of Technology can take this course.

You will create a strong foundation in this topic with a deep understanding and clear concepts. Your door of job opportunities will open and be clear without any obstacles you can get a job, eventually your certificate from this course will help you in your interviews. You are provided with lifetime access to this course. So don't worry and grab this course now.

Course Content

Total: 111 lectures
  • Welcome to the course
  • Variables in Python
  • String formatting in Python
  • Getting user input
  • Writing our first Python app
  • Lists, tuples, and sets
  • Advanced set operations
  • Booleans in Python
  • If statements
  • The 'in' keyword in Python
  • If statements with the 'in' keyword
  • Loops in Python
  • List comprehensions in Python
  • Dictionaries
  • Destructuring variables
  • Functions in Python
  • Function arguments and parameters
  • Default parameter values
  • Functions returning values
  • Lambda functions in Python
  • Dictionary comprehensions
  • Unpacking arguments
  • Unpacking keyword arguments
  • Object-Oriented Programming in Python
  • Magic methods: __str__ and __repr__
  • @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)
  • Introduction to this section
  • 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
  • Introduction to this section
  • Setting our project up
  • Creating our Flask app
  • Our first System test
  • Refactoring our System Tests
  • Introduction to this section
  • A look at a REST API with Flask
  • Unit testing a REST API
  • Setting up our generic BaseTest
  • Integration testing a REST API
  • Introduction to this section
  • Setting up our project
  • Testing foreign key constraints with Python
  • Unit testing models and SQLAlchemy mappers
  • Finishing our Store tests
  • Introduction to this section
  • 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
  • Introduction to this section
  • 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
  • Introduction to 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
  • 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

Reviews

Please login or register to review
Frequently Asked Questions