- How to take this course
- A self-assessment
- Installing Python and PyCharm on Windows
- Installing Python and PyCharm on OS X
Automated Software Testing with Python
With a focus on web applications, learn how to automate software testing with Python, BDD, Selenium WebDriver, and ...Read more
Online
₹ 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
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
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
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