Software Development Trainings
About the Course
Description
This training allows you to learn the basics of test-driven development and understand the key principles of the approach. You will receive unit tests C++/C# code samples and techniques how to create unit tests.
You will learn when and how to apply this development approach.
Objectives
General understanding of testing goals and objectives
Learn unit tests framework: NUnit Test Framework for C# / GoogleTest for C++
Practice of Test-Driven Development
Learn to use TDD patterns
Application development using TDD
Target Audience
Designed for developers (no restrictions to development platform).
Useful for both developers who already have experience in unit testing and want to use TDD practices.
Prerequisites
At least 1 year of development experience
Agenda
Introduction to Software Testing
What exactly is the testing of software?
What will we discover while testing?
Testing Classifications
Software Testing Principles
Test-Driven Development Approach
Workflow of the Test-Driven Development Process
Unit Test Frameworks
Introduction to TDD Kata
Test-Driven Development Patterns and Anti-Patterns
F.I.R.S.T Principles of unit testing
Legacy code & unit tests