Description
ISTQB® CTAL Test Analyst certification is aimed at software professionals who already have the ISTQB® Foundation certificate and looking for a deeper understanding of software testing to become a Test Analyst.
The Test Analyst certification focuses on testing topics including testing activities within different lifecycle models, specification-based, defect-based and experienced-based test techniques, test documentation, usability testing, reviews, defect classification and tool support.
Chapter 1: The Test Analyst’s Tasks in the Test Process
- A Test Analyst should understand the importance of involvement throughout the test process, with particular focus on the role and contribution of the Test Analyst, and how those align with the roles of the Test Manager and Technical Test Analyst.
- The Test Analyst’s tasks of test analysis and design are described. This includes determining the appropriate uses for concrete and logical test cases as well as defining the pre-conditions and criteria used for starting test execution and determining the status of test completion criteria. The impact of different lifecycle models is a central aspect to these tasks.
Chapter 2: The Test Analyst's Tasks in Risk-Based Testing
- A Technical Test Analyst should understand how to identify, assess and mitigate technical risks.
Chapter 3: Test Techniques
- Testing techniques belong to the core competencies of the Test Analyst. Specification-based and defect- and experience-based techniques are covered.
- The specification-based techniques introduced at the Foundation level are developed further. These include equivalence partitioning, boundary value analysis, decision tables, state transition testing and use case testing.
- Additional specification-based techniques introduced include classification tree testing, use of orthogonal arrays, pairwise testing, domain analysis and user stories.
- Defect-based techniques, exploratory testing and the use of defect taxonomies are additional techniques covered in the area of defect- and experience-based techniques.
- A Test Analyst should understand how to select the best technique for a given testing situation as well as how to effectively mix techniques to achieve the best testing result.
Chapter 4: Testing Software Quality Characteristics
- The specific software quality characteristics that apply to the Test Analyst are covered in this section. These include the functional areas of accuracy, suitability and interoperability as well as the non-functional areas of usability and accessibility.
- A Test Analyst should understand how to approach these areas and the testing techniques that can be applied.
Chapter 5: Reviews
- The activities of the Test Analyst focus on using checklists to identify defects in use cases and in requirements specifications from a tester’s perspective. In addition, the Test Analyst learns how to present problems found in a review meeting.
- Several sample checklists are supplied to help guide review sessions for various work products.
Chapter 6: Test tools and Automation
- This major chapter focuses on the tools and automation issues which are relevant to Technical Test Analysts.
- Several tools are covered, including those used for web-based testing, for supporting model-based testing, for fault seeding and fault injection, for unit testing and the build process and for performance testing.
- A Technical Test Analyst should be able to recognize common technical issues that cause high failure rates in automation projects and to appreciate different automation techniques.
- Specific issues resulting from the use of open-source and custom-built tools are covered.
Business outcomes
Holders of the ISTQB® CTAL Test Analyst Certificate 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.