Certificate: ISTQB Advanced Technical Test Analyst
Duration: 3 days
Course Delivery: Classroom
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.
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.
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.
● ISTQB Advanced Test Manager
You will receive the following as part of this course:
● Participant Handbook
● Separate exercise handouts with solutions.
● Separate practice exams with answer commentary.
● Introduction, Risk Identification, Assessment and Mitigation
● Condition Testing
● Decision Condition Testing
● Modified Condition/Decision Testing
● Multiple Condition Testing
● Path Testing
● API Testing
● Selecting a Structure-Based Technique
● Introduction and Control Flow Diagrams
● Static Analysis: Control Flow Analysis
● Static Analysis: Data Flow Analysis
● Improving maintainability
● Call Graphs
● Dynamic Analysis
4. Quality Characteristics for Technical Testing
● General Planning Issues
● Security Testing
● Reliability Testing
● Performance Testing
● Resource Use
● Maintainability Testing
● Portability Testing
● Using Checklists in Reviews
6. 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
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.
● Exam Format: closed-book format. Paper-Based. Participants may bring language translation dictionary, non-programmable electronic calculator.
● Questions: 45 scenario-based multiple choice questions.
● Passing Score: 65%
● Exam Duration: 120 minutes. 30 minutes extra time for non-native English speakers
● Proctoring: Live