ISTQB® Advanced – Technical Test Analyst
This course is currently not scheduled on the open calendar, but can be organized on request.Request Course
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 be able to obtain an Advanced Level certification, candidates must hold the ISTQB Foundation Certificate and satisfy the board which examines them that they have sufficient practical experience to be considered Advanced Level qualified. Refer to the relevant Exam Board and/or National Board to check the specific criteria used to evaluate practical experience. Some of the learning objectives for the Advanced Technical Test Analyst assume that course participants are familiar with general concepts of programming and system architectures.
Individuals certified at this level will be able to: Summarize the generic risk factors that the Technical Test Analyst typically needs to consider; Summarize the activities of the Technical Test Analyst within a risk-based approach for planning and executing testing; Write test cases from a given specification item by applying the Decision/Condition, Modified Condition/Decision Coverage (MC/DC), and the Multiple Condition testing test design techniques to achieve a defined level of coverage; Write test cases from a given specification item by applying the Path testing test design technique; Select an appropriate structure-based technique according to a given project situation; Use control flow analysis to detect if code has any control flow anomalies; Use data flow analysis to detect if code has any data flow anomalies; Propose ways to improve the maintainability of code by applying static analysis; Specify goals to be achieved by the use of dynamic analysis; For a particular project and system under test, analyze the non-functional requirements and write the respective sections of the test plan; Define the approach and design high-level test cases for security testing; Define the approach and design high-level test cases for the reliability quality characteristic and its corresponding ISO 9126 sub-characteristics; Define the approach and design high-level operational profiles for performance testing; Given a particular product risk, define the particular non-functional test type(s) that are most appropriate; For a given scenario, define the types of defects you would expect to find by using non-functional testing types; Analyze an architectural design and identify problems according to a checklist provided in the syllabus; Analyze a section of code or pseudo-code and identify problems according to a checklist provided in the syllabus; Create a keyword table for test automation based on a given business process.
Class training alternated with exercises.
This Advanced Level course builds on the knowledge and skills acquired at the Foundation Level. In this course you will learn to recognize, classify and plan the testing for mitigating typical quality risks associated with performance, security, reliability, portability and maintainability. You will be able to write test cases by applying a selection of structure-based test design techniques and understand when each technique is appropriate. You will also be able to use control and data flow analysis to detect code anomalies, propose ways of improving code maintainability and know when the use of dynamic analysis is appropriate. You will learn how to contribute to the test planning for non-functional requirements, define the approach and design high-level test cases for security, reliability and performance testing, and define the types of defects targeted by these types of testing. You will learn how to analyze an architectural design and a section of code, identifying problems using a checklist. You will understand the technical issues and concepts in applying test automation and be able to create a keyword table for test automation based on a given business process.
Holding the ISTQB Advanced Level Technical Test Analyst Certificate entitles you to use the Certified Technical Tester Advanced Level acronym CTAL-TTA.
Benefits of Taking This Course: • Prepares participants for the ISTQB Advanced Technical Test Analyst Certificate examination. • Provides participants with the following skills to equip them to deal better with the challenges of real world testing: o Recognize and classify the typical risks associated with the performance, security, reliability, portability and maintainability of software systems. o Create test plans which detail the planning, design and execution of tests for mitigating performance, security, reliability, portability and maintainability risks. o Select and apply appropriate structural design techniques to ensure that tests provide an adequate level of confidence, based on code coverage and design coverage. o Effectively participate in technical reviews with developers and software architects applying knowledge of typical mistakes made in code and architecture. o Recognize risks in code and software architecture and create test plan elements to mitigate those risks through dynamic analysis. o Propose improvements to the security, maintainability and testability of code by applying static analysis. o Outline the costs and benefits to be expected from introducing particular types of test automation. o Select appropriate tools to automate technical testing tasks. o Understand the technical issues and concepts in applying test automation. Benefits of Holding the ISTQB Advanced Level Technical Test Analyst Certificate: • International recognition of acquired competencies and skills. • Authorized to use the ‘Certified Tester’ logo (specifying the level of certification).
- Risk-Based Testing
- Introduction, Risk Identification, Assessment and Mitigation
- Structure-Based Testing
- Condition Testing
- Decision Condition Testing
- Modified Condition/Decision Testing
- Multiple Condition Testing
- Path Testing
- API Testing
- Selecting a Structure-Based Technique
- Analytical Techniques
- Introduction and Control Flow Diagrams
- Static Analysis: Control Flow Analysis
- Static Analysis: Data Flow Analysis
- Improving maintainability
- Call Graphs
- Dynamic Analysis
- Quality Characteristics for Technical Testing
- General Planning Issues
- Security Testing
- Reliability Testing
- Performance Testing
- Resource Use
- Maintainability Testing
- Portability Testing
- Using Checklists in Reviews
- Test Tools and Automation
- Integration and Information Interchange Between Tools
- Defining the Test Automation Project
- Selecting the Automation Approach
- Modelling Business Processes for Automation
- Specific Test Tools