At a glance

Duration:
5 days
Contact us for any enquiries
including in-house delivery.
Software Testing

ISTQB Advanced Technical Test Analyst

Internationally recognised advanced TECHNICAL skills in test analysis, design and execution

High-quality test designs and specifications are the key to precise test cases and an efficient and effective testing process. This hands-on course provides technical test analysts with the ability to define and carry out the tasks required to realise the test strategy in terms of technical requirements.

If you choose to sit the ISTQB Advanced Technical Test Analyst exam after attending this course, then this might be of interest to you... Now also receive one month of FREE access to the online version after sitting this instructor-led course.

By the end of this course, participants will be able to:

  • structure the tasks defined in the test strategy in terms of technical requirements
  • analyse the internal structure of the system in sufficient detail to meet the expected quality
  • evaluate the system in terms of non-functional attributes, e.g. performance and reliability
  • prepare and execute the appropriate activities, and report on their progress
  • conduct technical testing activities
  • provide the necessary evidence to support evaluations
  • implement the necessary tools and techniques to achieve the defined goals.

You will also receive the book Advanced Software Testing Vol. 3 - "Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst" - written by Rex Black*

* For public participants only. 1 book per participant, regardless of whether the course is attended as a 5 day course, or as the 2-day plus 3-day course outlined below. 

This course covers the latest International Software Testing Qualifications Board Advanced Syllabus from the view of the Advanced Technical Test Analyst, and is ISTQB accredited.

-----------------------------------------------------------------------------------------------------------------------------------

This 5-day course is also available as a 2-day plus 3-day course in Australia!

The 2-day course is the core module for both the ISTQB Advanced Technical Test Analyst course and the ISTQB Advanced Test Analyst course, whereas the 3-day course is an ISTQB Advanced Technical Test Analyst specific module.

To check out dates for these 2-day and 3-day courses click on:

ISTQB Advanced Analyst 2-day core module 

ISTQB Advanced Technical Test  Analyst 3-day specialist module 

To confirm your place, start off with booking yourself on the 2-day core module after which you'll be provided a code to book yourself on the specific 3-day specialist module.

-----------------------------------------------------------------------------------------------------------------------------------

Intended For

Created by co-founder and past ISTQB President Rex Black, co-author of the ISTQB Advanced Syllabus, this course is ideal for testers and test teams who are looking to build on their existing technical software testing skills. This course also prepares you to sit the ISTQB Advanced Technical Test Analyst exam and obtain your ISTQB Advanced Technical Test Analyst certificate, if that's important to you.

Prerequisites

Reading the ISTQB Advanced Syllabus prior to the course would be a great advantage. Click here for the Advanced Syllabus.

Please click here for more information on the ISTQB Advanced Technical Test Analyst certification on the ANZTB website.

Learning Outcomes

By the end of this course, participants will be able to:

  • explain the stages in an application's lifecycle where non-functional tests and architecture-based tests may be applied
  • explain what criteria may influence the structure and level of test condition development
  • outline the activities of a risk-based approach for planning and executing technical testing 
  • list examples of typical defects to be identified by specification-based techniques
  • write test cases in real-life using the following test design techniques (the tests shall achieve a given model coverage)
    • statement testing 
    • decision testing
    • condition testing 
    • decision/condition testing 
    • modified condition/decision (MC/DC) testing 
    • multiple condition testing 
    • loop coverage testing 
    • linear code sequence and jump (LCSAJ) testing 
  • analyse a system to determine its complexity (cyclomatic complexity testing) 
  • understand each structure-based technique and its corresponding coverage criteria and when to use it 
  • analyse a system in order to determine which structure-based technique to apply for specific test objectives 
  • be able to decide which structure-based technique to use in different situations 
  • describe the principle and reasons for defect-based techniques and differentiate their use from specification and structure based techniques 
  • explain defect classifications and their use 
  • understand the principle of and reasons for experienced-based techniques and when to use them 
  • specify, execute and report tests using exploratory testing 
  • specify tests using the different types of software fault attacks according to the defects they target 
  • analyse a system in order to determine which specification-based, defect-based or experienced-based techniques to apply for specific goals 
  • use the algorithms "Control flow analysis" and "Data flow analysis" to verify if code has any control or data flow anomaly 
  • interpret the control and data flow results delivered from a tool in order to assess if code has any control or data flow anomaly 
  • explain the use of call graphs for the evaluation of the quality of architecture. This includes the defects to be identified, the use for test design and test planning, and limitations of results 
  • explain how dynamic analysis for code can be executed and summarise the defects that can be identified using that technique, and its limitations
  • characterise non-functional test types for domain testing by explaining their typical use within the application life-cycle, the test techniques used and the typical defects found per type
  • specify test cases which cover test objectives and defects of non-functional test types
  • characterise non-functional test types for technical testing by explaining their typical use within the application life-cycle, the test techniques used and the typical defects found per type
  • understand and explain the stages in an application's lifecycle where security, reliability and efficiency tests may be applied (including their corresponding ISO9126 sub-attributes)
  • distinguish between the types of faults found by security, reliability and efficiency tests, (including their corresponding ISO9126 sub-attributes)
  • characterise testing approaches for security, reliability and efficiency quality attributes and their corresponding ISO9126 sub-attributes
  • specify test cases for security, reliability and efficiency quality attributes and their corresponding ISO9126 sub-attributes
  • understand and explain the reasons for including maintainability, portability and accessibility tests in a testing strategy
  • specify non-functional test cases covering maintainability and portability
  • outline a review checklist in order to find typical defects to be found with code and architecture review
  • compare review types with each other and show their relative strengths, weaknesses and fields of use
  • analyse, classify and describe functional and non-functional defects in understandable defect reports
  • compare the elements and aspects within each of the test tool concepts "Benefits & Risks", "Test Tool Strategies", "Tool Integration", "Automation Languages", "Test Oracles", "Tool Deployment", "Open Source Tools", "Tool Development", and "Tool Classification"
  • summarise the test tool categories by objectives, intended use, strengths, risks and examples
  • map the tools of the tool categories to different levels and types of testing
  • create keyword / action word tables using the key-word selection algorithm to be used by a test-execution tool
  • understand why record/playback automation is not a viable solution for testing, but how the tools can be used in different frameworks to solve manual test execution limitations
  • design a performance test, using performance test tools, which includes the planning and measurement of system characteristics
  • describe by example professional, objective and effective communication in a project from the tester perspective.

Content

The course modules are delivered in alignment with the relevant chapters and sections of the ISTQB Advanced Syllabus:

1. Basic aspects of software testing

2. Testing processes    

  • Test analysis and design
  • Test implementation and execution
  • Evaluating exit criteria and reporting

3. Test and risk management

4. Test techniques

  • Specification-based
  • Structure-based
  • Defect and experienced based
  • Static analysis
  • Dynamic analysis

5. Test of software characteristics

  • Quality Attributes for Domain Testing
  • Quality Attributes for Technical Testing

                                                                     

6. Reviews

7. Incident management

8. Test process improvement

9. Test tools and automation

  • Test tool concepts 
  • Test tool categories 
  • Keyword-driven test automation
  • Performance testing tools

10. People skills and team composition

 

Method Used

Presentations, interactive discussion, some self-study, case studies, hands-on exercises, plus recommended additional reading material.

The exam

The ANZTB facilitates paper-based exams on a regular basis in the main city centres; for more details go to www.anztb.org. After passing the exam you will receive the ISTQB Advanced Technical Test Analyst certificate in Software Testing. Normally it takes 3 weeks to receive your exam results and certificate.

Software Education Associates Limited
Freecall: 0800 268 773
Software Education Australia Pty Ltd
Freecall: 1800 145 152
Proud to support World Vision