Agile Testing Methods for Developers and Testers

PT6762
Summary
Agile software development means producing usable and tested code faster than with traditional methods. In addition to practices aimed at speeding up code production, such as pair programming, agile methods also define practices for improving the quality of the delivered code through testing, such as continuous integration, test first and test-driven development. This course explores the various agile practices for improving the quality of software development through testing and how those practices can be applied to any form of software development whether or not agile approaches are adopted. In this course we will explore Test Driven Development, continuous integration, pair programming, and other methods and techniques introduced by the agile software development approaches.
Prerequisites
Students should have an understanding of software development testing processes.
Duration
4 Days/Lecture & Lab
Audience
This course is designed for programmers, testers, software developers, QC managers, software project managers, and anyone else interested in the details of agile testing practices, tools, and techniques.
Topics
  • General Approach to Software Development
  • The Classic SDLC timeline
  • General Approaches to Testing
  • Classic Testing Methods
  • Alternate Test Execution Approaches
  • Testing in Agile Development
  • The Rise of Agile Methods
  • Testing from the Beginning
  • Testing during Development
  • Test First Development
  • Design, Code, or Test?
  • Assessment of TDD
  • What is refactoring?
  • Simplification
  • Developer testing
  • Using the Unit testing frameworks
  • Building tests
  • Pair Programming
  • Background
  • Test Organization
  • ANT
  • CruiseControl
  • Agile acceptance testing
  • FIT and FITnesse
  • Agile Development and Testing practices
  • Incorporating the practices in your process
  • Applying TDD to structured approaches
  • Ideas to Use

Related Scheduled Courses