Test-Driven Development

Encapsulate That!

Presenter Image File Name:
scott_bain.jpg
Presenter Name(s):
Scott Bain

This presentation is about the 'Magic Consulting Card' in design, and how it can be used to find design patterns in problem domains.

Publish Date:
02/01/2008
Length:
35-40 minutes

TDD Database Boot Camp

Motivation

The practice of Agile Software Development requires, among other things, a high degree of flexibility in the coding process. As we get feedback from clients, stakeholders, and end users, we want to be able to evolve our design and functionality to meet their needs and expectations.

This implies an incremental process, with frequent (almost constant) change to the code we're working on. Each change is an opportunity to make the product more appropriate to the needs it is intended to address.

 read more »

Course Level

Intermediate

Course Outline

Day 1: Introduction

  • An overview of the motivations behind Agility, and TDD specifically
  • A discussion of some of the fundamental differences between software and database development
  • A short discussion of how existing TDD techniques apply
  • An introduction of the new techniques required to complete the database TDD picture
  • As a group, we get the testing framework up and running on all needed machines
  • As a group, we install DataConstructor on any machines that need it
  • The concept of "Transition testing"
  • A transition testing exercise

Day 2: In Depth

  • Overview of DataConstructor’s features
  • Developing databases in small increments
  • Setup of test databases with representative structure and data
  • Hands-on legacy database transition workshop
  • Debrief

Who is this course for

Software or data developers who want to learn how to design and deploy databases with a higher degree of certainty, and with the ability to change databases in an Agile way.

Equipment

  • A laptop or desktop computer with NUnit, VSTS testing, or some other .NET testing framework installed and a .NET IDE with which they are comfortable working is needed for every pair of participants.
  • Each group will need access to a database server that can safely be destroyed and rebuilt many times.
  • Each student receives a license to the DataConstructor tool as part of the course.

Prerequisites

Participants should have a solid background in TDD as it pertains to software development or have taken Net Objectives' Sustainable Test-Driven Development course.

Seminar: New

Where & When

San Diego , CA

Mon, Nov 3 - Wed, Nov 5 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1995/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

or request more information

Instructor

Rob Myers

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Practical Test Driven Development

Abstract

  • Practice using test-first design development methods
  • Experience writing unit tests before writing production code
  • Automate all unit testing with xUnit
  • Gain experience developing programs in small verifiable steps for better designs
  • Use test-driven development to add new functionality to applications without adding bugs
  • Learn how to refactor (re-design) existing applications to make them more maintainable
  • Improve design by developing programs in small steps
  • Learn how to incrementally add new unit tests to legacy code while preservi  read more »

Agenda

Class Schedule*
7:30 am - 8:30 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*Schedule may vary

Venue Location Info

Holiday Inn Express-San Diego Old Town

3900 Old Town Avenue
San Diego, CA 92110

Map link
Directions/Transportation/Maps
Register for this Event
Register

Where & When

Seattle , WA

Mon, Oct 20 - Wed, Oct 22 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1995/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

or request more information

Instructor

Scott L. Bain

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Practical Test Driven Development

Abstract

  • Practice using test-first design development methods
  • Experience writing unit tests before writing production code
  • Automate all unit testing with xUnit
  • Gain experience developing programs in small verifiable steps for better designs
  • Use test-driven development to add new functionality to applications without adding bugs
  • Learn how to refactor (re-design) existing applications to make them more maintainable
  • Improve design by developing programs in small steps
  • Learn how to incrementally add new unit tests to legacy code while preservi  read more »

Agenda

Class Schedule*
7:30 am - 8:30 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*Schedule may vary

Venue Location Info

Courtyard Seattle Sea-Tac Area

16038 West Valley Highway
Tukwila, WA 98188

Map link
Directions/Transportation/Maps
Register for this Event
Register

Where & When

Chicago , IL

Mon, Oct 6 - Wed, Oct 8 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1995/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

or request more information

Instructor

Rob Myers

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Practical Test Driven Development

Abstract

  • Practice using test-first design development methods
  • Experience writing unit tests before writing production code
  • Automate all unit testing with xUnit
  • Gain experience developing programs in small verifiable steps for better designs
  • Use test-driven development to add new functionality to applications without adding bugs
  • Learn how to refactor (re-design) existing applications to make them more maintainable
  • Improve design by developing programs in small steps
  • Learn how to incrementally add new unit tests to legacy code while preservi  read more »

Agenda

Class Schedule* 
7:30 am - 8:30 am Registration (Day 1 only)
8:30 am - 12:00 pm Training
12:00 pm - 1:00 pm Lunch
1:00 pm - 5:00 pm Training
*Schedule may vary  

Venue Location Info

Sheraton Suites Chicago-Elk Grove

121 Northwest Point Blvd.
Elk Grove Village, IL 60007

Map link
Directions/Transportation/Maps
Register for this Event
Register

Avoiding Under and Over Design In Agile Projects

This talk focuses on what developers must attend to when building systems with Agile methods. It discusses an alternative to the choices of:
  • Design for the future which often results in overdesign
  • Not designing at all which often makes code difficult to change

The mantra of the talk is “minimizing complexity and rework” and shows how to use the advice from Design Patterns, coupled with the attitude of not building what you don’t need from Agile.  read more »

Course Level

Beginner

Tests and Requirements, Requirements and Tests: A Mobius Strip

Abstract

Writing acceptance tests early is a requirements-engineering technique that can save businesses time and money and help them better respond to change. An equivalence hypothesis states that concrete requirements blend with acceptance tests so that you should be able to specify and verify system behavior using tests. Several examples in the FIT (Framework for Integrated Testing) demonstrate the approach. 

 read more »

Where & When

Denver , CO

Mon, Sep 22 - Wed, Sep 24 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1995/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

or request more information

Instructor

Rob Myers

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Practical Test Driven Development

Abstract

  • Practice using test-first design development methods
  • Experience writing unit tests before writing production code
  • Automate all unit testing with xUnit
  • Gain experience developing programs in small verifiable steps for better designs
  • Use test-driven development to add new functionality to applications without adding bugs
  • Learn how to refactor (re-design) existing applications to make them more maintainable
  • Improve design by developing programs in small steps
  • Learn how to incrementally add new unit tests to legacy code while preservi  read more »

Agenda

Class Schedule* 
7:30 am - 8:30 am Registration (Day 1 only)
8:30 am - 12:00 pm Training
12:00 pm - 1:00 pm Lunch
1:00 pm - 5:00 pm Training
*Schedule may vary  

Venue Location Info

Holiday Inn Denver Central

4849 Bannock Street
Denver, CO 80216

Map link
Directions/Transportation/Maps
Register for this Event
Register

Where & When

Seattle , WA

Mon, Jun 2 - Wed, Jun 4 '08
8:30 am - 5:00 pm

Venue details

Pricing

$1995/person

Special Pricing

To receive a 10% Discount on the course:
Enter the code NET08
(that’s a zero, not a capital-O)
as the Promo/Mail Code
when filling out your attendee information.

Instructor

Amir Kolsky

Presented by

Net Objectives

Hosted by

SQE Training

Course Delivery Options

Net Objectives delivers all courses in-house worldwide, and many through public trainings nationally. See our client list and inquire about the best course delivery option for you by using our Course Delivery Inquiry Form.

 

More information

For additional Course Information, Training options or Consulting and Assessment Service inquiries use our Inquiry Form, or contact:
Mike Shalloway
Director of Marketing and Sales
mike.shalloway@netobjectives.com
Toll-free 1-888-532-6244
Direct 404-593-8375

Practical Test Driven Development

Abstract

  • Practice using test-first design development methods
  • Experience writing unit tests before writing production code
  • Automate all unit testing with xUnit
  • Gain experience developing programs in small verifiable steps for better designs
  • Use test-driven development to add new functionality to applications without adding bugs
  • Learn how to refactor (re-design) existing applications to make them more maintainable
  • Improve design by developing programs in small steps
  • Learn how to incrementally add new unit tests to legacy code while preservi  read more »

Agenda

Class Schedule*
7:30 am - 8:30 amRegistration (Day 1 only)
8:30 am - 12:00 pmTraining
12:00 pm - 1:00 pmLunch
1:00 pm - 5:00 pmTraining
*Schedule may vary

Venue Location Info

Courtyard Seattle Sea-Tac Area

16038 West Valley Highway
Tukwila, WA 98188

Map link
Maps, Transportation, & Driving Directions