DescriptionThis training allows you to explore the basics of test-driven development. First by understanding the key principles of the approach, then practicing them in the development of a complex multi-layer application.
You will learn about unit test frameworks used in test-driven development approaches in modern programming languages. We’ll also cover some theory of unit testing with Java code samples, useful for beginner developers regardless of the methodologies used in the project.
We’ve developed this course for software developers (no restrictions related to the development platform). It is useful for both experienced developers who already do unit testing and want to introduce TDD practices into the project development process, as well as junior developers looking for an introduction to the basics of unit testing.
is issued on the Luxoft Training form
- Get a general understanding of testing goals and objectives
- Learn how to use patterns in unit test development
- Become familiar with the syntax and gain practical experience in using the JUnit 5 Test Framework
- Master the practice of Test-Driven Development
- Learn how to use TDD patterns
- Receive practical experience in application development using TDD
- Software developers – junior and senior
- At least one of year of Java programming experience
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
- Definition of Test-Driven Development
- Workflow of the Test-Driven Development Process
- Unit Test Framework – Introduction
- TDD Kata
Test-Driven Development Patterns
- Simplest tests
- Unit Test Name Conventions
- F.I.R.S.T Principles of unit testing
- Inheritance & unit test
- Legacy code & unit test
Test Driven Development Anti-patterns
- Anti-patterns catalog
- Basic mistakes
Techniques of Test-Driven Development
- The Multilayer Architecture Pattern
- Techniques for development of Application Programming Interface
- Testing with Mock