TSD20 - Automated Testing and Test-Driven Development (TDD)
Program Description
The Automated Testing and Test-Driven Development (TDD) seminar is designed to introduce participants to essential software testing practices that improve code quality, reliability, and maintainability. Through a combination of guided instruction and hands-on exercises, attendees will learn how to design, write, and execute automated tests while integrating testing into the development process. The seminar places a strong emphasis on Test-Driven Development, where tests are written before implementation to guide design and ensure correctness. Participants will explore unit testing frameworks, test design strategies, and techniques for validating expected behavior. This session equips learners with practical skills to build more robust software, reduce defects, and confidently evolve code over time. It is ideal for beginners and professionals seeking to strengthen their development workflow through effective testing practices.
Learning Objectives:
- Understand the fundamentals of automated testing and its role in modern software development.
- Apply the principles of Test-Driven Development (red-green-refactor cycle).
- Write and execute unit tests using a common testing framework.
- Design effective test cases to validate expected behavior and edge cases.
- Refactor code safely using automated tests as a safety net.
- Identify and troubleshoot failing tests and common testing issues.
- Integrate automated tests into a development workflow to support continuous improvement.
Who Should Attend:
This seminar is designed for anyone with an interest in software development from beginners with limited programming experience to experienced professionals (developers, testers, analysts, and project managers) who want to better understand and apply automated testing and Test-Driven Development practices within modern software development environments.

Alexander Pezewski has a master’s degree and over 25 years of professional experience as a software developer, project manager, business analyst, development team manager, and IT director in a variety of different industries. Pezewski teaches topics such as robotics, cyber security, artificial intelligence, data mining, data structures and algorithms, computer architecture, and programming languages such as Java, Python, and C#.