Agile Software Testing: Methodologies and Testing Approaches


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



Overview/Description
Agile software lifecycles comprise short iterations, with working software released at the end of each iteration. Agile testing approaches will be shaped by the test-driven, iterative, and incremental approach in agile projects. In this course, you'll learn about the principles underpinning agile development and some of the principle agile methodologies. You'll also learn about testing in the agile context and the skill set that an agile tester should have. This course is one of a series intended to align with the Agile Tester Certified Tester Foundations Level Extension Syllabus. The authors, Rex Black, Anders Claesson, Gerry Coleman, Bertrand Cornanguer, Istvan Forgacs, Alon Linetzki, Tilo Linz, Leo van der Aalst, Marie Walsh, and Stephan Weber, and the International Software Testing Qualifications Board or ISTQB® are the source and copyright owners of the Syllabus. The course is intended to help learners prepare for the Agile Tester Foundation Extension certification (CTFL-AT) exam, which is provided by the Information Systems Examination Board or ISEB, a globally-recognized testing body providing software testing certification. Skillsoft makes no claim to any approval or endorsement of this course by any of the aforementioned parties or other third party.

Target Audience
Software developers, technical and user acceptance testers, test analysts, test engineers, test consultants, test managers, project managers, quality managers; anyone with an interest in agile testing

Prerequisites
None

Expected Duration (hours)
1.3

Lesson Objectives

Agile Software Testing: Methodologies and Testing Approaches

  • start the course
  • recall the statements of value expressed in the Agile Manifesto, on which the principles of agile software development are founded
  • outline the twelve principles of the Agile Manifesto, on which agile software development is based
  • describe the whole team approach promoted by agile software development
  • recall how the agile software development model incorporates early and frequent feedback
  • recall the basic features of the Extreme Programming, or XP agile approach
  • recall the basic features of the Scrum agile approach
  • recall the Kanban management approach that can be incorporated into agile projects
  • describe how collaborative user stories are created to capture requirements in agile projects
  • describe the techniques for collaborative creation of user stories, such as INVEST, and describe the components of a user story
  • recall the role of retrospectives in an agile project and describe the role of testers within retrospectives
  • recall how continuous integration is implemented in an agile project, describe how testing occurs in this framework, and describe its benefits and challenges
  • recall the agile concepts of release and iteration planning
  • compare testing and development activities in traditional and agile approaches
  • describe the project work products that are important to agile testers
  • describe the test levels in the context of agile testing
  • describe testing and test configuration management in the context of agile projects
  • outline options for using independent testers on agile projects
  • describe how test status, progress, and product quality can be communicated in an agile project
  • describe how risk regression in agile development can be managed using evolving manual and automated test cases
  • describe the skills that an agile tester should have
  • describe the role of a tester in an agile team
  • identify features of testing and the skill set of an agile tester in agile approaches
  • Course Number:
    sd_agst_a01_it_enus

    Expertise Level
    Beginner