‹ Back To Training

Test-driven Development

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • Why Adopt TDD
  • Benefits of TDD
  • Impact of Adopting TDD
  • Infrastructure Changes Required
  • Adoption Planning
  • Measuring and Monitoring Adoption
  • Adjusting
  • Test Plans, Cases, and Suites
  • Unit Testing
  • Integration Testing
  • Continuous Testing
  • Robustness Testing
  • Acceptance Testing
  • Test-driven Development
  • Where to Begin TDD
  • TDD Patterns
  • TDD Best Practices
  • Unit and Integration Testing With JUnit and Mock Objects
  • Automated Testing
  • Continuous Testing
  • Robustness Testing
  • Code Coverage Analysis
  • Defining Test Strategy
  • Choosing Tools
  • Configuring IDE
  • Configuring a Build System
  • Reporting
  • Understanding JUnit and Its Capabilities
  • Creating Unit Tests
  • Creating Integration Tests
  • Annotations
  • Tests, Suites, and Configurations
  • Integrating JUnit Into Build System
  • What Are Mock Objects?
  • When and How to Use Mock Objects Effectively
  • Creating Mocks
  • Replacing Mock Objects With Live Objects
  • What is Refactoring?
  • Refactoring Concepts and Best Practices
  • Identifying and Implementing Potential Refactorings
  • Testing Refactored Code
  • Automated UI Testing (Functional Testing)
  • Automated Load Testing
  • Unit Testing JavaScript, AJAX, and JQuery
  • Out-of-container Unit Testing
  • In-container Unit Testing
  • Testing Web Development Frameworks, Such as Struts
  • What to Do With Legacy Code
  • Common Approaches for Testing Legacy Code
  • Exploring Dependencies
  • Creating Loose Couplings
  • What Is CI?
  • Setting Up a CI Environment With Hudson
  • Incorporating Tests Into the CI Environment