Agile Software Testing: Techniques and Tools


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



Overview/Description
Agile approaches include the complementary techniques of test-driven development or TDD, acceptance test-driven development, and behavior-driven development. There are many agile techniques and artifacts, such as user stories, that are available to the agile tester. In this course, you'll learn about agile testing techniques and how techniques such as black box testing can be applied in agile projects. The course also covers management, tracking, communication, and configuration tools that are available to agile testers. 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 (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.1

Lesson Objectives

Agile Software Testing: Techniques and Tools

  • start the course
  • describe the complimentary techniques of test-driven development or TDD, acceptance test-driven development, and behavior-driven development used in agile projects
  • describe the test pyramids, testing quadrants, test levels, and testing types in the context of agile projects
  • describe the role of an agile tester within the specific context of a Scrum life cycle
  • describe how quality risk analysis takes place in agile projects
  • describe how to estimate testing effort in an agile project based on content and risk
  • describe the types of test bases, including user stories, that are available to agile testers
  • outline the importance of the Definition of Done in test levels and in different stages in the agile process
  • describe how acceptance test-driven development is applied in agile projects
  • describe how functional and nonfunctional black box testing techniques can be applied in agile testing
  • describe the importance of exploratory testing in agile testing
  • describe the types of task management and tracking tools used in agile projects and available to agile testers
  • describe the types of tools used for communication and information sharing in agile teams including agile testers
  • outline the tools available for agile test design, development, and execution and outline the available configuration management tools, including virtualization tools for agile tests
  • Identifying Agile Testing Techniques
  • Course Number:
    sd_agst_a02_it_enus

    Expertise Level
    Beginner