What you'll get

  • Govt. Verified Certification
  • Job Credibility
  • Certification Valid for Life
  • Lifetime Access To E-learning

Description

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