Agile Programming & Testing


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Explore Agile team practices including pair-programming and co-ownership of code. During this course, you will become familiar with Agile programming practices and testing activities. You will begin by learning how about collective code ownership and collaborative workspaces. From there you will explore code refactoring to clarify and simplify software design. Next, you will get familiar with first-test programming, Behavior Driven Development (BDD), and continuous integration. As you progress, you'll understand what Agile simple design really means, and how to adopt Agile coding conventions. Other topics include how to how to validate success with Agile Graphical User Interface (GUI) tests, data management tests, and the Agile testing lifecycle. Finally, you will see how to apply Behavior-driven Development (BDD) to Agile processes.

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

Prerequisites
None

Expected Duration (hours)
1.0

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:
    sd_adev_a06_it_enus

    Expertise Level
    Beginner