Capsule 14

Agile & Testing

General Information about the Capsule

Name: Agile & Testing
Identifier: ENACTEST_ID_14
Language: English
Category: Lesson, Document, Exercise
Keywords: Agile, Test Automation, ATDD, BDD, Scrum, Kanban, CI/CD

Description:
“Agile & Testing” is a comprehensive learning resource focused on integrating testing practices within Agile frameworks. It covers Agile principles, test automation, and methodologies like Acceptance Test-Driven Development (ATDD) and Behavior-Driven Development (BDD). Designed to enhance software quality and efficiency, this module emphasizes collaboration in cross-functional Agile teams and the adoption of CI/CD practices. 

Supporting Materials

Cost: Free
Copyright and Other Restrictions: Yes
Description: Licensed for educational and research purposes.

Educational

Interactivity Type: Mixed (Active/Interactive)
Learning Resource Type: Lesson | Document | Exercise
Interactivity Level: High
Intended End-User Role:Professionals and students in Higher Education (VET students)

Context: Higher Education
Typical Age Range: Adult learners (18+ years)
Difficulty Level: Intermediate
Description of Learning Objectives:

  • Understanding Agile principles and the role of testing within Agile frameworks.
  • Practicing Acceptance Test-Driven Development (ATDD) and Behavior-Driven Development (BDD).
  • Implementing test automation within CI/CD pipelines.
  • Collaborating effectively in cross-functional Agile teams

Prerequisites

  • Basic knowledge of Agile methodologies (e.g., Scrum, Kanban).
  • Familiarity with test automation tools like Selenium or JUnit.
  • Understanding of software development and version control (e.g., Git).

Classification of the Learning Objectives According to Bloom’s Taxonomy

  • Understand: Grasp Agile principles and testing workflows.
  • Apply: Implement ATDD and BDD practices in real-world scenarios.
  • Analyze: Evaluate the effectiveness of test strategies within Agile teams.
  • Evaluate: Assess the impact of test automation and CI/CD on software quality.

Learning Sequence
1.Introduction to Agile: Overview of Agile principles and the Agile Manifesto.
2.. Agile Testing Practices: Continuous testing, collaborative testing, and Agile workflows.
3.Test Automation: Tools and techniques for automation in Agile projects.
4.ATDD and BDD: Writing tests before implementation and using executable scenarios.
5.CI/CD in Agile: Automating testing and delivery in Agile development.

Expected Consequences
Enhanced understanding of Agile testing practices and principles.
Ability to integrate testing into Agile workflows effectively.
Improved collaboration and communication within cross-functional teams.
Proficiency in test automation tools and CI/CD practices.