The Foundation Level qualification is suitable for anyone who needs to demonstrate practical knowledge of the fundamental concepts of software testing including people in roles such as testers, test analysts, test engineers, test consultants, test managers, user acceptance testers and software developers. It is also appropriate for individuals who need a basic understanding of software testing including project managers, quality managers, software development managers, business analysts, IT directors and management consultants.
An Advanced Test Manager is able to manage a testing project by implementing the mission, goals and testing processes established for the testing organization. As such, the Advanced Test Manager organizes and leads risk identification and risk analysis sessions and uses the results of such sessions for test estimation; creation and implementation of test plans; and the monitoring and control the test activities to achieve project objectives. The Advanced Test Manager also manages the test team; identifies skills and resource gaps; creates related skill development and staffing plans; and leads test process improvement initiatives.
The Advanced Level Test Analyst qualification is aimed at people who wish to develop further their expertise in test analysis and design. The Advanced Test Analyst is able to determine the appropriate testing techniques and functional test types using a proper prioritization, to ensure that tests provide an adequate level of confidence, based on defined coverage criteria. The Advanced Test Analyst also effectively participates in requirements / user story reviews with stakeholders, and improves the efficiency of the test process with the use of tools.
An Advanced Level Technical Test Analyst is able to recognize and classify the typical risks associated with the performance, security, reliability, portability and maintainability of software systems, and is able to provide technical elements to the implementation of tests to mitigate such risks. The Technical Test Analyst is also able to select and apply appropriate white-box test techniques and effectively participate in reviews with developers and software architects to improve the quality characteristics of code and architecture. Furthermore, the Technical Test Analyst is able to outline the concepts, technical issues and cost/benefit to be expected from test automation, and select appropriate tools to automate technical testing tasks.
Agile testing 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.
The Advanced Level Agile Technical Tester qualification is aimed at people who have already achieved an advanced point in their careers in software testing and wish to develop further their expertise in technical testing aspects in an agile context.
The expert test manager is to utilize and adapt all available methods to define and meet testing objectives. Furthermore, an expert test manager is expected to select or create, evaluate and improve the most appropriate approach for a given situation, which implies that several right approaches can occur simultaneously, of which no individual approach stands out significantly. It is up to the expert test manager to find a suitable approach or combination of approaches which fit the organization in order to meet or exceed the given objectives. The expert test manager manages the test team and the testing process throughout the organization, including the performance of risk management, evaluation of results, and presentation of metrics through Key Performance Indicators (KPIs).
There are a number of different (model-based and analytical) approaches which can be applied to improve the test process. An expert in this field will be expected to select the right approach for a given situation, based on various consideration factors and the relative benefits of each approach. Using a test improvement process with critical success factors, the expert will be expected to manage the change of rolling out improvements into projects and organizations, in particular the human factors and the related required skills.