The site has moved to www.waygroup.se/education

Test-Driven Development

This course aims to give comprehensive theoretical knowledge of, and practical skills in test-driven development. The main topics are unit-testing, integration-testing and functional-testing where techniques such as mocking dependencies and per-test case data preparation will be used.

The course covers the effect of proper testing on the software development process, why testing is necessary for quality code, and practical guides to implementing test-cases.

Each topic is divided into presentation, demonstration and exercises which will be performed and discussed as a group, while allowing each participant first hand experience of the benefits of TDD.

Experience put to use in the final, full-day exercise of constructing a complete application, which is thoroughly verifiable through automated tests.

Topics included

Introduction to TDD
  • Introduction to TDD
  • The Concept
  • Agile Development
  • Continuous Integration
  • Automated Tests

Unit Testing
  • Introduction
  • Test Code Logistics
  • JUnit with Annotations
  • Testing for Exceptions
  • Test-First
  • Stubs and Mocks

Integration Testing
  • Integration
  • Test System Setup
  • Predictable State of Data
  • DbUnit

Functional Testing
  • Introduction
  • Selenium
  • Overview
  • From IDE to automated Unit-tests
  • Discussion
  • Other implementations (DDSteps, Canoo WebTest?)
  • Ability of true TDD

Full day exercise
  • Full scale application
  • Thoroughly verifiable

Tooling
  • The libraries and programs suitable for TDD.


Level

Intermediate

Prerequisites

We assume the participants have good Java knowledge and basic knowledge of software testing.

Course Length

3 days

Price

21 000 SEK (Early Bird Price: 18 500 SEK)

To claim the Early Bird Price, please find the last date for registering in the table below:

 Location  Course Date   Last date for Early Bird Price
 Stockholm  2009-03-03   2009-02-03
 Malmö  2009-05-04   2009-04-03

  For info and pricing of on-site/on-request trainings - contact training@jayway.com .