Agile Programming & Testing

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

In this course, you will be introduced to Agile team practices including pair-programming and co-ownership of code. You will also become familiar with Agile programming practices and Agile testing activities.

Target Audience
Experienced software developers and programmers who wish to become proficient in the application of Agile methodologies in software development projects


Expected Duration (hours)

Lesson Objectives

Agile Programming & Testing

  • start the course
  • identify tips for implementing pair programming
  • identify tips for implementing collective ownership of code
  • describe how code refactoring can improve source code
  • describe test-first programming
  • identify the features of BDD
  • describe how continuous integration works
  • describe the benefits of collaborative workspaces
  • describe what a simple design means
  • describe the rules for the Agile coding convention
  • identify the benefits of sharing a common codebase
  • recognize the features of Agile testing practices
  • identify the elements of an Agile GUI testing process
  • identify approaches to test data management
  • identify how BDD can be applied to Agile development
  • recognize considerations when implementing an Agile testing lifecycle
  • recognize considerations when implementing UI testing in Agile projects
  • describe the principles of behavior-driven development
  • Course Number:

    Expertise Level