The Testing and Refactoring Workshop offers a comprehensive, hands-on introduction to evolutionary design and automated testing.

Over the past decade, practices like Test-Driven Development (TDD) and Refactoring have helped many teams significantly improve development speed, code quality and responsiveness to changing requirements.

This workshop explores the foundations of TDD, microtesting and automated refactoring with the help of various patterns, strategies, tools and techniques.

Students will learn essential test-first approaches via interactive discussions, multimedia content, hands-on exercises and quizzes.

Request a Quote

Have Any Questions?

Transfer %

Knowledge: 50%, Skill-Building: 50%

Learning Outcome

  • Understand the thought process and steps involved during a typical test-driven session.
  • Drive the development (design and implementation) of an User Story using automated tests.
  • Discover improved confidence and increase in development speed by writing automated tests first!
  • Identify poorly designed code by using our elaborate code smell vocabulary.
  • Learn various automated refactoring techniques and strategies to carefully clean the identified code smells.
  • Practice key techniques to break coupling between classes and micro-test each component independently.
  • Incrementally transform complex and difficult classes into readable, well-structured, and well-designed code, while keeping them running at all times.

Method of Instruction

Interactive Dialogues, Programming Exercises, Demos, Online eLearning, and Instructional Games

Target Audience

Object-Oriented Programmers and Architects, and others who program

Course Level


Course Prerequisites

  • Required: some understanding of OO concepts and able to program in an OO language
  • Required: licenses for these Industrial Logic's eLearning Albums: Code Smells, Refactoring, and Microtesting 1-4
  • Highly Recommended: basic understanding of the life-cycle of software projects
We can customize the contents and agenda to best suit your needs.


Technical Debt 3
Code Smells 4
Refactoring 5
Microtesting Essentials 7
Test-Driven Development 8
Test-Driven Development in Action 9
Microtesting Object Collaborations 11
Controlling Legacy Code 12

Related Items


General Requirements

To ensure a successful class, we require the following facilities:

  • VGA projector (1024x768 minimum)
  • Projector screen
  • Speakers (to connect instructor's machines. Sound should be audible to the whole class)
  • White board
  • Dry erase markers
  • Flip chart and stand
  • Ample room for students in terms of room size and set up (prefer U-Shape seating)
  • At least one powerful workstation per two programmers (at least Dual Core Processor with 2 GB RAM)
  • High-speed Internet Access (at least 2 Mbps Line) to

Development Tools

Students need to have their development environment set up before class begins.

Supported Browsers

  • Latest Firefox
  • Internet Explorer 8+
  • Latest Chrome
  • Latest Safari

Operating Systems

  • Windows
  • Linux
  • Mac OS X

Flash 9 (or higher) is required to watch our videos — download for free.

Each student will need a pair of headphones to watch our videos.

Once an agreement for the workshop is confirmed, we will work with your designated contact to ensure that the environment is configured properly prior to the workshop.