The ISTQB offers qualifications across the range of testing levels and types

The qualifications offered by the ISTQB are shown below.

Click on the headings below to learn more about each.

The Foundation Level qualification is aimed at professionals who need to demonstrate practical knowledge of the fundamental concepts of software testing. This includes people in roles such as test designers, test analysts, test engineers, test consultants, test managers, user acceptance testers and IT Professionals.

The Foundation Level qualification is also appropriate for anyone who needs a basic understanding of software testing, such as project managers, quality managers, software development managers, business analysts, IT directors and management consultants.

Agile testing is a relatively new approach to software testing that follows the principles of agile software development as outlined in the Agile Manifesto.

A tester on an Agile project will work differently than one working on a traditional project. Testers must understand the values and principles that underpin Agile projects, and how testers are an integral part of a whole-team approach together with developers and business representatives.

There is a lot of confusion concerning agile testing – which means there’s an educational opportunity as well. The Agile Extension will give the tester the knowledge to be part of agile testing teams and achieve high performance.

Advanced Level testers who have passed the “Advanced Test Automation Engineer” module exam should be able to accomplish the following Business Objectives:

  • Contribute to the development of a plan to integrate automated testing within the testing process
  • Evaluate tools and technology for automation best fit to each project and organization.
  • Create an approach and methodology for building a test automation architecture (TAA).
  • Design and develop (new or modified) test automation solutions that meet the business needs.
  • Enable the transition of testing from a manual to an automated approach.
  • Create automated test reporting and metrics collection.
  • Manage and optimize testing assets to facilitate maintainability and address evolving (test) systems

To receive Advanced Level certification, candidates must hold the Foundation Certificate and satisfy the Exam Board that they have sufficient practical experience to be considered Advanced Level qualified.

An Advanced Test Analyst can:

  • Perform the appropriate testing activities based on the software development lifecycle being used.
  • Determine the proper prioritization of the testing activities based on the information provided by
    the risk analysis.
  • Select and apply appropriate testing techniques to ensure that tests provide an adequate level of confidence, based on defined coverage criteria.
  • Provide the appropriate level of documentation relevant to the testing activities.
  • Determine the appropriate types of functional testing to be performed.
  • Assume responsibility for the usability testing for a given project.
  • Effectively participate in formal and informal reviews with stakeholders, applying knowledge of
    typical mistakes made in work products
  • Design and implement a defect classification scheme.
  • Apply tools to support an efficient testing process.
  • The Advanced Level qualification is aimed at those who have reached an advanced point in their careers in software testing. This includes those in roles such as testers, test analysts, test engineers, test consultants and software developers.

To receive Advanced Level certification, candidates must hold the Foundation Certificate and satisfy the Exam Board that they have sufficient practical experience to be considered Advanced Level qualified.

An Advanced Test Manager can:

  • Manage a testing project by implementing the mission, goals and testing processes established for the testing organization.
  • Organize and lead risk identification and risk analysis sessions and use the results of such sessions for test estimation, planning, monitoring and control.
  • Create and implement test plans consistent with organizational policies and test strategies.
  • Continuously monitor and control the test activities to achieve project objectives.
  • Assess and report relevant and timely test status to project stakeholders.
  • Identify skills and resource gaps in their test team and participate in sourcing adequate resources.
  • Identify and plan necessary skills development within their test team.
  • Propose a business case for test activities which outlines the costs and benefits expected.
  • Ensure proper communication within the test team and with other project stakeholders.
  • Participate in and lead test process improvement initiatives.

In general, an Advanced Test Manager is expected to have acquired the necessary skills to enable further development at the Expert Level in the areas of test management and improving the test process.

To receive Advanced Level certification, candidates must hold the Foundation Certificate and satisfy the Exam Board that they have sufficient practical experience to be considered Advanced Level qualified.

An Advanced Technical Test Analyst can:

  • Recognize and classify the typical risks associated with the performance, security, reliability, portability and maintainability of software systems.
  • Create test plans which detail the planning, design and execution of tests for mitigating performance, security, reliability, portability and maintainability risks.
  • Select and apply appropriate structural design techniques to ensure that tests provide an adequate level of confidence, based on code coverage and design coverage.
  • Effectively participate in technical reviews with developers and software architects applying knowledge of typical mistakes made in code and architecture.
  • Recognize risks in code and software architecture and create test plan elements to mitigate those risks through dynamic analysis.
  • Propose improvements to the security, maintainability and testability of code by applying static analysis.
  • Outline the costs and benefits to be expected from introducing particular types of test automation.
  • Select appropriate tools to automate technical testing tasks.
  • Understand the technical issues and concepts in applying test automation

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.