Pragmatic TDD

 

日本人コーチのアシスタント付き

 

TOKYO

09/08(月)&09/09(火) 10:00-18:00

Joe Yoder

Pragmatic Test Driven Development (TDD) and Test Best Practices

by Joe Yoder

 

Course Description

 

This course takes a pragmatic approach to Test Driven Development (TDD). We believe testing should be a fundamental, integral part of software development process including design and programming. By fundamental, we mean that doing testing well leads to better designs and programs. By integral, we mean that it is part of the normal day-to-day life of the programmer, not a burdensome task added at the end of the real work. Test Driven Development is not always done as Test First Development and it is core to know what to test vs what not to test. The course is a mixture of lecture, short readings, discussion, and labs. Attendees will writing acceptance criteria, functional acceptance tests unit tests. Core testing best practices will be examined included some advanced topics such as orgranizing tests, test environments, continuous integration, and testing web services. Additionally testing techniques such as using Mock Objects and testing for different qualites such as performance and security are discussed. The attendees will read information about testing, learn the details of the techniques, and apply them in a group setting (preferably to systems they are currently working on).

 

 

 

Course Objectives

 

  • Effectively write unit tests in an agile development environment

  • Learn how to write maintainable tests

  • Isolate test code from code it depends on

  • Write well-formed acceptance tests

  • Refactor test code and build test suite

  • Test for boundary and normal conditions

  • Know what to test (and what not to test)

  • Write acceptance tests for system qualities

 

 

 Course Topics

 

  • What is Test-Driven Development?

  • Two different TDD rhythms: Test first and test frequently

  • Different tests and how they support agile development: acceptance, function, unit, integration and smoke test

  • Effective test and production coding practices

  • When tests are run (and who should write them)

  • What makes a good unit test?

  • What makes a good acceptance test?

  • The 10 commandments for testing

  • Where tests add value and where they don't

  • How refactoring affects tests

  • Organizing and managing tests

  • Effective test automation

  • Testing external services

  • Mocking and techniques for isolating test code

  • What makes good assertions?

  • The basic structure of a test scenario

 

 

 

ティーチングアシスタント

 

この研修は英語で行われます。日本人コーチの安井力がティーチングアシスタントとして、受講者の皆さんの理解を助け、ワークショップをサポートいたします。

Practical details:

 

 

 

Pragmatic TDD

日本人コーチのアシスタント付き

 

講師     ジョー ヨーダー

アシスタント 安井力 

 

日々     2014年09/08(月) & 09/09(火)

時刻     10:00 - 18:00

開催場所 東京・西新宿

価格         10万円 (税抜き) ー テストラン

     ランチ付き

 

主催       アギレルゴコンサルティング株式会社

 

Eメール  training-jp@agilergo.com

早期価格: 7万5千円 (税抜き)

※8月29日までにお申し込みの方