ISTQB Advanced Level Syllabi

Acknowledgements

This document was produced by a core team from the International Software Testing Qualifications Board Advanced Level Working Party: Bernard Homès (chair), Graham Bath, Rex Black, Sigrid Eldh, Jayapradeep Jiothis, Paul Jorgensen, Vipul Kocher, Judy McKay, Thomas Mueller, Klaus Olsen, Randy Rice, J¸rgen Richter, Eric Riou Du Cosquer, Mike Smith, Geoff Thompson, Erik Van Veenendaal.

The core team thanks the review team and all national boards for their suggestions and input.

At the time the Advanced Level Syllabus was completed the Advanced Level Working Party had the following membership (alphabetical order):

Graham Bath, Rex Black, Robert Bender, Chris Carter, Maria Clara Choucair, Sigrid Eldh, Dorothy Graham, Bernard Homès (chair), Jayapradeep Jiothis, Vipul Kocher, Anastasios Kyriakopoulos, Judy McKay, Thomas Mueller, Klaus Olsen, Avinoam Porat, Meile Posthuma, Erkki Pöyhönen, J¸rgen Richter, Eric Riou Du Cosquer, Jan Sabak, Hans Schaefer, Maud Schlich, Rajesh Sivaraman, Mike Smith, Michael Stahl, Geoff Thompson, Erik Van Veenendaal.

The following persons participated in the reviewing, commenting and balloting of this syllabus:

Bernard Homès (chair)
Reto Armuzzi
Sue Atkins
Graham Bath
Paul Beekman
Armin Beer
Rex Black
Francisca Blunschi
Armin Born
Con Bracke
Chris Carter
Maria Clara Choucair
Robert Dankanin
Piet de Roo
Sigrid Eldh
Tim Edmonds
Erwin Engelsma
Graham Freeburn
Dorothy Graham
Brian Hambling
Jeff B Higgott
Bernard Homès
Rob Hendriks
Dr Suhaimi Ibrahim
Phillip Isles
Pr. Paul C. Jorgensen
Vipul Kocher
Anastasios Kyriakopoulos
Junfei Ma
Fergus McClachlan
Judy McKay
Don Mills
Gary Mogyorodi
Richard Morgan
Silvio Moser
Ernst M¸llr
Reto M¸ller
Thomas M¸ller
Peter Mullins
Beat Nagel
Richard Neeve
Klaus Olsen
Dale Perry
Helmut Pichler
Jörg Pietzsch
Avionam Porat
Iris Pinkster
Horst Pohlmann
Meile Posthuma
Eric Riou Du Cosquer
Stefan Ruff
Hans Schaefer
Maud Schlich
Rajesh Sivaraman
Mike Smith
Katja Stalder
Neil Thompson
Benjamin Timmermans
Chris van Bael
Jurian van de Laar
Marnix van den Ent
Mark van der Zwan
Stephanie van Dijck
Jan van Moll
Erik Van Veenendaal
Roland Weber
Phillip Whettlock
Derek Young
Mike Young
Wenqiang Zheng.

 

This document was formally released by the General Assembly of ISTQB® on 12 October 2007.

0. Introduction to this syllabus

0.1 The International Software Testing Qualifications Board

The International Software Testing Qualifications Board (hereinafter called ISTQB®) is made up of Member Boards representing countries or regions around the world. At the time of release, the ISTQB® consisted of 33 Member Boards. More details on the structure and membership of the ISTQB may be found at www.istqb.org.

Purpose of this document

This syllabus forms the basis for the International Software Testing Qualification at the Advanced Level. The ISTQB® provides this syllabus as follows:

  1. To Member Boards, to translate into their local language and to accredit training providers. National boards may adapt the syllabus to their particular language needs and modify the references to adapt to their local publications.
  2. To Exam Boards, to derive examination questions in their local language adapted to the learning objectives for each module.
  3. To training providers, to produce courseware and determine appropriate teaching methods.
  4. To certification candidates, to prepare for the exam (as part of a training course or independently).
  5. To the international software and systems engineering community, to advance the profession of software and systems testing, and as basis for books and articles.

The ISTQB® may allow other entities to use this syllabus for other purposes, provided they seek and obtain prior written permission.

The Certified Tester Advanced Level in Software Testing

The Advanced Level qualification is aimed at people who have achieved an advanced point in their careers in software testing. This includes people in roles such as testers, test analysts, test engineers, test consultants, test managers, user acceptance testers and software developers. This Advanced Level qualification is also appropriate for anyone who wants a deeper understanding of software testing, such as project managers, quality managers, software development managers, business analysts, IT directors and management consultants. To receive Advanced Level certification, candidates must hold the Foundation Certificate and satisfy the Exam Board which examines them that they have sufficient practical experience to be considered Advanced Level qualified. Refer to the relevant Exam Board to understand their specific practical experience criteria.

Level of knowledge

Learning objectives for each chapter are divided such that they can be clearly identified for each individual module. Further details and examples of learning objectives are given in section 0.3.

This syllabus’ content, terms and the major elements (purposes) of all standards listed shall at least be remembered (K1), even if not explicitly mentioned in the learning objectives.

Examination

All Advanced Certificate examinations must be based on this syllabus and on the Foundation Level Syllabus. Answers to examination questions may require the use of material based on more than one section of this and the Foundation Level Syllabus. All sections of this and the Foundation Level Syllabus are examinable.

The format of the examination is defined by the Advanced Exam Guidelines of the ISTQB®. Individual Member Boards may adopt other examination schemes if desired.

Exams may be taken as part of an accredited training course or taken independently (e.g., at an examination center). Exams may be taken on paper or electronically, but all exams must be proctored / observed (supervised by a person mandated by a National or Examination Board).

Accreditation

An ISTQB® Member Board may accredit training providers whose course material follows this syllabus. Training providers should obtain accreditation guidelines from the board or body that performs the accreditation. An accredited course is recognized as conforming to this syllabus, and is allowed to have an ISTQB® examination as part of the course.

Further guidance for training providers is given in Appendix C – Notice to Training Providers

Level of detail

The level of detail in this syllabus allows internationally consistent teaching and examination. In order to achieve this goal, the syllabus consists of:

The syllabus content is not a description of the entire knowledge area of software testing; it reflects the level of detail to be covered in Advanced Level training courses.

How this syllabus is organized

There are 10 major chapters, each with an introductory section that provides an insight on how they apply to the different testing professionals (modules).

For training purposes, sections 0.3 to 0.6 are provided with the specific learning objectives for each module, per chapter. These sections also provide the minimum time expected for training these topics. It is strongly suggested to simultaneously read the syllabus and study the learning objectives of that specific chapter. This will allow the reader to fully understand what is required and what are the essentials of each chapter for each of the three modules.

Terms & Definitions

Many terms used in the software literature are used interchangeably. The definitions in this Advanced Level Syllabus are available in the Standard glossary of terms used in software testing, published by the ISTQB®.

Approach

There are a number of ways to approach testing, such as those based on the specifications, code structure, data, risks, processes, standards and similar lists of taxonomies. Different processes and tools provide support to the testing processes; methods are available to improve existing processes.

This Advanced Level Syllabus is organized around the approaches proposed in ISO 9126, with a separation of functional, non-functional and supporting approaches. Supporting processes and some improvement methods are mentioned. Selection of this organization and processes is done on an arbitrary basis considered to provide a sound basis for the Advanced Level testers and test managers.

0.2 Expectations

The Advanced Level certification described in this syllabus will be examined with three major task descriptions in mind, each representing basic responsibilities and expectations within an organization. In any organization, responsibilities and associated tasks may be split between different individuals or covered by a single individual. The working responsibilities are outlined below.

0.2.1 Advanced Level Test Manager.
Advanced Level Test Management professionals should be able to:

0.2.2 Advanced Level Test Analyst.
Advanced Level Test Analysts should be able to:

0.2.3 Advanced Level Technical Test Analyst.
Advanced Level Technical Test Analysts should be able to:

0.3 Learning Objectives / Level of Knowledge

The following learning objectives are defined as applying to this syllabus. Each topic in the syllabus will be examined according to the learning objective for it.

Level 1: Remember (K1)
The candidate will recognize, remember and recall a term or concept.
Keywords: Remember, recall, recognize, know.

Example
Can recognize the definition of "failure" as:

Level 2: Understand (K2)
The candidate can select the reasons or explanations for statements related to the topic, and can summarize, differentiate, classify and give examples for facts (e.g. compare terms), the testing concepts, test procedures (explaining the sequence of tasks).
Keywords: Summarize, classify, compare, map, contrast, exemplify, interpret, translate, represent, infer, conclude, categorize.

Examples
Explain the reason why tests should be designed as early as possible:

Explain the similarities and differences between integration and system testing:

Level 3: Apply (K3)
The candidate can select the correct application of a concept or technique and apply it to a given context. K3 is normally applicable to procedural knowledge. There is no creative act involved like evaluating a software application, or creating a model for a given software. When we have a given model and cover in the syllabus the procedural steps to create test cases from a model, then it is K3.
Keywords: Implement, execute, use, follow a procedure, apply a procedure.

Example

Level 4: Analyze (K4)
The candidate can separate information related to a procedure or technique into its constituent parts for better understanding, and can distinguish between facts and inferences. Typical application is to analyze a document, software, project situation and propose appropriate actions to solve a problem or task.
Keywords: Analyse, differentiate, select, structure,, focus, attribute, deconstruct, evaluate, judge, monitor, coordinate, create, synthesize, generate, hypothese, plan, design, construct, produce.

Example

Reference (For the cognitive levels of learning objectives)
Bloom, B. S. (1956). Taxonomy of Educational Objectives, Handbook I: The Cognitive Domain, David McKay, Co. Inc.
Anderson, L. W. and Krathwohl, D. R. (eds) (2001). A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives, Allyn & Bacon.

0.4 Learning Objectives for Test Managers

This section provides a list of detailed learning objectives for the Test Manager module. In general all parts of this syllabus are examinable at a K1 level. That is the candidate will recognize, remember and recall a term or concept.

For this reason the table below only contains learning objectives on K2, K3 and K4 levels.

Introduction to Test Manager Syllabus – [60 minutes]
(Including revision of ISTQB® Foundation Level syllabus)

Chapter 1: Basic Aspects of Software Testing – [150 minutes]

1.2 Testing in the Software Lifecycle

1.3 Specific Systems

1.4 Metrics & Measurement

Chapter 2: Testing Processes – [120 minutes]

2.3 Test planning & control

2.5 Test implementation & execution

2.6 Evaluating Exit Criteria and Reporting

2.7 Test Closure Activities

Chapter 3: Test Management – [1120 minutes]

3.2 Test Management Documentation

3.3 Test Plan Documentation

3.4 Test Estimation

3.5 Scheduling Test Planning

3.6 Test Progress Monitoring & Control

3.7 Business Value of Testing

3.8 Distributed, Outsourced & Insourced Testing

3.9 Risks-Based Testing

3.9.1 Introduction to Risk Based Testing

3.9.2 Risk Management

3.9.3 Risk Management in the Lifecycle

3.10 Failure Mode and Effects Analysis

3.11 Test Management issues

Chapter 4: Test Techniques – [0 minutes]
No Learning objectives (at any K-level) apply for the test manager.

Chapter 5: Test of Software Characteristics – [0 minutes]
No Learning objectives (at any K-level) apply for the test manager.

Chapter 6: Reviews – [120 minutes]

6.2 The Principles of Reviews

6.4 Introducing Reviews

6.5 Success Factors for Reviews

Chapter 7: Incident Management – [80 minutes]

Chapter 8: Standards & Test Improvement Process – [120 minutes]

8.4 Improving the Test Processes

Chapter 9: Test Tool & Automation – [90 minutes]

9.2 Test Tool Concepts

9.3 Test Tool Categories

Chapter 10: People Skills – Team Composition – [240 minutes]

10.2 Individual Skills

10.3 Test Team Dynamics

10.4 Fitting Testing Within an Organization

10.5 Motivation

10.6 Communication

0.5 Learning Objectives for Test Analysts
This section provides a list of detailed learning objectives for the Test Analyst module. In general all parts of this syllabus is on a K1 level. That is the candidate will recognize, remember and recall a term or concept. For this reason the table below only contains learning objectives on K2, K3 and K4 levels.

Introduction to Test Analyst Syllabus – [60 minutes]
(Including revision of ISTQB® Foundation Level syllabus)

Chapter 1: Basic Aspects of Software Testing – [30 minutes]

Chapter 2: Testing Processes – [180 minutes]

2.4 Test analysis & design

2.5 Test implementation & execution

2.6 Evaluating Exit Criteria and Reporting

Chapter 3 : Test Management – [120 minutes]

3.9.2 Risks Based Testing

Chapter 4 : Test Techniques – [1080 minutes]

4.2 Specification based

4.4 Defect and Experience Based

Chapter 5: Test of Software Characteristics – [210 minutes]

5.2 Quality Attributes for Domain Testing

5.3 Quality Attributes for Technical Testing

Chapter 6 : Reviews – [180 minutes]

Chapter 7 : Incident Management – [120 minutes]

Chapter 8 : Standards & Test Improvement Process – [0 minutes]
No Learning objectives (at any K-level) apply for the test analyst.

Chapter 9: Test Tools & Automation – [90 minutes]

9.2 Test Tool Concepts

9.3 Test Tool Categories

Chapter 10: People Skills – Team Composition – [30 minutes]

10.6 Communication

0.6 Learning Objectives for Technical Test Analysts
This section provides a list of detailed learning objectives for the Technical Testing Analyst module. In general all parts of this syllabus is on a K1 level. That is the candidate will recognize, remember and recall a term or concept. For this reason the table below only contains learning objectives on K2, K3 and K4 levels.

Introduction to Technical Test Analyst Syllabus –[60 minutes]
(Including revision of ISTQB® Foundation Level syllabus)

Chapter 1: Basic Aspects of Software Testing – [30 minutes]

Chapter 2: Testing Processes – [180 minutes]

2.4 Test analysis & design

2.5 Test implementation & execution

2.6 Evaluating Exit Criteria and Reporting

Chapter 3: Test Management – [120 minutes]

3.9.2 Risk Management

Chapter 4: Test Techniques – [930 minutes]

4.2 Specification based

4.3 Structure based

4.4 Defect and Experienced Based

4.5 Static Analysis

4.6 Dynamic Analysis

Chapter 5: Test of Software Characteristics – [240 minutes]

5.2 Quality Attributes for Domain Testing

5.3 Quality Attributes for Technical Testing

Chapter 6: Reviews – [180 minutes]

Chapter 7: Incident Management – [120 minutes]

Chapter 8: Standards & Test Improvement Process – [0 minutes]
No Learning objectives (at any K-level) apply for the technical test analyst.

Chapter 9: Test Tools & Automation – [210 minutes]

9.2 Test Tool Concepts

9.3 Test Tools Categories

9.3.7 Keyword-Driven Test Automation

9.3.8 Performance Testing Tools

Chapter 10: People Skills – Team Composition – [30 minutes]

10.6 Communication