Test-Driven Development (TDD)

Our training introduces participants to one of the engineering practices of agile development - test-driven development.
Code: DEV-009
Duration: 16 hours

Description

Our training introduces participants to one of the engineering practices of agile development - test-driven development. It offers both a theoretical overview of unit testing as well as exercises where participants can practice what they learned. It is useful for junior developers, regardless of the methodologies used in the project they are involved or will be involved in.

Roadmap

Unit Tests
  • Levels of testing: system, integration, and unit testing
  • Goals and objectives of unit testing
  • Module definition
  • Difference between unit testing and debugging
  • Organization of unit testing
  • Use of mock-and stub-objects
  • Notion of code coverage
  • Coverage levels
  • Coverage analysis
  • Legacy code and unit tests
  • Why developers do not want to implement unit tests
  • Best practices of writing unit tests
  • xUnit: unit testing tools

Practice
TDD
  • Terms and definitions
  • What is TDD
  • TDD development cycle
  • TDD patterns
  • Patterns of red and green stripes
  • Advantages and disadvantages of the approach
  • Specifics of the application
  • TDD and code documentation
  • Implementation into development process
  • Standard errors

Practice
  • Application development using TDD
  • Analysis of results

Objectives

  • A general understanding of testing goals and objectives
  • Learn to use patterns in unit test development
  • Become familiar with the syntax and gain practical experience in using one of the test environments of the xUnit (JUnit / NUnit) family
  • Master the practice of Test Driven Development
  • Learn how to use TDD patterns
  • Receive practical experience in application development using TDD

Target Audience

The course is designed for developers (no restrictions related to the development platform). It is useful for both experienced developers who already have experience in unit testing and want to introduce the TDD practice into the project development process and junior developers who want to get an introduction to the basics of unit testing.

Prerequisites

  • Experience in C # or Java development


Trainer in Bucharest Krakow
Eduard Cracana Software development specialist
Eduard is currently involved in one of Luxoft’s financial projects as a programmer where he is responsible for developing Java Enterprise Applications and working with Oracle Databases. In addition his tasks also include creating automated Integration and Unit tests, often with test and behavior driven development.

He has spent more than 5 years working in the IT field, as programmer developing applications mainly for the finance and banking fields. For Luxoft Training he is responsible for delivering some of our Java based courses such as Java 8. Eduard has a Bachelor of Engineering from the Polytechnic University of Bucharest, Faculty of Automatic Control and Computers and a Master in Software Engineering University of Bucharest, Faculty of Mathematics and Computer Science.
Michal Kordas Software Development and Software Testing Specialist
Michal believes that being a truly good QA means first of all being a software developer. One that is capable of delivering production-quality code with additional quality-related skills. He is passionate about Java, Groovy, JVM and fancy tools that help him test code in a smart, fluent and expressive way.

He is an Agile and Scrum evangelist and his main area of interest is Agile Testing. Michal loves bringing feedback loops to the micro-level. He practices test-driven development, evolutionary design, analysis brought to minimal cycle, acceptance test-driven development and three agile amigos.

Michal believes in being business-centric in order to deliver solutions based on outside-in behavior-driven development techniques which are continuously deployed to satisfy the client as soon and as often as possible.
Course is scheduled in: Bucharest, Krakow
2.09.2019 - 3.09.2019
Time: 09:00-17:00
City: Bucharest
Duration: 16 hours
Language: Romanian
Trainer
Eduard Cracana
Software development specialist
€300
2.09.2019 - 3.09.2019
Time: 09:00-17:00
City: Bucharest
Duration: 16 hours
Language: Romanian
Trainer
Eduard Cracana
Software development specialist
€0
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
17.06.2019 - 18.06.2019
Time: 09:00-17:00
City: Krakow
Duration: 16 hours
Language:
Trainer
Michal Kordas
Software Development and Software Testing Specialist
€300
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Bucharest €300
Krakow €300
Wroclaw €300

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. For individual participants the price is as displayed. For legal entities VAT is added to the displayed price.

Courses you may be interested in:
JVA-011
16 hours
JVA-035
10 hours
JVA-067
12 hours

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Thank you.
Your request has been received.