Hands-On Automated Software Testing In Python (w/ unittest)
Last updated on October 16, 2026 9:54 amHands-On Automated Software Testing In Python (w/ unittest)
★★★★★
$449.00 in stock
Udemy.com
as of October 16, 2026 9:54 am
An In-depth practical guide to automated unit and integration testing in Python with real-world case scenarios.
Created by:
Ahmed Alhallag
Assistant Lecturer in Computing School, Coventry University
Assistant Lecturer in Computing School, Coventry University
Rating:4.27 (11reviews)
92students enrolled
What Will I Learn?
- Analyze existing code bases (& refactor them if needed), and design the needed test cases accordingly.
- Perform automated unit and integration tests on Procedural code and Object Oriented code.
- Learn how to perform Test Driven Development (TDD)
- Perform test coverage and run multiple tests simultaneously.
- Learn how to deal with boiler-plate code and pass-through methods/functions.
- Utilize Pdb (Interactive Python Debugger) on run-time to inspect different test cases.
- Learn how to effectively create mocks and patches, and when to do it based on various case scenarios,
- Know how to fake/sample real-world data.
- Gain a sneak-peak on best practices in OOA, OOD & OOP by implementing UML design schemes from scratch and write tests for the code base you created later on.
- Learn how to deal with files processing and operations (read, write, stdout functions, etc..)
Requirements
- Fair background in Python is a must.
- Fair background in OOP in Python (specifically classes & object creation, classmethods, staticmethods, getters & setters).
- Fair knowledge in UML class diagrams and it's relationships. (association, aggregation, composition)
- Fair knowledge of Jupyter Notebooks.
Target audience
- Python developers who have some background in Python and want to dive in the software testing world.
- CS/CE students in their first or second year who just got to read about software testing and TDD.


There are no reviews yet.