TOLL FREE No : 1800-103-4583|customer_relations@qaiglobal.com
Menu

Classroom Training

Study Notes & Case Studies

Assessments

Certificates

Course Certified Professional

About
the
Workshop

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

Over the past decade, eXtreme Programming practices like User Stories, Test-Driven Development (TDD), Behavior Driven Developer (BDD), Refactoring, Continuous Integration and Automation have fundamentally changed software development processes and inherently how engineers work.

This workshop explores the foundations of TDD, unit testing, automated refactoring and improving the design of legacy code 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.

Register Now

0+
Courses offered from 12 categories
0Yrs
Industry
Experience
0K+
Trained
Professionals
0+
Corporate
Training
0%
Success
Rate
0+
Registered vendor of 1500+ Clients

Understand the thought process and steps involved during a typical test-driven session.

Drive the development (design and implementation) of a 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

What
will you
Learn

Topics
Covered

  • Philosophy of Developer Unit Testing
  • Anatomy of Unit Testing Framework
  • Automated Tests
  • Overview of xUnit
  • Levels of Testing
  • Common Code Smells
  • Dealing with Code Smells
  • Purpose of Refactoring
  • Refactoring Patterns
  • Using Automated Refactoring
  • Introduction to TDD
  • Test First Vs Test Last
  • TDD Rhythm: Red, Green, Refactor
  • Crucial Design Principles
  • Driving Design using TDD
  • Different Styles of TDD
  • Driving Implementation and Design from Scenarios
  • Creating an Application from Scratch using Scenarios
  • Crafting acceptance criteria for user stories
  • Writing executable examples for each criteria
  • Documenting Scenarios with Gherkin
  • Demo of BDD frameworks (Cucumber, FitNesse, SpecFlow, Jasmine)
  • Automation Hazards
  • Safe Automation Practices
  • Test Doubles/Fakes – Stubs, Mocks, Spy, Simulators…
  • TDD in Legacy Code
  • Breaking Dependencies in Legacy Code
  • Patterns for writing effective tests
  • Required: some understanding of OO concepts and an OO language
  • Highly Recommended: basic understanding of the life-cycle of software projects
  • Interactive Dialogues
  • Programming Exercises
  • Demos
  • Instructional Games
  • Primary: Sr. Object-Oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Business Analysts, Testers, Technical Writers
  • Java
    • Latest Java JDK
      Latest Standard Eclipse OR IntelliJ Idea
      JUnit, Mockito, JBehave, FitNesse or Cucumber JVM
  • C#
    • Latest .Net Framework
    • Latest Visual Studio
    • Latest ReSharper Plugin
    • SpecFlow‘s Visual Studio IDE Integration or FitNesse
  • JavaScript
    • Latest WebStorm JavaScript IDE
    • Latest Chrome Browser
    • Latest Jasmine Framework
    • Latest JsTestDriver
  • C/C++
    • Latest Eclipse CDT OR Visual Studio
    • Latest GTest
  • Ruby
    • Latest RubyMine
    • Latest Cucumber
  • PHP
    • Latest PHPStorm
    • Latest PHPUnit, BeHat
  • Flex
    • Latest Flex SDK
    • Latest Flash Builder OR IntelliJ Idea

Frequently asked
Questions

Participants Speak