Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
Which statement correctly describes service virtualization''
SELECT ONE OPTION
Service virtualization is a technique used in software testing where a virtualized service simulates the behavior of dependent components that are not available for testing. This allows testing to proceed without waiting for the actual components to be available or operational. It is particularly useful in Agile and continuous testing environments where components may be developed in parallel or where integration points may not yet be stable. Service virtualization helps to create a more controlled and deterministic testing environment, enabling more thorough testing of the product under development.
A new Payroll system calculates the amount of tax that each employee must pay (TaxToPay) on their gross monthly salary (in (), and the net salary (NetSal) that they will receive after that amount of tax has been deducted It also calculates the amounts of tax (TaxPdYTD) and net salary (SalPdYTD) paid in the year to date (YTD) by adding them to the stored amounts from last month (for month 1 these will be zero), inputs Include Employee id (Empid) and Gross Salary this month (GrossSal). Tax Rate is looked up on the key of Employee Id, the amounts of tax and net salary paid in the year to date are looked up on the key of (Employee Id and [month * 1]) except that for month 1 they will be zero.
if both employees were paid the same in month 1 as in the current month 2. for which tax has now to be calculated, which data-driven input and expected output table is correct for this situation?
Table 1
Month Empid GrossSal TaxRate TaxToPay NetSal TaxPdYTD
2 1 2000 15 300 1700 600
2 2 2200 20 440 1760 880
Table 2
Month Empid GrossSal TaxRate TaxToPay NetSal SalPdYTD
2 1 2000 0.15 300 1700 600
2 2 2200 0.2 440 1760 880
Table 3
Month Empid GrossSal TaxToPay NetSal TaxPdYTD SalPdYTD
1 1 2000 300 1700 600 3400
1 2 2200 440 1760 880 3520
Table 4
Month Empid GrossSal TaxToPay NetSal TaxPdYTD SalPdYTD
2 1 2000 300 1700 600 3400
2 2 2200 440 1760 880 3520
SELECT ONE OPTION
Table 4 is the correct data-driven input and expected output table for this situation. It correctly calculates the TaxToPay based on the GrossSal and TaxRate, and then determines the NetSal by subtracting TaxToPay from GrossSal. Additionally, it accurately adds the TaxToPay to the previous month's TaxPdYTD and the NetSal to the previous month's SalPdYTD, which are both zero for month 1. This table aligns with the requirements that the tax and net salary paid in the year to date are looked up on the key of (Employee Id and [month - 1]) except for month 1 where they will be zero.
Reference= ISTQB Advanced Level Agile Technical Tester documents and Training resources12.
Consider the following section of pseudocode

Display "You exceeded the number of tries to enter a password. Your account is now locked. Call customer.
For this section of code, which of the following issues should be identified during a code review?
1. Variables have not been properly defined with meaningful names
2. There are unused variables defined
3. Divisors are not tested for zero
4. Loop counters are not properly initialized
5. There are endless loops
6. There are statements within the loop that should be outside the loop
The pseudocode provided for review indicates a password entry system with a lockout mechanism after a certain number of failed attempts. The issues identified during the code review are:
Variables have not been properly defined with meaningful names - the variables used in the pseudocode are not descriptive, which can make the code difficult to understand and maintain.
There are unused variables defined - the pseudocode includes variables that are declared but not used, which is inefficient and can lead to confusion.
Loop counters are not properly initialized - if a loop counter is used, it must be initialized correctly to ensure the loop functions as intended.
There are statements within the loop that should be outside the loop - certain messages or actions may be repeated unnecessarily within a loop when they should be placed outside to execute only once.
You are testing a mission-critical system and want to use exploratory testing for part of the testing. According to the syllabus, what is the correlation between this type of testing and the risk level of the item being tested?
Exploratory Testing and Risk Levels:
Exploratory testing is a flexible approach that involves simultaneous test design and execution, making it highly valuable across all risk levels.
For high-risk systems, exploratory testing is essential as it uncovers critical issues efficiently.
For medium- and low-risk systems, it is equally beneficial for identifying functional and usability defects, especially when formal test cases may not cover all scenarios.
Analyzing the Options:
A and B: These fail to emphasize the importance of exploratory testing for high-risk systems.
D: States that exploratory testing is 'not recommended' for high-risk systems, which is inaccurate.
C: Correctly states that exploratory testing is 'highly recommended' across all risk levels, aligning with the ISTQB syllabus guidance.
ISTQB Advanced Agile Technical Tester syllabus highlights exploratory testing as a versatile and valuable technique for all risk levels.
Which of the following is the preferred way to solicit information from the product owner to better understand what will be ''acceptable''?
Preferred Approach for Acceptance Criteria:
Collaboratively eliciting examples from the product owner ensures that the acceptance criteria reflect real-world usage and expectations.
Combining these examples with testing techniques ensures coverage of edge cases and system behavior.
Analyzing Options:
A: Proposes specific criteria but does not involve the product owner in the process.
B: Boundary value analysis is useful but does not address broader acceptance criteria.
D: Lists numerous acceptance criteria without first understanding the product owner's expectations.
Aligned with ISTQB Agile Technical Tester syllabus emphasizing collaboration with stakeholders to define robust acceptance criteria.
As a tester on an Agile team you have been given the following user story to analyze
As a medical professional
I want to see the availability of operating rooms
So I can schedule surgeries as needed
You have talked with the product owner and she expressed some concern over the term "medical professional" You have looked into this and found that doctors want to schedule their surgeries but the hospital administrator does not want them to have this ability At this point what should you do to try to resolve this issue?
When a conflict arises regarding user story requirements, it is essential to engage in active collaboration to resolve the issue. The tester should work with the Business Analyst (BA) and the product owner to clarify and negotiate the requirements. This approach ensures that the user story reflects the needs of all stakeholders and that the acceptance criteria are agreed upon before testing proceeds. It aligns with Agile principles, which emphasize teamwork, customer collaboration, and the ability to respond to change.
What technique should you implement that would help to further define the product owner's expectations and alleviate the issues that are arising during the showcases?
Understanding ATDD (Acceptance Test-Driven Development):
ATDD focuses on defining clear acceptance criteria collaboratively between the team and the product owner before development begins.
It ensures alignment between the team's understanding and the product owner's expectations.
Addressing the Problem:
The root issue is unclear or incomplete requirements, leading to dissatisfaction during showcases.
ATDD involves the product owner, developers, and testers in defining precise acceptance tests to avoid misunderstandings.
Analyzing Options:
A: TDD focuses on unit-level testing and does not address acceptance criteria.
B: BDD is useful but focuses on behavior; ATDD is more suitable for collaboratively defining requirements.
D: Combining TDD and BDD does not directly solve the issue of unclear requirements.
Aligned with ISTQB Agile Technical Tester syllabus highlighting ATDD as a technique for improving requirement clarity and alignment.
Exam domains verified against: Official iSQI CTAL-ATT exam guide, last checked October 2026.
Analyze and evaluate user stories and epics to create testable acceptance criteria. Requirements engineering techniques such as elicitation help testers collaborate with teams to define what should be tested.
Apply TDD, BDD, and ATDD to agile projects and create test charters using experience-based testing. Review code quality through refactoring and static analysis to support agile teams delivering incrementally.
Implement data-driven and keyword-driven test techniques in agile environments. Determine the right level of automation needed to keep pace with deployment speed while managing the challenges automation introduces.
Sample question from this domain above: Q2
Apply continuous integration and continuous testing to support continuous delivery and deployment. Use service virtualization to overcome testing constraints and accelerate feedback cycles in agile projects.
Sample question from this domain above: Q1
Common questions about the exam itself