Workshop poster Request a Quote

Have Any Questions?

Testing and Refactoring

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.

Agenda

  • Day 1: Code Smells and Refactoring
  • Technical Debt
  • Code Smells
  • Refactoring
  • Day 2: Microtesting and Test-Driven Development
  • Microtesting Essentials
  • Test-Driven Development
  • Test-Driven Development in Action
  • Day 1: Code Smells and Refactoring
  • Technical Debt
  • Code Smells
  • Refactoring
  • Day 2: Microtesting and Test-Driven Development
  • Microtesting Essentials
  • Test-Driven Development
  • Test-Driven Development in Action
  • Day 3: Faking, Mocking and Legacy Code
  • Microtesting Object Collaborations
  • Controlling Legacy Code
  • Day 1: Code Smells and Refactoring
  • Technical Debt
  • Code Smells
  • Refactoring
  • Day 2: Microtesting and Test-Driven Development
  • Microtesting Essentials
  • Test-Driven Development
  • Test-Driven Development in Action
  • Day 3: Test-Driven Development Deep Dive
  • Evolutionary Design
  • Introduction to Storytest-Driven Development
  • Interaction-Based Testing with Auto-Mocks
  • System Metaphor
  • Day 4: Faking, Mocking and Legacy Code
  • Microtesting Object Collaborations
  • Controlling Legacy Code

Course Details

Transfer
Knowledge: 50%, Skill-Building: 50%
Learning outcomes
  • 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
Primary: Object-Oriented Programmers and Architects, and others who program.
Course Level
Introductory
Course Prerequisites
Required: some understanding of OO concepts and able to program in an OO language; 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.

Requirements

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)

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.

Request a Quote