As a Test Analyst, you have been given a set of requirements that have been defined for the payment module of a new public transport system The set includes the following requirements:
P101 The product shall calculate the lowest fare for the destination considering day of week and time, (priority: medium)
P102 The product shall compare the traveler's payment with the calculated payment (priority: high)
P103 The product shall provide feedback if the payment is not sufficient (priority: high)
P104 The product will process payments within 20 seconds at all priority 1 stations during peak hours (priority high)
Which set of requirements will typically be tested by a Test Analyst?
Answer : A
A Test Analyst is responsible for testing the functional and non-functional aspects of the system that are related to the business domain, user needs, and quality characteristics. A Test Analyst will typically test the requirements that specify the expected behavior and functionality of the system, such as P101, P102, and P103. P104 is a performance requirement that specifies a measurable criterion for the system's efficiency and responsiveness. This type of requirement is usually tested by a Technical Test Analyst, who has the skills and tools to design and execute performance tests.Reference= ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst 2019, Chapter 1.1.2, Roles and Responsibilities of the Technical Test Analyst; ISTQB Certified Tester Advanced Level Syllabus Test Analyst 2019, Chapter 1.1.2, Roles and Responsibilities of the Test Analyst; ISTQB Glossary, Version 4.0.2, Performance Testing, Functional Testing, Non-functional Testing.
You are assigned as a Senior Test Analyst to lead a project test team composed of business users. These users have extensive business knowledge, but no testing experience. There is another test team composed of in-sourced professional testers that will also be used for this project. Your business users will be assisting the project on a part-time basis. The development team is building an application using the "V-model" development lifecycle. Your company has automated testing tools and test management systems for use by dedicated test teams. What would be an effective method to employ your business users in your testing effort?
Answer : A
This is an effective method to employ business users in your testing effort because it allows them to leverage their domain knowledge and experience without requiring them to have technical skills or testing tools. Test charters are high-level descriptions of the test objectives, scope, and approach that guide the testers to explore the system and report any issues they find. Test charters are flexible and can be adapted to different test levels and types.They are also suitable for the V-model development lifecycle, which emphasizes verification and validation at each stage of the development process1
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.3.2, page 482
Exploratory Testing: An Agile Approach | Software Testing Help3
Exploratory Testing: What are Test Charters?| TestLodge Blog4
Rather than developing an e-commerce product, management has decided to acquire a COTS package The e-commerce product needs to interface.
with backend applications such a finance, stock control and order delivery. You are asked to define a test plan for this project.
Given just the information in the scenario, which of the following software quality characteristics must be included in your test plan?
Answer : A
Interoperability is the degree to which two or more systems or components can exchange and use information. It is a crucial quality characteristic for an e-commerce product that needs to interface with backend applications, such as finance, stock control and order delivery. The test plan must include tests to verify that the COTS package can communicate and integrate with the existing systems and applications, and that the data and functionality are consistent and accurate across the interfaces.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 10, section 1.2.2.2.
Based on the system state transition diagram of an ATM system shown below, using the state transition test technique which of the following is an example of a test case required to achieve 1-switch coverage?

Answer : C
1-switch coverage means that every possible transition from one state to another is tested at least once. Option C is the only test case that covers the transition from 2nd try to eat card, which is not covered by any other option.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 58, section 4.3.2.2.
You are assigned to a test team to write test cases for their retail call center application. Your analysis estimates a need for approximately 2,000 test cases. Your test team consists of experienced business users, who have helped with testing on an on-going basis for several years. The application that you are assigned to test is continually being updated to meet market and customer requirements.
What is recommended in this situation?
Answer : B
Which of the following testing objectives would NOT be in focus for the Test Analyst during installability testing?
Answer : C
Installability testing is a type of non-functional testing that focuses on verifying that the software can be installed, upgraded, and uninstalled without errors or interruptions1.It is usually performed by a technical test analyst who has knowledge of the installation requirements, dependencies, and configurations2.The main objectives of installability testing are to ensure that the software is compatible with different platforms, environments, and hardware specifications, and that the installation and de-installation processes are functional, reliable, and secure3.Usability issues, such as the clarity, simplicity, and efficiency of the installation and de-installation user interfaces, are not the primary concern of installability testing, and may be better addressed by other types of testing, such as usability testing or user acceptance testing4.Reference=Installation testing - Wikipedia;ISTQB Advanced Level Technical Test Analyst Syllabus 2019, section 4.3.2;Mastering Installability Testing: A Key Software Quality Assurance Process;Installation Testing | Complete Overview Of Installation Testing
Supercar.
Supercar is an online vehicle sales website specializing in a single manufacturer's Sports Utility Vehicles (SUVs) and saloons A vehicle has two key elements, power unit and body style The manufacturer offers three choices of power unit: petrol, electric and hybrid There are 3 main body styles Saloon, Hatchback and SUV. SUVs are available only as petrol and electric options. Hybrid is available for Hatchback only The website will allow an order to be processed if the chosen vehicle configuration is in stock, otherwise a message will be displayed asking the user to Cry again later. Based on the specification, the following classification tree has been developed:

Which test case is needed to complete the test set and achieve minimum class coverage?
Answer : D
The classification tree shows the combinations of power units and body styles for the Supercar online vehicle sales website. Since SUVs are not available in hybrid, and the existing test cases already cover petrol SUV, electric saloon, and petrol hatchback, the missing test case is hybrid hatchback to achieve minimum class coverage.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, Section 3.2.3, Classification Trees1;ISTQB Advanced Level Test Analyst (CTAL) Exam Study Guide, Section 3.2.3, Classification Trees2
How many cases are required to test the tax system specification as described below, using a decision table which is not collapsed?
Tax system
A tax system needs to be updated due to new legislation. For a person with a salary of less than 20.000 and who is married, the tax needs to be recalculated. If the person also has more than two and less than five children, an additional 10% reduction is applicable.
Answer : D
A decision table is a technique that shows the possible combinations of conditions and actions for a given problem. A decision table that is not collapsed has one test case for each combination of conditions, regardless of whether the actions are the same or different. The tax system specification has three conditions: salary less than 20,000, married, and number of children between three and four. Each condition has two possible values: true or false. Therefore, the number of test cases for a non-collapsed decision table is 2^3 = 8.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Decision tables - IBM2, section ''Decision table overview''
You have been working as a Test Analyst for a customer-facing application that is critical to the reputation of your company. You have worked with business users to create use
cases and captured a variety of scenarios, including both main and alternate paths. You have managed to create a suite of use cases that portrays a realistic usage model of the system.
Because of this, you will also be able to use these use cases for what other type of testing?
Answer : B
Use cases can be used for performance testing to measure the response time and throughput of the system under different workloads and scenarios. Use cases describe the process flows through the system based on its most likely use, which can help to simulate realistic user behavior and identify potential bottlenecks and performance issues.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
How to write a performance test case | MyLoadTest2
Performance Testing Types, Steps, Best Practices, and Metrics - Stackify3
REQ1 a sun cancer warning system shall produce a daily score sheet based on the number of hours expose to the sun and the intensity of sun radiation.
REQ2 The number of hours exposed to the sun shall be categorized in A (below 2), B (2 to 4 hours) or C (more than 4 hours)
REQ3 The intensity of sun radiation shall be labelled as low, medium, high, or extreme.
Based on the requirements stated above a Test Analyst has defined the following three test cases:
How many test conditions to be identified from requirements REQ2 and REQ3, are NOT covered by the three test cases:

Answer : C
Test conditions are the inputs and expected outputs of a test case, based on the requirements. To identify the test conditions from REQ2 and REQ3, we need to consider all the possible combinations of the categories of hours exposed to the sun (A, B, C) and the labels of sun intensity (low, medium, high, extreme). There are 12 such combinations in total. However, the three test cases given only cover 3 of them: A-low, C-medium, and A-low. Therefore, there are 9 test conditions that are not covered by the test cases. However, some of these test conditions are invalid or impossible, such as A-extreme or C-low, because the sun intensity is correlated with the hours exposed to the sun. Therefore, we need to exclude these invalid test conditions from the count. According to theSkin Cancer Foundation, the sun intensity is usually low before 10 a.m. and after 4 p.m., medium between 10 a.m. and 1 p.m., high between 1 p.m. and 4 p.m., and extreme between 10 a.m. and 4 p.m. in the summer or at high altitudes. Based on this information, we can assume that the valid test conditions are:
A-low
A-medium
B-medium
B-high
C-high
C-extreme
These six test conditions are not covered by the three test cases, so the answer is C. 6.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.1),Be Safe in the Sun(Section 2.1)
Ken finds the quality of the tea locally available to be so low, that he decides to research superior teas around the world. He decides to market, sell and distribute these superior teas via the web. His marketing strategy is to offer superior products on a well-designed website that has fast loading graphics, high availability, superior usability and fast response times. The website will offer the following:
- An innovative interactive catalogue of teas, which not only enables customers to buy the product, but also enables them to provide feedback by rating the teas (which will influence his stock purchasing levels).
- Provide the customer with the ability to use secure credit card transactions.
- Provide the customer with the ability to give general feedback.
Ken selects an iterative model for the development of the prototypes. The team consists of three developers who are experienced in web development Ken, although he doesn't have a technical skillset, is concerned with quality. He doesn't believe a lot of documentation is necessary and he wants the website to be completed quickly. The test basis contains the following:
- Story boards that show the information flow and page links through the site.
- HTML pages developed to date
- A set of non-functional requirements.
With the strategy taking shape, it is decided that exploratory testing should be used to complete the required testing, bearing in mind the nature of the application and the nature of Ken's overall objectives. You have now been given the task of identifying the exploratory tests, which will be executed as test sessions.
Which of the options below state what you will typically use for identifying the exploratory tests?
Answer : C
Exploratory testing is an approach that involves simultaneous learning, test design, and test execution. It is suitable for testing a web application with minimal documentation and tight deadlines. Test chatters are brief notes that describe the test objectives, test ideas, test data, test steps, and test results. They are used to guide the testing and document the test sessions. Test chatters are flexible and adaptable to the changing requirements and feedback from the stakeholders.Reference=ISTQB Certified Tester Advanced Level Syllabus Test Analyst, Section 2.3.2, Exploratory Testing1;What is Exploratory Testing? - Guru99, Section How to execute Exploratory Tests2
Consider the following decision table:

This decision table has been created to test the following specification: Persons that study at a university (C1) and have parents whose total annual income is less than 30.000 (C2), receive a scholarship In in addition to these qualifications, if they also live away from home (C3), they receive an addition to their scholarship (A2) How many cases are left when this decision table is collapsed?
Answer : B
A decision table is collapsed when duplicate or impossible cases are removed. In this decision table, there are two duplicate cases: column 2 and column 4 have the same actions (A1 and A2), and column 5 and column 6 have the same action (A1). There are also two impossible cases: column 7 and column 8 have no actions, which means that there is no outcome for these combinations of conditions. Therefore, after collapsing the decision table, only two cases are left: column 1 and column 3, which have different actions (A1 and A2 for column 1, and A1 for column 3).Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Decision Table-Based Testing2, section ''Don't Care Entries and Rule Counts''
A Guide on Building Decision Tables3, section ''How to ensure that the Table is Complete?''
Supercar is an online vehicle sales website specialising in a single manufacturer's Sports Utility Vehicles (SUVs) and saloons. A vehicle has two key elements, power unit and body style. The manufacturer offers three choices of power unit: petrol, diesel and hybrid. There are 3 mam body styles Saloon, Hatchback and SUV SUVs only come as petrol and diesel options Hybrid is available for Hatchback only. The site will allow an order to be processed if at least one of the chosen vehicle configurations is in stock, otherwise a message will be displayed asking the user to try again later As a Test Analyst you are asked to review the Supercar specification before starting to design the corresponding usability test cases. Which of the comments below should you make?
Answer : C
The specification does not clearly define the dependencies between the power unit and the body style options. For example, it is not clear if the user can select a hybrid power unit and then choose a saloon body style, or if the hybrid option is only available after selecting a hatchback body style. Similarly, it is not clear if the user can select an SUV body style and then choose a hybrid power unit, or if the SUV option is only available with petrol or diesel power units. These dependencies affect the usability of the site, as they may confuse the user or limit their choices. The specification should specify the valid combinations of power unit and body style, and how the site will handle invalid or unavailable combinations.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 80, section 5.3.2.1.
You have been provided with the following decision table that was used for smoke testing the previous release of a set of hotel reservation software.

During discussions with the Test Manager you agreed that software behavior focused on the date of reservation, especially as midnight approaches, presented additonal risk.
You need to add more tests to provide more thorough coverage of the test conditions. Which of the following techniques should you use to design more tests?
Answer : C
State transition is a technique that analyzes the behavior of an application for different input conditions and how it changes from one state to another in response to events.It is useful for testing scenarios where the date of reservation is a critical factor that affects the system state and output1
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.3, page 432
State Transition Testing -- Diagram & Technique (Example) - Guru993
State Transition Testing - GeeksforGeeks4
What type of testing would focus on completeness, appropriateness, and correctness characteristics of the application under test?
Answer : A
The correct answer is A. Functional testing.
Functional testing
Functional testing is the type of testing that focuses on completeness, appropriateness, and correctness characteristics of the application under test. Completeness means that all the functions and features of the application are tested. Appropriateness means that the functions and features are suitable for the intended purpose and meet the user's needs. Correctness means that the functions and features produce the expected results and do not contain any errors or defects1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, Section 3.2.2 Functionality
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide4, Section 3.2.2 Functionality
Which of the following is a capability of a test data preparation tool?
Answer : A
The correct answer is A. It can be used to anonymize production data.
It can be used to anonymize production data
A test data preparation tool is a type of test tool that allows data to be selected from an existing database or created, generated, manipulated and edited for use in tests. One of the capabilities of such a tool is to anonymize production data, which means to mask or replace sensitive or confidential information with fictitious or random data, to protect the privacy and security of the data and comply with the regulations1.
Reference =
What is Test data preparation tools in software testing?2
Top 14 BEST Test Data Management Tools In 20233
Test Data Preparation Tools: 5 Must-Have Features4
Which of the following descriptions is an example of the use of defect taxonomies?
Answer : D
Defect taxonomies are categorized lists of defects that can be used to identify and prevent common types of errors in software development and testing. They can also be used to design test cases that target specific defect types, such as security vulnerabilities. Therefore, using a list of known defect types to penetrate the security of computer systems is an example of the use of defect taxonomies.Reference=Defect Taxonomies - The Practical Guide to Defect Prevention(Chapter 10),Using Defect Taxonomies for Testing Requirements,Defect Based Approach using Defect Taxonomy,Requirements-based testing with defect taxonomies
You are building tests using the classification tree below. You have been told that pairwise testing would be a good approach to this problem. When you apply the pairwise testing technique what would be the expected effect on the number of test cases?

Answer : A
Pairwise testing is a technique that reduces the number of test cases by testing only pairs of values for each data item, instead of testing all possible combinations. Pairwise testing is based on the assumption that most defects are caused by interactions of at most two factors. Pairwise testing can be applied to this problem using the classification tree, which shows the data items and their values. By using pairwise testing, the number of test cases will be lower than exhaustive testing, which would require testing every combination of values for each data item.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Data Combination Test (DCoT) | TMap2, section ''Coverage level''
Pairwise Software Testing - GeeksforGeeks3, section ''Introduction''
You are testing an ATM based on the following use
ATM start screen is showing
1. The user inserts card
2. The user types in PIN
3 The user selects cash with receipt'
4. The user selects 50
5. The user selects no further service' Expected results
- The ATM provides 50 to the user
- The ATM returns the card and balance slip
- The ATM clears the screen
- The ATM returns to start menu
You are asked to review this use case.
You are asked to review this use case.
What is the most important information that is missing from this use case?
Answer : B
The use case only describes the normal or happy path scenario, where the user performs a successful cash withdrawal. However, it does not consider any alternative or exceptional scenarios, such as invalid card, incorrect PIN, insufficient balance, network failure, etc. These scenarios are important to test the robustness and reliability of the ATM system, and should be included in the use case specification.Reference=ISTQB Certified Tester Advanced Level Syllabus Test Analyst, Section 2.2.1, Use Case Testing1;ISTQB Advanced Level Test Analyst (CTAL) Exam Study Guide, Section 2.2.1, Use Case Testing2
Consider the following decision table:

This decision table has been created to test the following specification: Persons that study at a university (C1) and have parents whose total annual income is less than 30.000 (C2), receive a scholarship In in addition to these qualifications, if they also live away from home (C3), they receive an addition to their scholarship (A2) How many cases are left when this decision table is collapsed?
Answer : B
A decision table is collapsed when duplicate or impossible cases are removed. In this decision table, there are two duplicate cases: column 2 and column 4 have the same actions (A1 and A2), and column 5 and column 6 have the same action (A1). There are also two impossible cases: column 7 and column 8 have no actions, which means that there is no outcome for these combinations of conditions. Therefore, after collapsing the decision table, only two cases are left: column 1 and column 3, which have different actions (A1 and A2 for column 1, and A1 for column 3).Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Decision Table-Based Testing2, section ''Don't Care Entries and Rule Counts''
A Guide on Building Decision Tables3, section ''How to ensure that the Table is Complete?''
Which of the following is a capability of a test data preparation tool?
Answer : A
The correct answer is A. It can be used to anonymize production data.
It can be used to anonymize production data
A test data preparation tool is a type of test tool that allows data to be selected from an existing database or created, generated, manipulated and edited for use in tests. One of the capabilities of such a tool is to anonymize production data, which means to mask or replace sensitive or confidential information with fictitious or random data, to protect the privacy and security of the data and comply with the regulations1.
Reference =
What is Test data preparation tools in software testing?2
Top 14 BEST Test Data Management Tools In 20233
Test Data Preparation Tools: 5 Must-Have Features4
In the software development lifecycle, when should you usually conduct functional completeness testing that focuses on high-level business cases?
Answer : D
The correct answer is D. User acceptance testing.
User acceptance testing
User acceptance testing (UAT) is the type of testing that focuses on high-level business cases and ensures that the system meets the user's needs and expectations. It is usually conducted in the software development lifecycle after the system integration testing and before the deployment. UAT involves real users or stakeholders who validate the functionality, usability, and reliability of the system in a realistic environment1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Functionality
User Acceptance Testing: A Complete Guide4, Section 1. What is User Acceptance Testing?
You are working on an Agile project to develop an ATM application and have been given the following story to review:
User Story #105, "Query balance and withdraw", Priority = 2, Version 1.0
Note: This story can only be implemented after the implementation of the following stories:
#101, "Login"
#102, "Verify valid account"
The user must be able to query the balance of his account and withdraw an amount of money not to exceed $200 or his balance, whichever is less. The query results must return within three seconds.
The user must receive their cash and receipt within five seconds of completing the request.
Acceptance Criteria: The user queries his account and receives a correct response within three seconds. The user requests a valid withdrawal and receives his money and receipt within five seconds.
Which of the following is a problem that should be noted during a review of this story?
Answer : D
The correct answer is D. The story contains more than one item of functionality.
The story contains more than one item of functionality
A user story should be small, simple, and focused on one item of functionality that delivers value to the user. This story combines two items of functionality: querying the balance and withdrawing money. These items could be separated into two different stories, each with its own acceptance criteria and priority. This would make the stories easier to understand, estimate, test, and deliver1.
Reference =
User Stories | Examples and Template | Atlassian2, Section User story best practices
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 2.1.1 Test Analyst Tasks in the Test Process
ISTQB Test Analyst Syllabus and Study Guide4, Section 2.1.1 Test Analyst Tasks in the Test Process
A PIN entry component of an ATM system has been developed using the following state table:

Using the state transition test technique, how many 0-switch test cases are needed to achieve 100% 0-switch coverage?
Answer : C
A 0-switch test case is a test case that covers one transition from one state to another. To achieve 100% 0-switch coverage, all the transitions in the state table must be tested. There are eight transitions in the state table, as shown by the arrows. Therefore, eight 0-switch test cases are needed.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
How to Design Test Cases Using State Transition Testing Technique?2, section ''0-switch coverage''
0 and 1 - Switch Coverage in State Transition Testing?3, answer by Marco Filippone
For an ATM banking project the following applies: "When the user first inserts a valid credit card, the system considers the user to be in an unauthenticated state. When requesting a cash advance, the user must be in an authenticated state. The user authenticates by entering the correct PIN code for the card they have used. During the user authentication, the system shall allow the user to enter their PIN code up to three times before failing the authentication and rejecting the card. On the first and second try, the system shall prompt the user to re-enter the PIN code " Suppose you are concerned that, depending on the number of invalid PIN codes entered, the system may behave incorrectly. Which of the following test design techniques is specifically targeted at finding such failures?
Answer : C
State transition testing is a technique that models the behavior of a system as a finite number of states and the transitions between them. It is suitable for testing systems that have different outcomes depending on the previous history of inputs and events. In this case, the ATM system has different states depending on whether the user has entered a valid or invalid PIN code, and how many times they have tried. 1-switch coverage is a criterion that requires testing all possible pairs of transitions from one state to another. This can help to find failures that occur when the system changes from one state to another, or when the system does not change state when it should. For example, 1-switch coverage would test the following scenarios:
User enters a valid PIN code on the first try and requests a cash advance (valid transition from unauthenticated to authenticated state)
User enters an invalid PIN code on the first try and then a valid PIN code on the second try and requests a cash advance (valid transition from unauthenticated to authenticated state after one invalid attempt)
User enters an invalid PIN code on the first and second try and then a valid PIN code on the third try and requests a cash advance (valid transition from unauthenticated to authenticated state after two invalid attempts)
User enters an invalid PIN code on the first, second, and third try and the system rejects the card (valid transition from unauthenticated to rejected state after three invalid attempts)
User enters a valid PIN code on the first try and then requests a cash advance twice (invalid transition from authenticated to authenticated state without inserting the card again)
User enters a valid PIN code on the first try and then removes the card and inserts it again and requests a cash advance (invalid transition from authenticated to unauthenticated state without entering the PIN code again)
Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 3.2.3;How to Design Test Cases Using State Transition Testing Technique?;0 and 1 - Switch Coverage in State Transition Testing?
Although usability is an important aspect for a new planning system, due to availability constraints, the usability evaluation shall be performed without Which of the following is a usability technique that can be applied in this situation?
Answer : A
A usability review is a technique that evaluates the usability of a system or product based on a set of criteria or heuristics, without involving the actual users. It can be performed by experts or peers, and it can identify potential usability problems and suggest improvements. A usability review is suitable for situations where the availability of users is limited or impractical, and it can provide quick and low-cost feedback.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 81, section 5.3.2.2.
In the initial release of an insurance risk assignment application, a variety of test techniques were employed, especially equivalence partitioning.
After a thorough root cause analysis of this release, it was determined that the developers tended to incorrectly use ">" and "<" rather than the ">=" and " <= " in the code at several decision points.
This caused several borderline cases to be handled incorrectly.
Based on this analysis, how would you modify your test strategy for the next version's release?
Answer : B
Boundary value analysis is a technique that focuses on testing the values at the boundaries of valid and invalid partitions. It is suitable for testing the errors caused by incorrect use of relational operators in the code, such as ''>'' and ''<'' instead of ''>='' and ''<=''. By creating test cases using boundary value analysis, the tester can verify that the system handles the borderline cases correctly and does not miss any edge cases.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
Software Testing - Boundary Value Analysis - GeeksforGeeks2
State Transition Testing -- Diagram & Technique (Example) - Guru993
You are testing software that will be used on mobile devices by senior citizens to help them sign up for activities in a retirement home. The interface is modern with moving graphics and few
words. There is no help included with the application. Given this information, what type of testing is needed to ensure the application is suitable for use?
Answer : D
The correct answer is D. Functional appropriateness.
Functional appropriateness
Functional appropriateness is the type of testing that ensures the application is suitable for the intended purpose and the user's needs. It evaluates the relevance, usefulness, and user-friendliness of the application's functions and features. In this case, the application should be tested for its suitability for senior citizens, who may have different preferences, expectations, and abilities than younger users. The interface should be easy to understand, navigate, and operate, and the application should provide adequate help and feedback to the users1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Functionality
Usability Is Ageless: Conducting Usability Tests with Older Adults4, Section 1.1 Conceptualizing and Assessing Usability
You are working on an Agile project to develop an ATM application and have been given the following story to review:
User Story #105, "Query balance and withdraw", Priority = 2, Version 1.0
Note: This story can only be implemented after the implementation of the following stories:
#101, "Login"
#102, "Verify valid account"
The user must be able to query the balance of his account and withdraw an amount of money not to exceed $200 or his balance, whichever is less. The query results must return within three seconds.
The user must receive their cash and receipt within five seconds of completing the request.
Acceptance Criteria: The user queries his account and receives a correct response within three seconds. The user requests a valid withdrawal and receives his money and receipt within five seconds.
Which of the following is a problem that should be noted during a review of this story?
Answer : D
The correct answer is D. The story contains more than one item of functionality.
The story contains more than one item of functionality
A user story should be small, simple, and focused on one item of functionality that delivers value to the user. This story combines two items of functionality: querying the balance and withdrawing money. These items could be separated into two different stories, each with its own acceptance criteria and priority. This would make the stories easier to understand, estimate, test, and deliver1.
Reference =
User Stories | Examples and Template | Atlassian2, Section User story best practices
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 2.1.1 Test Analyst Tasks in the Test Process
ISTQB Test Analyst Syllabus and Study Guide4, Section 2.1.1 Test Analyst Tasks in the Test Process
You have been assigned to design test cases to be used by an experienced team to test software that controls the braking mechanism for commuter trains. Before the software can be released, the test evidence will be reviewed by an external safety team to ensure that test coverage is sufficient and that risk mitigation has achieved the appropriate level.
What level of test cases should be written for this application?
Answer : A
Low-level test cases are more suitable for testing software that controls the braking mechanism for commuter trains, as they provide more detail and specificity for verifying the functionality and safety of the system1.Low-level test cases also use predefined data, which is more reliable and consistent than tester-created data, and can be easily traced to the test conditions and requirements2.High-level test cases are more abstract and vague, and may not cover all the possible scenarios and risks involved in testing such a critical system3.
Reference=1:Test Case Design: a Guide for QA Engineers With Examples2:How to Write Test Cases in Software Testing with Examples3:Test Case vs Test Scenario -- Difference Between Them
The Technical Test Analyst has created a suite of keyword-driven tests to be used to test a calendar creation application. Because users may enter erroneous data, error checking must be
handled with the automation. What is the best way to test the error conditions and still use the keyword-driven tests?
Answer : A
The correct answer is A. Create test data for the keywords that includes error data and verifies the proper error is returned.
Create test data for the keywords that includes error data and verifies the proper error is returned
This is the best way to test the error conditions and still use the keyword-driven tests because it allows the reuse of the existing keywords and functions, while providing different inputs and expected outputs for the test cases. It also ensures that the error checking is automated and consistent, and that the test coverage is adequate1.
Reference =
Keyword Driven Testing Framework with Example2, Section How to create Keyword Driven Framework
What is Keyword Driven Testing: A Detailed Tutorial With Examples3, Section How to perform Keyword Driven Testing
KEYWORD DRIVEN TESTING4, Section How to do Keyword Driven Testing
You have been provided with the following decision table that was used for smoke testing the previous release of a set of hotel reservation software.

During discussions with the Test Manager you agreed that software behavior focused on the date of reservation, especially as midnight approaches, presented additonal risk.
You need to add more tests to provide more thorough coverage of the test conditions. Which of the following techniques should you use to design more tests?
Answer : C
State transition is a technique that analyzes the behavior of an application for different input conditions and how it changes from one state to another in response to events.It is useful for testing scenarios where the date of reservation is a critical factor that affects the system state and output1
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.3, page 432
State Transition Testing -- Diagram & Technique (Example) - Guru993
State Transition Testing - GeeksforGeeks4
Which of the following activities should normally occur during test analysis?
Answer : D
Test analysis is the process of analyzing the test basis and defining the test objectives to establish the test conditions. Test conditions are the inputs and outputs that are used to define the scope and goals of testing. Identifying test conditions is one of the main activities of test analysis, as it determines what to test in terms of measurable coverage criteri
a. The other options are activities that occur during other phases of the test process, such as test planning, test implementation, or test execution.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Software Testing - Test Analysis - GeeksforGeeks2, section ''Test Analysis''
What is Test Analysis?- Software Testing Mentor3, section ''What is Test Analysis?''
What are ways in which classification trees support the application of pairwise testing?
a. They help to identify inputs to be used by the pairwise test technique
b. They show the combinations needed to cover all-pairs
c. They help to identify particular combinations of interest
d. They show both typical and atypical behavior
e. They show the expected results for the various test cases
Answer : C
Classification trees are a visual way of identifying test objects and data, and pairwise testing is a technique of generating test cases that cover all possible pairs of values from different classifications. Classification trees support pairwise testing by:
Helping to identify inputs to be used by the pairwise test technique, as each class represents a possible value for a test parameter.
Showing the combinations needed to cover all-pairs, as each test case is a selection of one class from each classification.
Helping to identify particular combinations of interest, as the test engineer can use the tree structure to group or prioritize classes based on their relevance or risk.Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 3.2.3;Smarter Test Design with Classification Trees and Pairwise Techniques, slides 6-12.
The Technical Test Analyst has created a suite of keyword-driven tests to be used to test a calendar creation application. Because users may enter erroneous data, error checking must be
handled with the automation. What is the best way to test the error conditions and still use the keyword-driven tests?
Answer : A
The correct answer is A. Create test data for the keywords that includes error data and verifies the proper error is returned.
Create test data for the keywords that includes error data and verifies the proper error is returned
This is the best way to test the error conditions and still use the keyword-driven tests because it allows the reuse of the existing keywords and functions, while providing different inputs and expected outputs for the test cases. It also ensures that the error checking is automated and consistent, and that the test coverage is adequate1.
Reference =
Keyword Driven Testing Framework with Example2, Section How to create Keyword Driven Framework
What is Keyword Driven Testing: A Detailed Tutorial With Examples3, Section How to perform Keyword Driven Testing
KEYWORD DRIVEN TESTING4, Section How to do Keyword Driven Testing
As a Test Analyst you are involved in the early stages of an acceptance test for a Product Data Management system. You are asked to write test designs and test cases based on use cases. An early version of the system is already available. It is expected that many things will change (including the user interface) during implementation of the new version.
The tests will be conducted by end-users with much domain knowledge who have also been involved in the project defining the user requirements (in the format of use cases) and reviewing other documentation.
What Is the BEST option regarding the level of detail and documentation required for test cases in the project?
Answer : B
The level of detail and documentation required for test cases in the project depends on the type of application under test, the standards followed by the organization, and the maturity of the development process. For a web application that is undergoing frequent changes, it is advisable to use high-level test cases that describe the main features and functionalities from a user's perspective, and low-level test cases that provide more details and specifications for each feature. High-level test cases can be supported by low-level test cases to ensure traceability between the requirements and the test scenarios, as well as to facilitate future changes or enhancements. Low-level test cases can also be reviewed and updated by the end-users who have extensive domain knowledge and are involved in the project.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Test Documentation in Software Testing (Example)3, section ''Best practice to Achieve Test Documentation''
You are working on a hand held product that will be used by carpet salespeople to create estimates while the salesperson is at the customer's location. The carpet installation prices are different based on how much carpet the customer will be buying. If the customer is buying enough only for a small room (less than 20 square yards) the cost to install is $5 a square yard. For a medium room (less than 40 square yards) the cost to install is $4 a square yard. For a large room (40 square yards or more) the cost to install is $2 a square yard. Two small rooms or one small room plus a set of stairs is priced at the medium room price. Two medium rooms or one medium room plus a set of stairs is priced at the large room price.
Which of the following is the smallest set of test conditions to provide minimum coverage of the boundary values?
Answer : A
The smallest set of test conditions to provide minimum coverage of the boundary values is the one that tests the minimum and maximum values for each category of carpet installation prices, as well as the values that are just above or below the boundaries. Option A covers these values, as it tests the boundary values of 0, 20, and 40 square yards, as well as the values that are one square yard more or less than these boundaries. It also tests the maximum possible value for the carpet area and the value that exceeds it. The other options do not test all the boundary values or have redundant values.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Boundary Value Analysis and Equivalence Partitioning Testing2, section ''Boundary Value Analysis''
Equivalence Partitioning Method3, section ''Example 1: Equivalence and Boundary Value''
You are testing software which is being ported from one platform to another. There are no documented requirements and there is no time budgeted for writing them.
Which type of test technique is most useful in this situation?
Answer : D
Experience-based test techniques rely on the tester's knowledge, intuition, and creativity to design and execute tests. They are useful when there are no or poor specifications, limited time, or high-risk areas. Examples of experience-based test techniques are error guessing, exploratory testing, and checklist-based testing.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 67, section 4.5.2.2.
Based on the classification tree shown below, using the pairwise testing technique how many test cases are required to test all pairs?

Answer : B
Pairwise testing is a technique that tests all possible discrete combinations of each pair of input parameters. In this case, there are two main categories: Colour and Shape. Under Colour, there are three subcategories: Red, Blue, and Green. Under Shape, there are two subcategories: Triangle and Circle. There is an additional category under Triangle labeled Size of triangle, with two subcategories: Small and Large. To test all pairs of these parameters, we need to use a tool or an algorithm that can generate the optimal test cases. One such tool isPairwise.org, which can produce the following test cases:
Table
Colour
Shape
Size of triangle
Red
Triangle
Small
Blue
Circle
-
Green
Triangle
Large
Red
Circle
-
Blue
Triangle
Small
Green
Circle
-
Red
Triangle
Large
Blue
Triangle
Large
These eight test cases cover all pairs of parameters, such as Red-Triangle, Red-Small, Blue-Circle, etc. Therefore, the answer is B. 8.Reference=Pairwise Testing or All-Pairs Testing Tutorial with Tools and Examples,Pairwise Testing - What It Is, When & How to Perform?,All-pairs testing - Wikiwand,ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.3)
Based on the system state transition diagram of an ATM system shown below, using the state transition test technique which of the following is an example of a test case required to achieve 1-switch coverage?

Answer : C
1-switch coverage means that every possible transition from one state to another is tested at least once. Option C is the only test case that covers the transition from 2nd try to eat card, which is not covered by any other option.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 58, section 4.3.2.2.
In the software development lifecycle, when should you usually conduct functional completeness testing that focuses on high-level business cases?
Answer : D
The correct answer is D. User acceptance testing.
User acceptance testing
User acceptance testing (UAT) is the type of testing that focuses on high-level business cases and ensures that the system meets the user's needs and expectations. It is usually conducted in the software development lifecycle after the system integration testing and before the deployment. UAT involves real users or stakeholders who validate the functionality, usability, and reliability of the system in a realistic environment1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Functionality
User Acceptance Testing: A Complete Guide4, Section 1. What is User Acceptance Testing?
Although usability is an important aspect for a new planning system, due to availability constraints, the usability evaluation shall be performed without Which of the following is a usability technique that can be applied in this situation?
Answer : A
A usability review is a technique that evaluates the usability of a system or product based on a set of criteria or heuristics, without involving the actual users. It can be performed by experts or peers, and it can identify potential usability problems and suggest improvements. A usability review is suitable for situations where the availability of users is limited or impractical, and it can provide quick and low-cost feedback.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 81, section 5.3.2.2.
You have been working as a Test Analyst for a customer-facing application that is critical to the reputation of your company. You have worked with business users to create use
cases and captured a variety of scenarios, including both main and alternate paths. You have managed to create a suite of use cases that portrays a realistic usage model of the system.
Because of this, you will also be able to use these use cases for what other type of testing?
Answer : B
Use cases can be used for performance testing to measure the response time and throughput of the system under different workloads and scenarios. Use cases describe the process flows through the system based on its most likely use, which can help to simulate realistic user behavior and identify potential bottlenecks and performance issues.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
How to write a performance test case | MyLoadTest2
Performance Testing Types, Steps, Best Practices, and Metrics - Stackify3
You have been assigned to test an application that allows users to conduct banking online. You have been asked to verify the various installation environments for the product. According to the specification the product supports four browsers (Edge, Chrome, FireFox and Safari), three operating systems (Windows, Mac, Unix), and four languages (English, Spanish, French, German). As you are reviewing the specifications you realize that the actual operating system names and versions were not included, only the major category. From this, you conclude that if you pick one from each of these sets (for example, select Windows 10 for the Windows OS), that testing should be sufficient.
You have researched the product and determined that there should be no interaction between these three characteristics that would affect the operation of the system. However, you do want to exercise representative set of these options while conducting the other functional testing for the product.
If you decide to test pairs of combinations, how many combinations will you need to test?
Answer : B
Testing pairs of combinations is a technique that reduces the number of test cases by testing only two factors at a time, instead of testing all possible combinations. Testing pairs of combinations is based on the assumption that most defects are caused by interactions of at most two factors. Testing pairs of combinations can be applied to this problem using the installation environments, which are the browsers, the operating systems, and the languages. By using testing pairs of combinations, the number of test cases will be lower than exhaustive testing, which would require testing every combination of factors. The formula for calculating the number of test cases for testing pairs of combinations is:
N = P * (P - 1) / 2
where N is the number of test cases, and P is the number of values for each factor. In this problem, P is 4, as there are four browsers, four operating systems, and four languages. Therefore, the number of test cases for testing pairs of combinations is:
N = 4 * (4 - 1) / 2 N = 4 * 3 / 2 N = 12Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Pairwise Software Testing - GeeksforGeeks2, section ''Introduction''
Pairwise Testing: A Best Practice That Isn't3, section ''Pairwise Testing''
In the initial release of an insurance risk assignment application, a variety of test techniques were employed, especially equivalence partitioning.
After a thorough root cause analysis of this release, it was determined that the developers tended to incorrectly use ">" and "<" rather than the ">=" and " <= " in the code at several decision points.
This caused several borderline cases to be handled incorrectly.
Based on this analysis, how would you modify your test strategy for the next version's release?
Answer : B
Boundary value analysis is a technique that focuses on testing the values at the boundaries of valid and invalid partitions. It is suitable for testing the errors caused by incorrect use of relational operators in the code, such as ''>'' and ''<'' instead of ''>='' and ''<=''. By creating test cases using boundary value analysis, the tester can verify that the system handles the borderline cases correctly and does not miss any edge cases.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
Software Testing - Boundary Value Analysis - GeeksforGeeks2
State Transition Testing -- Diagram & Technique (Example) - Guru993
When preparing test cases for an interoperability test, not all interactions may be clearly specified in the requirements documents. Which type of document is typically also used by a Test Analyst as the test basis for interoperability testing?
Answer : D
A system architecture document is a document that describes the structure and behavior of a system, including its components, interfaces, communication protocols, and dependencies. It is typically used by a Test Analyst as the test basis for interoperability testing, as it provides the necessary information to design test cases that cover the interactions between different systems or components. A system architecture document can also help to identify potential risks and challenges related to interoperability testing, such as compatibility issues, performance bottlenecks, security vulnerabilities, and data integrity problems.Reference=Interoperability Testing in Software Testing(Section 2.2),A Simple Guide to Interoperability Testing (with Examples)(Section 2.3),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.3.1)
You have been provided with the following decision table that was used for smoke testing the previous release of a set of hotel reservation software.

During discussions with the Test Manager you agreed that software behavior focused on the date of reservation, especially as midnight approaches, presented additonal risk.
You need to add more tests to provide more thorough coverage of the test conditions. Which of the following techniques should you use to design more tests?
Answer : C
State transition is a technique that analyzes the behavior of an application for different input conditions and how it changes from one state to another in response to events.It is useful for testing scenarios where the date of reservation is a critical factor that affects the system state and output1
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.3, page 432
State Transition Testing -- Diagram & Technique (Example) - Guru993
State Transition Testing - GeeksforGeeks4
Based on the classification tree shown below, using the pairwise testing technique how many test cases are required to test all pairs?

Answer : B
Pairwise testing is a technique that tests all possible discrete combinations of each pair of input parameters. In this case, there are two main categories: Colour and Shape. Under Colour, there are three subcategories: Red, Blue, and Green. Under Shape, there are two subcategories: Triangle and Circle. There is an additional category under Triangle labeled Size of triangle, with two subcategories: Small and Large. To test all pairs of these parameters, we need to use a tool or an algorithm that can generate the optimal test cases. One such tool isPairwise.org, which can produce the following test cases:
Table
Colour
Shape
Size of triangle
Red
Triangle
Small
Blue
Circle
-
Green
Triangle
Large
Red
Circle
-
Blue
Triangle
Small
Green
Circle
-
Red
Triangle
Large
Blue
Triangle
Large
These eight test cases cover all pairs of parameters, such as Red-Triangle, Red-Small, Blue-Circle, etc. Therefore, the answer is B. 8.Reference=Pairwise Testing or All-Pairs Testing Tutorial with Tools and Examples,Pairwise Testing - What It Is, When & How to Perform?,All-pairs testing - Wikiwand,ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.3)
Your Test Manager has assigned you to work with selected business users to ensure the application under test has met usability requirements, and has met your business users' expectations. Which of
the following would be appropriate for your given task?
Answer : C
The correct answer is C. Conduct pre-test interviews to give instructions to the users, and post-test interviews to get their feedback.
Pre-test and post-test interviews
Pre-test and post-test interviews are methods of usability testing that involve communicating with the business users before and after they test the application. Pre-test interviews can help to explain the purpose and scope of the test, provide instructions and guidance, and establish rapport with the users. Post-test interviews can help to collect feedback, opinions, and suggestions from the users, as well as identify any issues or problems they encountered during the test1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Usability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Usability
Usability Testing 101: A Guide for Businesses4, Section 5. How to Conduct a Usability Test
A PIN entry component of an ATM system has been developed using the following state table:

Using the state transition test technique, how many 0-switch test cases are needed to achieve 100% 0-switch coverage?
Answer : C
A 0-switch test case is a test case that covers one transition from one state to another. To achieve 100% 0-switch coverage, all the transitions in the state table must be tested. There are eight transitions in the state table, as shown by the arrows. Therefore, eight 0-switch test cases are needed.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
How to Design Test Cases Using State Transition Testing Technique?2, section ''0-switch coverage''
0 and 1 - Switch Coverage in State Transition Testing?3, answer by Marco Filippone
Consider the following rules for tuition payments at Acme University:
Part-time undergraduate students (taking 1-11 credit hours) pay $435 per credit hour tuition.
Full-time undergraduate students (taking 12-18 credit hours) pay $17820 per semester tuition.
Full-time undergraduate students (taking 19 or more credit hours) pay the base of $17820 plus $335 per credit hour for each hour greater than 18.
Part-time graduate students (taking 1-7 credit hours) pay $520 per credit hour tuition.
Full-time graduate students (taking 8 or more credit hours) pay $520 per credit hour tuition.
Which of the following decision tables most effectively represents Acme's tuition rules?

Answer : D
I have searched the web for the ISTQB Advanced Level Test Analyst EXT 2019 documents and study resources, and based on the information I found, I have verified the answer to your question as follows:
Option D
Option D accurately represents the tuition payment rules for both undergraduate and graduate students at Acme University, taking into account the different tuition fees for part-time and full-time students as well as the additional fee for undergraduate students taking more than 18 credit hours. Option D also uses the correct notation for decision tables, such as Y for yes, N for no, and - for don't care.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, Section 3.2.2 Decision Tables
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Decision Tables
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Decision Tables
ISTQB Certified Tester Advanced Level Overview of Syllabi4, Section 1.3 Content
You have been assigned to design test cases to be used by an experienced team to test software that controls the braking mechanism for commuter trains. Before the software can be released, the test evidence will be reviewed by an external safety team to ensure that test coverage is sufficient and that risk mitigation has achieved the appropriate level.
What level of test cases should be written for this application?
Answer : A
Low-level test cases are more suitable for testing software that controls the braking mechanism for commuter trains, as they provide more detail and specificity for verifying the functionality and safety of the system1.Low-level test cases also use predefined data, which is more reliable and consistent than tester-created data, and can be easily traced to the test conditions and requirements2.High-level test cases are more abstract and vague, and may not cover all the possible scenarios and risks involved in testing such a critical system3.
Reference=1:Test Case Design: a Guide for QA Engineers With Examples2:How to Write Test Cases in Software Testing with Examples3:Test Case vs Test Scenario -- Difference Between Them
You are building tests using the classification tree below. You have been told that pairwise testing would be a good approach to this problem. When you apply the pairwise testing technique what would be the expected effect on the number of test cases?

Answer : A
Pairwise testing is a technique that reduces the number of test cases by testing only pairs of values for each data item, instead of testing all possible combinations. Pairwise testing is based on the assumption that most defects are caused by interactions of at most two factors. Pairwise testing can be applied to this problem using the classification tree, which shows the data items and their values. By using pairwise testing, the number of test cases will be lower than exhaustive testing, which would require testing every combination of values for each data item.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Data Combination Test (DCoT) | TMap2, section ''Coverage level''
Pairwise Software Testing - GeeksforGeeks3, section ''Introduction''
Your Test Manager has assigned you to work with selected business users to ensure the application under test has met usability requirements, and has met your business users' expectations. Which of
the following would be appropriate for your given task?
Answer : C
The correct answer is C. Conduct pre-test interviews to give instructions to the users, and post-test interviews to get their feedback.
Pre-test and post-test interviews
Pre-test and post-test interviews are methods of usability testing that involve communicating with the business users before and after they test the application. Pre-test interviews can help to explain the purpose and scope of the test, provide instructions and guidance, and establish rapport with the users. Post-test interviews can help to collect feedback, opinions, and suggestions from the users, as well as identify any issues or problems they encountered during the test1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Usability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Usability
Usability Testing 101: A Guide for Businesses4, Section 5. How to Conduct a Usability Test
You are testing software which is being ported from one platform to another. There are no documented requirements and there is no time budgeted for writing them.
Which type of test technique is most useful in this situation?
Answer : D
Experience-based test techniques rely on the tester's knowledge, intuition, and creativity to design and execute tests. They are useful when there are no or poor specifications, limited time, or high-risk areas. Examples of experience-based test techniques are error guessing, exploratory testing, and checklist-based testing.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 67, section 4.5.2.2.
Ken finds the quality of the tea locally available to be so low, that he decides to research superior teas around the world. He decides to market, sell and distribute these superior teas via the web. His marketing strategy is to offer superior products on a well-designed website that has fast loading graphics, high availability, superior usability and fast response times. The website will offer the following:
- An innovative interactive catalogue of teas, which not only enables customers to buy the product, but also enables them to provide feedback by rating the teas (which will influence his stock purchasing levels).
- Provide the customer with the ability to use secure credit card transactions.
- Provide the customer with the ability to give general feedback.
Ken selects an iterative model for the development of the prototypes. The team consists of three developers who are experienced in web development Ken, although he doesn't have a technical skillset, is concerned with quality. He doesn't believe a lot of documentation is necessary and he wants the website to be completed quickly. The test basis contains the following:
- Story boards that show the information flow and page links through the site.
- HTML pages developed to date
- A set of non-functional requirements.
With the strategy taking shape, it is decided that exploratory testing should be used to complete the required testing, bearing in mind the nature of the application and the nature of Ken's overall objectives. You have now been given the task of identifying the exploratory tests, which will be executed as test sessions.
Which of the options below state what you will typically use for identifying the exploratory tests?
Answer : C
Exploratory testing is an approach that involves simultaneous learning, test design, and test execution. It is suitable for testing a web application with minimal documentation and tight deadlines. Test chatters are brief notes that describe the test objectives, test ideas, test data, test steps, and test results. They are used to guide the testing and document the test sessions. Test chatters are flexible and adaptable to the changing requirements and feedback from the stakeholders.Reference=ISTQB Certified Tester Advanced Level Syllabus Test Analyst, Section 2.3.2, Exploratory Testing1;What is Exploratory Testing? - Guru99, Section How to execute Exploratory Tests2
What is the MOST important reason why test conditions should be understandable by business stakeholders?
Answer : A
The test conditions are the inputs and outputs that are used to define the scope and objectives of testing. They should be understandable by business stakeholders because they affect their expectations and satisfaction with the software product. Business stakeholders can provide valuable feedback to the test analyst on the test conditions, such as clarifying any ambiguities, suggesting any changes, or identifying any gaps or risks.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Who are the stakeholders in software testing?How to identify them?3, section ''Stakeholders in testing will require attention''
The Technical Test Analyst has created a suite of keyword-driven tests to be used to test a calendar creation application. Because users may enter erroneous data, error checking must be
handled with the automation. What is the best way to test the error conditions and still use the keyword-driven tests?
Answer : A
The correct answer is A. Create test data for the keywords that includes error data and verifies the proper error is returned.
Create test data for the keywords that includes error data and verifies the proper error is returned
This is the best way to test the error conditions and still use the keyword-driven tests because it allows the reuse of the existing keywords and functions, while providing different inputs and expected outputs for the test cases. It also ensures that the error checking is automated and consistent, and that the test coverage is adequate1.
Reference =
Keyword Driven Testing Framework with Example2, Section How to create Keyword Driven Framework
What is Keyword Driven Testing: A Detailed Tutorial With Examples3, Section How to perform Keyword Driven Testing
KEYWORD DRIVEN TESTING4, Section How to do Keyword Driven Testing
Which of the following software development lifecycle models requires the earliest involvement from the Test Analyst?
Answer : C
The agile development model requires the earliest involvement from the test analyst because it is a flexible and iterative approach that delivers software in short cycles called sprints. The test analyst plays a key role in planning, designing, executing, and reporting on the testing activities for each sprint.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Understanding the SDLC: Software Development Lifecycle Explained3, section ''Agile model''
Consider the following state diagram for a simple ATM.

The decision has been made to add the following capabilities:
Allow the customer to go from Get Balance to Deposit, Withdrawal or Menu.
Allow the customer to go from Deposit to Withdrawal, Get Balance or Menu
From Withdrawal the customer still will be able to go only to Menu.
How many test cases are required to achieve 100% 0-switch coverage of the new and existing capabilities?
Answer : C
A 0-switch test case is a test case that covers one transition from one state to another. To achieve 100% 0-switch coverage, all the transitions in the state diagram must be tested. The state diagram has seven states: Login, Menu, Logout, Withdraw, Deposit, Get Balance, and Access Account. There are 13 transitions in the state diagram, as shown by the arrows. Therefore, 13 0-switch test cases are needed.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
How to Design Test Cases Using State Transition Testing Technique?2, section ''0-switch coverage''
State Transition Testing - Tutorialspoint3, section ''State Transition Diagram''
You are a test analyst assigned to a project to conduct System Integration Testing (SIT).
Who would need to understand your tests?
Answer : B
System integration testing (SIT) is a type of testing that verifies the interactions and functionality of different components or systems within a larger system. The developers, who are responsible for developing and integrating the components or systems, need to understand the tests to review them for accuracy, completeness, and feasibility. The auditors, who are responsible for ensuring the compliance and quality of the system, need to understand the tests to approve them for execution and reporting.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
System Integration Testing: A Complete Guide2, section ''Who Performs System Integration Testing?''
System Testing vs Integration Testing: Key Differences3, section ''What is System Integration Testing?''
Based on the tax system specification as described below, using boundary value analysis, which would be the best test set to explicitly test on single boundary value fully?
Tax system
A tax system needs to be updated due to new legislation. For a person with a salary of less than 20 000 and who is married, the tax needs to be recalculated.
If a person has at least three and less than six children, an additional 10% reduction is applicable.

Answer : A
Test set (i) is the best option as it tests the boundary condition of a salary of less than 20,000 and being married, with a varying number of children including the boundary value of three children. This test set covers the minimum and maximum values for the salary and the number of children, as well as the nominal values. The other test sets do not test the boundary value of the salary or the number of children fully, as they either omit or repeat some values.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Boundary Value Analysis and Equivalence Partitioning Testing2, section ''Boundary Value Analysis''
Equivalence Partitioning Method3, section ''Example 1: Equivalence and Boundary Value''
A Test Analyst is investigating what should be tested for interoperability between two systems. In addition to looking at the information exchange between the systems, what else should be
identified for testing?
Answer : B
The correct answer is B. The information exchange between each system and its environment.
The information exchange between each system and its environment
The information exchange between each system and its environment refers to the compatibility and functionality of the systems with respect to the hardware, software, network, and other external factors that may affect their interaction. This type of testing is important to ensure that the systems can operate smoothly and reliably in different scenarios and conditions1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Interoperability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Interoperability
A Simple Guide to Interoperability Testing (with Examples)4, Section 2. How to do Interoperability testing
You have been assigned to design test cases to be used by an experienced team to test software that controls the braking mechanism for commuter trains. Before the software can be released, the test evidence will be reviewed by an external safety team to ensure that test coverage is sufficient and that risk mitigation has achieved the appropriate level.
What level of test cases should be written for this application?
Answer : A
Low-level test cases are more suitable for testing software that controls the braking mechanism for commuter trains, as they provide more detail and specificity for verifying the functionality and safety of the system1.Low-level test cases also use predefined data, which is more reliable and consistent than tester-created data, and can be easily traced to the test conditions and requirements2.High-level test cases are more abstract and vague, and may not cover all the possible scenarios and risks involved in testing such a critical system3.
Reference=1:Test Case Design: a Guide for QA Engineers With Examples2:How to Write Test Cases in Software Testing with Examples3:Test Case vs Test Scenario -- Difference Between Them
You are testing the processing of a critical traffic control system to which various regulations apply The processing of the input variables is dependent
on defined ranges within which the actual retrieved data values can lie.
Which of the following black-box test techniques should you use to test the processing functionality of this system?
Answer : C
Equivalence partitioning is a black-box test technique that divides the input domain of a system into partitions of equivalent data. Boundary value analysis is a technique that tests the boundaries of these partitions, where errors are more likely to occur. These techniques are suitable for testing the processing functionality of a critical traffic control system, as they can ensure that the system handles the input variables within the defined ranges and detects any invalid or out-of-range values.Reference=Black Box Testing Techniques: A Comprehensive Guide(Section 5.1 and 5.2),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.1 and 3.2.2)
The Technical Test Analyst has created a suite of keyword-driven tests to be used to test a calendar creation application. Because users may enter erroneous data, error checking must be
handled with the automation. What is the best way to test the error conditions and still use the keyword-driven tests?
Answer : A
The correct answer is A. Create test data for the keywords that includes error data and verifies the proper error is returned.
Create test data for the keywords that includes error data and verifies the proper error is returned
This is the best way to test the error conditions and still use the keyword-driven tests because it allows the reuse of the existing keywords and functions, while providing different inputs and expected outputs for the test cases. It also ensures that the error checking is automated and consistent, and that the test coverage is adequate1.
Reference =
Keyword Driven Testing Framework with Example2, Section How to create Keyword Driven Framework
What is Keyword Driven Testing: A Detailed Tutorial With Examples3, Section How to perform Keyword Driven Testing
KEYWORD DRIVEN TESTING4, Section How to do Keyword Driven Testing
As a Test Analyst, you have been given a set of requirements that have been defined for the payment module of a new public transport system The set includes the following requirements:
P101 The product shall calculate the lowest fare for the destination considering day of week and time, (priority: medium)
P102 The product shall compare the traveler's payment with the calculated payment (priority: high)
P103 The product shall provide feedback if the payment is not sufficient (priority: high)
P104 The product will process payments within 20 seconds at all priority 1 stations during peak hours (priority high)
Which set of requirements will typically be tested by a Test Analyst?
Answer : A
A Test Analyst is responsible for testing the functional and non-functional aspects of the system that are related to the business domain, user needs, and quality characteristics. A Test Analyst will typically test the requirements that specify the expected behavior and functionality of the system, such as P101, P102, and P103. P104 is a performance requirement that specifies a measurable criterion for the system's efficiency and responsiveness. This type of requirement is usually tested by a Technical Test Analyst, who has the skills and tools to design and execute performance tests.Reference= ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst 2019, Chapter 1.1.2, Roles and Responsibilities of the Technical Test Analyst; ISTQB Certified Tester Advanced Level Syllabus Test Analyst 2019, Chapter 1.1.2, Roles and Responsibilities of the Test Analyst; ISTQB Glossary, Version 4.0.2, Performance Testing, Functional Testing, Non-functional Testing.
Based on the tax system specification as described below, using boundary value analysis, which would be the best test set to explicitly test on single boundary value fully?
Tax system
A tax system needs to be updated due to new legislation. For a person with a salary of less than 20 000 and who is married, the tax needs to be recalculated.
If a person has at least three and less than six children, an additional 10% reduction is applicable.

Answer : A
Test set (i) is the best option as it tests the boundary condition of a salary of less than 20,000 and being married, with a varying number of children including the boundary value of three children. This test set covers the minimum and maximum values for the salary and the number of children, as well as the nominal values. The other test sets do not test the boundary value of the salary or the number of children fully, as they either omit or repeat some values.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Boundary Value Analysis and Equivalence Partitioning Testing2, section ''Boundary Value Analysis''
Equivalence Partitioning Method3, section ''Example 1: Equivalence and Boundary Value''
Supercar.
Supercar is an online vehicle sales website specializing in a single manufacturer's Sports Utility Vehicles (SUVs) and saloons A vehicle has two key elements, power unit and body style The manufacturer offers three choices of power unit: petrol, electric and hybrid There are 3 main body styles Saloon, Hatchback and SUV. SUVs are available only as petrol and electric options. Hybrid is available for Hatchback only The website will allow an order to be processed if the chosen vehicle configuration is in stock, otherwise a message will be displayed asking the user to Cry again later. Based on the specification, the following classification tree has been developed:

Which test case is needed to complete the test set and achieve minimum class coverage?
Answer : D
The classification tree shows the combinations of power units and body styles for the Supercar online vehicle sales website. Since SUVs are not available in hybrid, and the existing test cases already cover petrol SUV, electric saloon, and petrol hatchback, the missing test case is hybrid hatchback to achieve minimum class coverage.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, Section 3.2.3, Classification Trees1;ISTQB Advanced Level Test Analyst (CTAL) Exam Study Guide, Section 3.2.3, Classification Trees2
Which of the following appropriate tasks for the Test Analyst is performed during the test analysis phase?
Answer : B
The test basis is the collection of documents that provide the basis for testing, such as requirements, design documents, user manuals, etc. The test analyst examines the test basis to understand the scope and objectives of testing, as well as the risks and assumptions involved. This task is performed during the test analysis phase, which is the first phase of the test process.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Test Analysis and Test Design are key for software testing3, section ''Test Analysis''
Which of the following software development lifecycle models requires the earliest involvement from the Test Analyst?
Answer : C
The agile development model requires the earliest involvement from the test analyst because it is a flexible and iterative approach that delivers software in short cycles called sprints. The test analyst plays a key role in planning, designing, executing, and reporting on the testing activities for each sprint.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Understanding the SDLC: Software Development Lifecycle Explained3, section ''Agile model''
Consider the following use case for a "pick your dog" application called "Shelter Search".
1. The user enters his zip code
2. The user enters his breed choice
3. The system displays the list of shelters within a 30 mile radius of the user's zip code which have the selected breed
4. The user selects a shelter
5. The system displays the available appointment times for the next seven days
6. The user selects an appointment time
7. The system records the user's appointment
8. The system displays the address and phone number for the selected shelter
9. The system confirms the user's appointment
Alternate Paths:
1
a. The user cancels out
2a. The user doesn't find their choice
2b. The user enters their breed choice in the "other" text field
3a. No shelters are found with the selected breed
3b The user is prompted to enter a larger search radius
4a. The user cancels out
5a. There are no appointments available in the next seven days
5b. The user is asked if they want to search the next 30 days
6a. The user cancels out
7a. The system cannot record the appointment
7b. The system displays an error
8a. The system cannot display the address
8b. The system displays an error
How many test cases will be needed to achieve minimum coverage of this use case?
Answer : D
During test execution defects have been found including non-compliance to requirements, calculations that produce incorrect results, and improper handling of data or situations.
Which of the following test types is most likely being performed?
Answer : C
Functional correctness testing is a type of testing that verifies whether the system or software performs its intended functions correctly and accurately, according to the specified requirements. It can detect defects such as non-compliance to requirements, calculations that produce incorrect results, and improper handling of data or situations.Reference=Functional Testing: What Is It, Types, Best Practices, Tools(Section 1.1),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.1.1)
Which of the following testing objectives would NOT be in focus for the Test Analyst during installability testing?
Answer : C
Installability testing is a type of non-functional testing that focuses on verifying that the software can be installed, upgraded, and uninstalled without errors or interruptions1.It is usually performed by a technical test analyst who has knowledge of the installation requirements, dependencies, and configurations2.The main objectives of installability testing are to ensure that the software is compatible with different platforms, environments, and hardware specifications, and that the installation and de-installation processes are functional, reliable, and secure3.Usability issues, such as the clarity, simplicity, and efficiency of the installation and de-installation user interfaces, are not the primary concern of installability testing, and may be better addressed by other types of testing, such as usability testing or user acceptance testing4.Reference=Installation testing - Wikipedia;ISTQB Advanced Level Technical Test Analyst Syllabus 2019, section 4.3.2;Mastering Installability Testing: A Key Software Quality Assurance Process;Installation Testing | Complete Overview Of Installation Testing
You have been given a user story for an ATM application and have been reviewing it. The following are two of the acceptance criteria:
AC 1: The account balance must be displayed to the user as fast as possible to ensure they do not leave during the transaction.
AC 2: The user must log in easily before they can display their balance
From the information provided here and by applying the review checklist in the syllabus, what is the major problem with the acceptance criteria?
Answer : B
The correct answer is B. The acceptance criteria are not testable.
The acceptance criteria are not testable
The acceptance criteria are not testable because they are vague and subjective. They do not specify any measurable or observable outcomes or conditions that can be verified by the test analyst. For example, what does ''as fast as possible'' or ''easily'' mean in terms of performance and usability? How can the test analyst determine if the user does not leave during the transaction or if they log in easily? The acceptance criteria should be rewritten to include clear and quantifiable criteria, such as response time, error rate, user satisfaction, etc1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 2.1.1 Test Analyst Tasks in the Test Process
ISTQB Test Analyst Syllabus and Study Guide3, Section 2.1.1 Test Analyst Tasks in the Test Process
What is User Story and Acceptance Criteria (Examples)4, Section 2. What is Acceptance Criteria?
You are working on an Agile project to develop an ATM application and have been given the following story to review:
User Story #105, "Query balance and withdraw", Priority = 2, Version 1.0
Note: This story can only be implemented after the implementation of the following stories:
#101, "Login"
#102, "Verify valid account"
The user must be able to query the balance of his account and withdraw an amount of money not to exceed $200 or his balance, whichever is less. The query results must return within three seconds.
The user must receive their cash and receipt within five seconds of completing the request.
Acceptance Criteria: The user queries his account and receives a correct response within three seconds. The user requests a valid withdrawal and receives his money and receipt within five seconds.
Which of the following is a problem that should be noted during a review of this story?
Answer : D
The correct answer is D. The story contains more than one item of functionality.
The story contains more than one item of functionality
A user story should be small, simple, and focused on one item of functionality that delivers value to the user. This story combines two items of functionality: querying the balance and withdrawing money. These items could be separated into two different stories, each with its own acceptance criteria and priority. This would make the stories easier to understand, estimate, test, and deliver1.
Reference =
User Stories | Examples and Template | Atlassian2, Section User story best practices
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 2.1.1 Test Analyst Tasks in the Test Process
ISTQB Test Analyst Syllabus and Study Guide4, Section 2.1.1 Test Analyst Tasks in the Test Process
In the recent past, you have learned that test automation just using capture & playback tooling, possibly enhanced with some test programming, has limitations. For the next banking project, that will be run using Agile methods, you want to implement a keyword-driven test automation approach. You have already started to define some high-level test cases for the account transfer user story:
TC 1 transfer 150 from Lars to Ann, verify Ann's balance to be 150
TC 2 transfer 300 from Tim to Ann, verify Ann's balance to be 450
In the context of implementing the keyword-driven test automation approach, which of the following activities should now be conducted by the Test Analyst?
Answer : A
In a keyword-driven test automation approach, the Test Analyst is responsible for defining the keywords that represent the actions and expected outcomes of the test cases. The keywords are then implemented by a developer or a tool as reusable functions or scripts that can be executed by the test automation framework. For example, the Test Analyst can define keywords such as ''transfer'', ''check balance'', ''verify balance'', etc. for the account transfer user story. These keywords can then be used to design test cases in a data-driven or table-driven format, such as:
Table
Keyword
Parameter 1
Parameter 2
Parameter 3
transfer
Lars
Ann
150
check balance
Ann
-
150
verify balance
Ann
-
150
transfer
Tim
Ann
300
check balance
Ann
-
450
verify balance
Ann
-
450
Reference=Keyword Driven Testing Framework with Example(Section 1 and 2),What is Keyword Driven Testing: A Detailed Tutorial With Examples(Section 1 and 2),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 4.2.1 and 4.2.2)
For the use case Copy A4 to A4 for a new copier, the following scenarios were identified.
Basic scenario single-sided to single-sided.
Alternatives single-sided to double-sided, copy of a set, copy using the automatic document feeder
Errors: no paper in paper tray, paper jam, out of staples.
What is the minimum number of test cases needed to achieve the minimum acceptable level of coverage for this use case?
Answer : D
The minimum acceptable level of coverage for this use case is to cover all the scenarios and their combinations. Therefore, we need at least one test case for each of the following:
Basic scenario single-sided to single-sided
Alternative single-sided to double-sided
Alternative copy of a set
Alternative copy using the automatic document feeder
Error no paper in paper tray
Error paper jam
Error out of staplesReference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 63, section 4.4.2.2.
You are working on a hand held product that will be used by carpet salespeople to create estimates while the salesperson is at the customer's location. The carpet installation prices are different based on how much carpet the customer will be buying. If the customer is buying enough only for a small room (less than 20 square yards) the cost to install is $5 a square yard. For a medium room (less than 40 square yards) the cost to install is $4 a square yard. For a large room (40 square yards or more) the cost to install is $2 a square yard. Two small rooms or one small room plus a set of stairs is priced at the medium room price. Two medium rooms or one medium room plus a set of stairs is priced at the large room price.
Which of the following is the smallest set of test conditions to provide minimum coverage of the equivalence partitions?
Answer : C
The equivalence partitions are based on the size of the carpet purchase and the installation price. There are four possible sizes: small, medium, large, and extra large. There are three possible prices: $5, $4, and $2 per square yard. The smallest set of test conditions that covers all the equivalence partitions is to test each size with its corresponding price, plus a no purchase scenario. Option C is the only one that does that. Option A does not test the large and extra large sizes. Option B does not test the extra large size. Option D tests more than the minimum required.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 50, section 4.1.2.2.
You are testing the processing of a critical traffic control system to which various regulations apply The processing of the input variables is dependent
on defined ranges within which the actual retrieved data values can lie.
Which of the following black-box test techniques should you use to test the processing functionality of this system?
Answer : C
Equivalence partitioning is a black-box test technique that divides the input domain of a system into partitions of equivalent data. Boundary value analysis is a technique that tests the boundaries of these partitions, where errors are more likely to occur. These techniques are suitable for testing the processing functionality of a critical traffic control system, as they can ensure that the system handles the input variables within the defined ranges and detects any invalid or out-of-range values.Reference=Black Box Testing Techniques: A Comprehensive Guide(Section 5.1 and 5.2),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.1 and 3.2.2)
You are testing a dictionary lookup mobile application. When the user enters a word, the definition of that word is returned. This application will run on iOS and Android, on the latest versions
of the devices and the operating systems, plus all devices and operating system released in the last three years. The target users are university students.
Which of the following is a test condition that can be used to verify the user error protection quality sub-characteristic?
Answer : A
The correct answer is A. The user should not experience an error that does not have a clear explanation and instructions for correction.
The user should not experience an error that does not have a clear explanation and instructions for correction
User error protection is the degree to which a system protects users against making errors. It includes providing clear and helpful error messages, preventing or minimizing the consequences of errors, and allowing users to recover from errors. In this case, the test condition verifies that the application provides adequate feedback and guidance to the user when an error occurs, such as entering an invalid word, losing network connection, or encountering a system failure1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Usability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Usability
Usability - ISO 250004, Section User error protection
Consider the following state diagram for a simple ATM.

The decision has been made to add the following capabilities:
Allow the customer to go from Get Balance to Deposit, Withdrawal or Menu.
Allow the customer to go from Deposit to Withdrawal, Get Balance or Menu
From Withdrawal the customer still will be able to go only to Menu.
How many test cases are required to achieve 100% 0-switch coverage of the new and existing capabilities?
Answer : C
A 0-switch test case is a test case that covers one transition from one state to another. To achieve 100% 0-switch coverage, all the transitions in the state diagram must be tested. The state diagram has seven states: Login, Menu, Logout, Withdraw, Deposit, Get Balance, and Access Account. There are 13 transitions in the state diagram, as shown by the arrows. Therefore, 13 0-switch test cases are needed.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
How to Design Test Cases Using State Transition Testing Technique?2, section ''0-switch coverage''
State Transition Testing - Tutorialspoint3, section ''State Transition Diagram''
You are a Test Analyst in the banking domain. You have received the following requirement: "The system shall allow cash advances of at least 200 Euros for all supported credit cards. The following credit cards are supported: American Express, Diners, Visa, Mastercard and Eurocard.
Which one of the findings described below is true regarding this requirement?
Answer : C
The requirement states that the system shall allow cash advances ofat least200 Euros, but it does not specify the maximum amount or the conditions for different cards. This could lead to confusion, inconsistency, and errors in the system's functionality and testing. The requirement should be more precise and define the exact limits and rules for each card type and scenario.Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 2.1.1;Requirement Analysis Templates & Techniques, section ''Requirement Analysis Best Practices''.
You have been given a test charter to conduct exploratory testing for accepting credit and debit cards for an e-commerce system. You started with the credit cards and you have found that, valid or
invalid, they are never accepted. You have logged this as a defect. What should you do now?
Answer : D
The correct answer is D) Automate the testing for the credit card exploratory tests so they can be used for confirmation testing after the defect is fixed.
A) Enter your exploratory test cases with detailed test steps into the Test Management System
This is incorrect because entering the test cases into the Test Management System is not enough to document and track the exploratory testing process. The test cases should also include the expected results, actual results, and defects found during the testing. Moreover, the test cases should be organized into a clear and logical structure that reflects the test charter and scope.
B) Close the session and start a new session with a new charter
This is incorrect because closing and starting a new session with a new charter would mean losing all the information and data collected during the previous session. This would make it difficult to resume and continue the testing process from where it left off. Instead, it would be better to use a consistent and stable session with a single charter that covers all the requirements and features of the system.
C) Continue the session and conduct the testing for debit cards
This is incorrect because continuing the session and conducting only one type of card (debit) would not provide a comprehensive coverage of all possible scenarios and outcomes of accepting credit cards. It would also limit the scope of testing to only one aspect of payment processing, which may not reflect all the business rules, validations, exceptions, or integrations involved in this domain.
D) Automate the testing for the credit card exploratory tests so they can be used for confirmation testing after the defect is fixed
This is correct because automating some or all of the exploratory tests can help to save time, effort, and resources by reducing manual effort and increasing efficiency. It can also help to improve accuracy, consistency, and reliability by eliminating human errors and biases. Moreover, automating some or all of the exploratory tests can enable them to be reused for confirmation testing after fixing any defects found during exploratory testing. Confirmation testing is a type of functional testing that verifies that all requirements are met by performing regression tests on previously tested functionality1.
Which of the following is an appropriate task for the Test Analyst to perform during the test execution phase?
Answer : D
The test execution phase involves running the test cases and comparing the actual results with the expected results. The test analyst is responsible for analysing any anomalies or deviations from the expected results and determining their root causes. This task helps to identify defects, report them, and track their resolution.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria2, section ''Test Execution Phase''
Test Execution Tutorial: Detailed Guide With Best Practices3, section ''Activities of Test Execution''
Consider the following use case for a "pick your dog" application called "Shelter Search".
1. The user enters his zip code
2. The user enters his breed choice
3. The system displays the list of shelters within a 30 mile radius of the user's zip code which have the selected breed
4. The user selects a shelter
5. The system displays the available appointment times for the next seven days
6. The user selects an appointment time
7. The system records the user's appointment
8. The system displays the address and phone number for the selected shelter
9. The system confirms the user's appointment
Alternate Paths:
1
a. The user cancels out
2a. The user doesn't find their choice
2b. The user enters their breed choice in the "other" text field
3a. No shelters are found with the selected breed
3b The user is prompted to enter a larger search radius
4a. The user cancels out
5a. There are no appointments available in the next seven days
5b. The user is asked if they want to search the next 30 days
6a. The user cancels out
7a. The system cannot record the appointment
7b. The system displays an error
8a. The system cannot display the address
8b. The system displays an error
How many test cases will be needed to achieve minimum coverage of this use case?
Answer : D
You are testing an ATM based on the following use
ATM start screen is showing
1. The user inserts card
2. The user types in PIN
3 The user selects cash with receipt'
4. The user selects 50
5. The user selects no further service' Expected results
- The ATM provides 50 to the user
- The ATM returns the card and balance slip
- The ATM clears the screen
- The ATM returns to start menu
You are asked to review this use case.
You are asked to review this use case.
What is the most important information that is missing from this use case?
Answer : B
The use case only describes the normal or happy path scenario, where the user performs a successful cash withdrawal. However, it does not consider any alternative or exceptional scenarios, such as invalid card, incorrect PIN, insufficient balance, network failure, etc. These scenarios are important to test the robustness and reliability of the ATM system, and should be included in the use case specification.Reference=ISTQB Certified Tester Advanced Level Syllabus Test Analyst, Section 2.2.1, Use Case Testing1;ISTQB Advanced Level Test Analyst (CTAL) Exam Study Guide, Section 2.2.1, Use Case Testing2
A PIN entry component of an ATM system has been developed using the following state table:

Using the state transition test technique, how many 0-switch test cases are needed to achieve 100% 0-switch coverage?
Answer : C
A 0-switch test case is a test case that covers one transition from one state to another. To achieve 100% 0-switch coverage, all the transitions in the state table must be tested. There are eight transitions in the state table, as shown by the arrows. Therefore, eight 0-switch test cases are needed.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
How to Design Test Cases Using State Transition Testing Technique?2, section ''0-switch coverage''
0 and 1 - Switch Coverage in State Transition Testing?3, answer by Marco Filippone
In the initial release of an insurance risk assignment application, a variety of test techniques were employed, especially equivalence partitioning.
After a thorough root cause analysis of this release, it was determined that the developers tended to incorrectly use ">" and "<" rather than the ">=" and " <= " in the code at several decision points.
This caused several borderline cases to be handled incorrectly.
Based on this analysis, how would you modify your test strategy for the next version's release?
Answer : B
Boundary value analysis is a technique that focuses on testing the values at the boundaries of valid and invalid partitions. It is suitable for testing the errors caused by incorrect use of relational operators in the code, such as ''>'' and ''<'' instead of ''>='' and ''<=''. By creating test cases using boundary value analysis, the tester can verify that the system handles the borderline cases correctly and does not miss any edge cases.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
Software Testing - Boundary Value Analysis - GeeksforGeeks2
State Transition Testing -- Diagram & Technique (Example) - Guru993
Which of the following descriptions is an example of the use of defect taxonomies?
Answer : D
Defect taxonomies are categorized lists of defects that can be used to identify and prevent common types of errors in software development and testing. They can also be used to design test cases that target specific defect types, such as security vulnerabilities. Therefore, using a list of known defect types to penetrate the security of computer systems is an example of the use of defect taxonomies.Reference=Defect Taxonomies - The Practical Guide to Defect Prevention(Chapter 10),Using Defect Taxonomies for Testing Requirements,Defect Based Approach using Defect Taxonomy,Requirements-based testing with defect taxonomies
You are a Test Analyst in the banking domain. You have received the following requirement: "The system shall allow cash advances of at least 200 Euros for all supported credit cards. The following credit cards are supported: American Express, Diners, Visa, Mastercard and Eurocard.
Which one of the findings described below is true regarding this requirement?
Answer : C
The requirement states that the system shall allow cash advances ofat least200 Euros, but it does not specify the maximum amount or the conditions for different cards. This could lead to confusion, inconsistency, and errors in the system's functionality and testing. The requirement should be more precise and define the exact limits and rules for each card type and scenario.Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 2.1.1;Requirement Analysis Templates & Techniques, section ''Requirement Analysis Best Practices''.
You are assigned as a Senior Test Analyst to lead a project test team composed of business users. These users have extensive business knowledge, but no testing experience. There is another test team composed of in-sourced professional testers that will also be used for this project. Your business users will be assisting the project on a part-time basis. The development team is building an application using the "V-model" development lifecycle. Your company has automated testing tools and test management systems for use by dedicated test teams. What would be an effective method to employ your business users in your testing effort?
Answer : A
This is an effective method to employ business users in your testing effort because it allows them to leverage their domain knowledge and experience without requiring them to have technical skills or testing tools. Test charters are high-level descriptions of the test objectives, scope, and approach that guide the testers to explore the system and report any issues they find. Test charters are flexible and can be adapted to different test levels and types.They are also suitable for the V-model development lifecycle, which emphasizes verification and validation at each stage of the development process1
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.3.2, page 482
Exploratory Testing: An Agile Approach | Software Testing Help3
Exploratory Testing: What are Test Charters?| TestLodge Blog4
Based on the classification tree shown below, using the pairwise testing technique how many test cases are required to test all pairs?

Answer : B
Pairwise testing is a technique that tests all possible discrete combinations of each pair of input parameters. In this case, there are two main categories: Colour and Shape. Under Colour, there are three subcategories: Red, Blue, and Green. Under Shape, there are two subcategories: Triangle and Circle. There is an additional category under Triangle labeled Size of triangle, with two subcategories: Small and Large. To test all pairs of these parameters, we need to use a tool or an algorithm that can generate the optimal test cases. One such tool isPairwise.org, which can produce the following test cases:
Table
Colour
Shape
Size of triangle
Red
Triangle
Small
Blue
Circle
-
Green
Triangle
Large
Red
Circle
-
Blue
Triangle
Small
Green
Circle
-
Red
Triangle
Large
Blue
Triangle
Large
These eight test cases cover all pairs of parameters, such as Red-Triangle, Red-Small, Blue-Circle, etc. Therefore, the answer is B. 8.Reference=Pairwise Testing or All-Pairs Testing Tutorial with Tools and Examples,Pairwise Testing - What It Is, When & How to Perform?,All-pairs testing - Wikiwand,ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.3)
REQ1 a sun cancer warning system shall produce a daily score sheet based on the number of hours expose to the sun and the intensity of sun radiation.
REQ2 The number of hours exposed to the sun shall be categorized in A (below 2), B (2 to 4 hours) or C (more than 4 hours)
REQ3 The intensity of sun radiation shall be labelled as low, medium, high, or extreme.
Based on the requirements stated above a Test Analyst has defined the following three test cases:
How many test conditions to be identified from requirements REQ2 and REQ3, are NOT covered by the three test cases:

Answer : C
Test conditions are the inputs and expected outputs of a test case, based on the requirements. To identify the test conditions from REQ2 and REQ3, we need to consider all the possible combinations of the categories of hours exposed to the sun (A, B, C) and the labels of sun intensity (low, medium, high, extreme). There are 12 such combinations in total. However, the three test cases given only cover 3 of them: A-low, C-medium, and A-low. Therefore, there are 9 test conditions that are not covered by the test cases. However, some of these test conditions are invalid or impossible, such as A-extreme or C-low, because the sun intensity is correlated with the hours exposed to the sun. Therefore, we need to exclude these invalid test conditions from the count. According to theSkin Cancer Foundation, the sun intensity is usually low before 10 a.m. and after 4 p.m., medium between 10 a.m. and 1 p.m., high between 1 p.m. and 4 p.m., and extreme between 10 a.m. and 4 p.m. in the summer or at high altitudes. Based on this information, we can assume that the valid test conditions are:
A-low
A-medium
B-medium
B-high
C-high
C-extreme
These six test conditions are not covered by the three test cases, so the answer is C. 6.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.1),Be Safe in the Sun(Section 2.1)
Ideally, which environments should be targeted by interoperability testing?
Answer : C
The correct answer is C. All the expected environments and combinations.
All the expected environments and combinations
Interoperability testing should target all the expected environments and combinations that the system will interact with in the real world. This will ensure that the system can function correctly and reliably with different hardware, software, network, and external factors that may affect its communication and compatibility with other systems1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Interoperability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Interoperability
A Simple Guide to Interoperability Testing (with Examples)4, Section 2. How to do Interoperability testing
You have been working as a Test Analyst for a customer-facing application that is critical to the reputation of your company. You have worked with business users to create use
cases and captured a variety of scenarios, including both main and alternate paths. You have managed to create a suite of use cases that portrays a realistic usage model of the system.
Because of this, you will also be able to use these use cases for what other type of testing?
Answer : B
Use cases can be used for performance testing to measure the response time and throughput of the system under different workloads and scenarios. Use cases describe the process flows through the system based on its most likely use, which can help to simulate realistic user behavior and identify potential bottlenecks and performance issues.
Reference=
ISTQB Advanced Level Test Analyst Syllabus 2019, Section 3.2.2.2, page 411
How to write a performance test case | MyLoadTest2
Performance Testing Types, Steps, Best Practices, and Metrics - Stackify3
You are a Test Analyst in the banking domain. You have received the following requirement: "The system shall allow cash advances of at least 200 Euros for all supported credit cards. The following credit cards are supported: American Express, Diners, Visa, Mastercard and Eurocard.
Which one of the findings described below is true regarding this requirement?
Answer : C
The requirement states that the system shall allow cash advances ofat least200 Euros, but it does not specify the maximum amount or the conditions for different cards. This could lead to confusion, inconsistency, and errors in the system's functionality and testing. The requirement should be more precise and define the exact limits and rules for each card type and scenario.Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 2.1.1;Requirement Analysis Templates & Techniques, section ''Requirement Analysis Best Practices''.
Consider the following requirement:
The system shall allow cash advances of at least 200 Euros for all supported credit cards The following credit cards are supported- American Express, Diners, VISA, Mastercard and Eurocard.
The requirement has been identified as business critical.
The following test conditions have been derived:
1. The system shall allow cash advances of at least 200 Euros
2. It shall support American Express, Diners, VISA, Mastercard and Eurocard.
Assume you are following a risk-based testing strategy, where likelihood and impact are both assessed on a five-point scale ranging from very low to
very high The requirement R1 was identified as a risk item during the quality risk analysis process. In total 20 risk items were identified during this process
Assume that technical project stakeholders have assessed the likelihood of the requirement R1 risk item at a medium level Given only the information above, which of the following statements is true?
Answer : D
The risk impact is the measure of the potential negative consequences of a risk item on the project objectives. It depends on the severity of the defect, the frequency of occurrence, and the visibility to the stakeholders. Since requirement R1 is business critical, any failure in meeting this requirement would have a significant impact on the customer satisfaction, the reputation of the organization, and the legal compliance. Therefore, the risk impact for requirement R1 should be categorized as high or very high, regardless of the likelihood of occurrence.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Risk Based Testing: Approach, Matrix, Process & Examples2, section ''Risk Impact Assessment''
What is Risk Based Testing: With Best Practices3, section ''Risk Impact Analysis''
Based on the classification tree shown below, using the pairwise testing technique how many test cases are required to test all pairs?

Answer : B
Pairwise testing is a technique that tests all possible discrete combinations of each pair of input parameters. In this case, there are two main categories: Colour and Shape. Under Colour, there are three subcategories: Red, Blue, and Green. Under Shape, there are two subcategories: Triangle and Circle. There is an additional category under Triangle labeled Size of triangle, with two subcategories: Small and Large. To test all pairs of these parameters, we need to use a tool or an algorithm that can generate the optimal test cases. One such tool isPairwise.org, which can produce the following test cases:
Table
Colour
Shape
Size of triangle
Red
Triangle
Small
Blue
Circle
-
Green
Triangle
Large
Red
Circle
-
Blue
Triangle
Small
Green
Circle
-
Red
Triangle
Large
Blue
Triangle
Large
These eight test cases cover all pairs of parameters, such as Red-Triangle, Red-Small, Blue-Circle, etc. Therefore, the answer is B. 8.Reference=Pairwise Testing or All-Pairs Testing Tutorial with Tools and Examples,Pairwise Testing - What It Is, When & How to Perform?,All-pairs testing - Wikiwand,ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.2.3)
During test execution defects have been found including non-compliance to requirements, calculations that produce incorrect results, and improper handling of data or situations.
Which of the following test types is most likely being performed?
Answer : C
Functional correctness testing is a type of testing that verifies whether the system or software performs its intended functions correctly and accurately, according to the specified requirements. It can detect defects such as non-compliance to requirements, calculations that produce incorrect results, and improper handling of data or situations.Reference=Functional Testing: What Is It, Types, Best Practices, Tools(Section 1.1),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 3.1.1)
A Test Analyst is investigating what should be tested for interoperability between two systems. In addition to looking at the information exchange between the systems, what else should be
identified for testing?
Answer : B
The correct answer is B. The information exchange between each system and its environment.
The information exchange between each system and its environment
The information exchange between each system and its environment refers to the compatibility and functionality of the systems with respect to the hardware, software, network, and other external factors that may affect their interaction. This type of testing is important to ensure that the systems can operate smoothly and reliably in different scenarios and conditions1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Interoperability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Interoperability
A Simple Guide to Interoperability Testing (with Examples)4, Section 2. How to do Interoperability testing
You've been tasked to measure the degree of accuracy in a mortgage rate calculation module of the software you are testing. Which type of testing are you performing?
Answer : A
The correct answer is A. Functional correctness testing.
Functional correctness testing
Functional correctness testing is the type of testing that measures the degree of accuracy in a mortgage rate calculation module of the software you are testing. It verifies that the module produces the correct results for different inputs and scenarios, such as different interest rates, loan terms, payment frequencies, etc. It also checks that the module complies with the specifications and requirements of the mortgage rate calculation1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, Section 3.2.2 Functionality
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide4, Section 3.2.2 Functionality
You have been assigned to test an application that allows users to conduct banking online. You have been asked to verify the various installation environments for the product. According to the specification the product supports four browsers (Edge, Chrome, FireFox and Safari), three operating systems (Windows, Mac, Unix), and four languages (English, Spanish, French, German). As you are reviewing the specifications you realize that the actual operating system names and versions were not included, only the major category. From this, you conclude that if you pick one from each of these sets (for example, select Windows 10 for the Windows OS), that testing should be sufficient.
You have researched the product and determined that there should be no interaction between these three characteristics that would affect the operation of the system. However, you do want to exercise representative set of these options while conducting the other functional testing for the product.
If you decide to test pairs of combinations, how many combinations will you need to test?
Answer : B
Testing pairs of combinations is a technique that reduces the number of test cases by testing only two factors at a time, instead of testing all possible combinations. Testing pairs of combinations is based on the assumption that most defects are caused by interactions of at most two factors. Testing pairs of combinations can be applied to this problem using the installation environments, which are the browsers, the operating systems, and the languages. By using testing pairs of combinations, the number of test cases will be lower than exhaustive testing, which would require testing every combination of factors. The formula for calculating the number of test cases for testing pairs of combinations is:
N = P * (P - 1) / 2
where N is the number of test cases, and P is the number of values for each factor. In this problem, P is 4, as there are four browsers, four operating systems, and four languages. Therefore, the number of test cases for testing pairs of combinations is:
N = 4 * (4 - 1) / 2 N = 4 * 3 / 2 N = 12Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Pairwise Software Testing - GeeksforGeeks2, section ''Introduction''
Pairwise Testing: A Best Practice That Isn't3, section ''Pairwise Testing''
You have been informed by your Test Manager that the next project you will be working on as a Test Analyst will be using an iterative model rather than the V-model your projects normally employ. What might be an adjustment you and your test team might expect to make?
Answer : B
The iterative model is a cyclical process in which the software product is developed and tested incrementally in short cycles called iterations. Each iteration delivers a working version of the product that can be evaluated and improved. Compared to the V-model, which is a linear and sequential process that follows a fixed set of phases and activities, the iterative model requires a reduced set of standard test processes for each iteration, as well as more flexibility and adaptability to changing requirements and feedback. The test analyst and the test team might expect to make this adjustment when working on an iterative model project.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
What is an iterative approach and what are its benefits?2, section ''What is agile, iterative development, or the PDCA cycle?''
Iterative Model (Software Engineering) - javatpoint3, section ''Iterative Model''
During which test stage is functional appropriateness typically tested?
Answer : B
Functional appropriateness is the degree to which a product or system provides functions that meet stated and implied needs when used under specified conditions1.It is typically tested during system testing, which is the process of testing an integrated system to verify that it meets specified requirements2.System testing is conducted after component testing and before acceptance testing, and it covers both functional and non-functional aspects of the system3.Reference=ISO 25010, section A.1;ISTQB Advanced Level Test Analyst Syllabus 2019, section 1.3.1;Test Automation Fundamentals, section A.1.
Consider the following requirement:
The system shall allow cash advances of at least 200 Euros for all supported credit cards The following credit cards are supported- American Express, Diners, VISA, Mastercard and Eurocard.
The requirement has been identified as business critical.
The following test conditions have been derived:
1. The system shall allow cash advances of at least 200 Euros
2. It shall support American Express, Diners, VISA, Mastercard and Eurocard.
Assume you are following a risk-based testing strategy, where likelihood and impact are both assessed on a five-point scale ranging from very low to
very high The requirement R1 was identified as a risk item during the quality risk analysis process. In total 20 risk items were identified during this process
Assume that technical project stakeholders have assessed the likelihood of the requirement R1 risk item at a medium level Given only the information above, which of the following statements is true?
Answer : D
The risk impact is the measure of the potential negative consequences of a risk item on the project objectives. It depends on the severity of the defect, the frequency of occurrence, and the visibility to the stakeholders. Since requirement R1 is business critical, any failure in meeting this requirement would have a significant impact on the customer satisfaction, the reputation of the organization, and the legal compliance. Therefore, the risk impact for requirement R1 should be categorized as high or very high, regardless of the likelihood of occurrence.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Risk Based Testing: Approach, Matrix, Process & Examples2, section ''Risk Impact Assessment''
What is Risk Based Testing: With Best Practices3, section ''Risk Impact Analysis''
You are testing a dictionary lookup mobile application. When the user enters a word, the definition of that word is returned. This application will run on iOS and Android, on the latest versions
of the devices and the operating systems, plus all devices and operating system released in the last three years. The target users are university students.
Which of the following is a test condition that can be used to verify the user error protection quality sub-characteristic?
Answer : A
The correct answer is A. The user should not experience an error that does not have a clear explanation and instructions for correction.
The user should not experience an error that does not have a clear explanation and instructions for correction
User error protection is the degree to which a system protects users against making errors. It includes providing clear and helpful error messages, preventing or minimizing the consequences of errors, and allowing users to recover from errors. In this case, the test condition verifies that the application provides adequate feedback and guidance to the user when an error occurs, such as entering an invalid word, losing network connection, or encountering a system failure1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Test Analyst2, Section 3.2.2 Usability
ISTQB Test Analyst Syllabus and Study Guide3, Section 3.2.2 Usability
Usability - ISO 250004, Section User error protection
Which of the following is an appropriate task for the Test Analyst to perform during the test execution phase?
Answer : D
The test execution phase involves running the test cases and comparing the actual results with the expected results. The test analyst is responsible for analysing any anomalies or deviations from the expected results and determining their root causes. This task helps to identify defects, report them, and track their resolution.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
STLC (Software Testing Life Cycle) Phases, Entry, Exit Criteria2, section ''Test Execution Phase''
Test Execution Tutorial: Detailed Guide With Best Practices3, section ''Activities of Test Execution''
In the recent past, you have learned that test automation just using capture & playback tooling, possibly enhanced with some test programming, has limitations. For the next banking project, that will be run using Agile methods, you want to implement a keyword-driven test automation approach. You have already started to define some high-level test cases for the account transfer user story:
TC 1 transfer 150 from Lars to Ann, verify Ann's balance to be 150
TC 2 transfer 300 from Tim to Ann, verify Ann's balance to be 450
In the context of implementing the keyword-driven test automation approach, which of the following activities should now be conducted by the Test Analyst?
Answer : A
In a keyword-driven test automation approach, the Test Analyst is responsible for defining the keywords that represent the actions and expected outcomes of the test cases. The keywords are then implemented by a developer or a tool as reusable functions or scripts that can be executed by the test automation framework. For example, the Test Analyst can define keywords such as ''transfer'', ''check balance'', ''verify balance'', etc. for the account transfer user story. These keywords can then be used to design test cases in a data-driven or table-driven format, such as:
Table
Keyword
Parameter 1
Parameter 2
Parameter 3
transfer
Lars
Ann
150
check balance
Ann
-
150
verify balance
Ann
-
150
transfer
Tim
Ann
300
check balance
Ann
-
450
verify balance
Ann
-
450
Reference=Keyword Driven Testing Framework with Example(Section 1 and 2),What is Keyword Driven Testing: A Detailed Tutorial With Examples(Section 1 and 2),ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst(Section 4.2.1 and 4.2.2)
You are testing software which is being ported from one platform to another. There are no documented requirements and there is no time budgeted for writing them.
Which type of test technique is most useful in this situation?
Answer : D
Experience-based test techniques rely on the tester's knowledge, intuition, and creativity to design and execute tests. They are useful when there are no or poor specifications, limited time, or high-risk areas. Examples of experience-based test techniques are error guessing, exploratory testing, and checklist-based testing.Reference=ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 67, section 4.5.2.2.
You've been tasked to measure the degree of accuracy in a mortgage rate calculation module of the software you are testing. Which type of testing are you performing?
Answer : A
The correct answer is A. Functional correctness testing.
Functional correctness testing
Functional correctness testing is the type of testing that measures the degree of accuracy in a mortgage rate calculation module of the software you are testing. It verifies that the module produces the correct results for different inputs and scenarios, such as different interest rates, loan terms, payment frequencies, etc. It also checks that the module complies with the specifications and requirements of the mortgage rate calculation1.
Reference =
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, Section 3.2.2 Functionality
ISTQB Certified Tester Advanced Level Syllabus Test Analyst3, Section 3.2.2 Functionality
ISTQB Test Analyst Syllabus and Study Guide4, Section 3.2.2 Functionality
Which of the following activities should normally occur during test analysis?
Answer : D
Test analysis is the process of analyzing the test basis and defining the test objectives to establish the test conditions. Test conditions are the inputs and outputs that are used to define the scope and goals of testing. Identifying test conditions is one of the main activities of test analysis, as it determines what to test in terms of measurable coverage criteri
a. The other options are activities that occur during other phases of the test process, such as test planning, test implementation, or test execution.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Software Testing - Test Analysis - GeeksforGeeks2, section ''Test Analysis''
What is Test Analysis?- Software Testing Mentor3, section ''What is Test Analysis?''
For an ATM banking project the following applies: "When the user first inserts a valid credit card, the system considers the user to be in an unauthenticated state. When requesting a cash advance, the user must be in an authenticated state. The user authenticates by entering the correct PIN code for the card they have used. During the user authentication, the system shall allow the user to enter their PIN code up to three times before failing the authentication and rejecting the card. On the first and second try, the system shall prompt the user to re-enter the PIN code " Suppose you are concerned that, depending on the number of invalid PIN codes entered, the system may behave incorrectly. Which of the following test design techniques is specifically targeted at finding such failures?
Answer : C
State transition testing is a technique that models the behavior of a system as a finite number of states and the transitions between them. It is suitable for testing systems that have different outcomes depending on the previous history of inputs and events. In this case, the ATM system has different states depending on whether the user has entered a valid or invalid PIN code, and how many times they have tried. 1-switch coverage is a criterion that requires testing all possible pairs of transitions from one state to another. This can help to find failures that occur when the system changes from one state to another, or when the system does not change state when it should. For example, 1-switch coverage would test the following scenarios:
User enters a valid PIN code on the first try and requests a cash advance (valid transition from unauthenticated to authenticated state)
User enters an invalid PIN code on the first try and then a valid PIN code on the second try and requests a cash advance (valid transition from unauthenticated to authenticated state after one invalid attempt)
User enters an invalid PIN code on the first and second try and then a valid PIN code on the third try and requests a cash advance (valid transition from unauthenticated to authenticated state after two invalid attempts)
User enters an invalid PIN code on the first, second, and third try and the system rejects the card (valid transition from unauthenticated to rejected state after three invalid attempts)
User enters a valid PIN code on the first try and then requests a cash advance twice (invalid transition from authenticated to authenticated state without inserting the card again)
User enters a valid PIN code on the first try and then removes the card and inserts it again and requests a cash advance (invalid transition from authenticated to unauthenticated state without entering the PIN code again)
Reference=ISTQB Advanced Level Test Analyst Syllabus 2019, section 3.2.3;How to Design Test Cases Using State Transition Testing Technique?;0 and 1 - Switch Coverage in State Transition Testing?
How many cases are required to test the tax system specification as described below, using a decision table which is not collapsed?
Tax system
A tax system needs to be updated due to new legislation. For a person with a salary of less than 20.000 and who is married, the tax needs to be recalculated. If the person also has more than two and less than five children, an additional 10% reduction is applicable.
Answer : D
A decision table is a technique that shows the possible combinations of conditions and actions for a given problem. A decision table that is not collapsed has one test case for each combination of conditions, regardless of whether the actions are the same or different. The tax system specification has three conditions: salary less than 20,000, married, and number of children between three and four. Each condition has two possible values: true or false. Therefore, the number of test cases for a non-collapsed decision table is 2^3 = 8.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Decision tables - IBM2, section ''Decision table overview''
The Acme Elevator company uses state-transition diagrams to document the behavior of their elevator doors.
The following text is taken from one of their requirements documents. Convert it into the equivalent state-transition diagram:
When the doors are open, the close command starts the doors closing.
When the doors are closing, the closed sensor indicates that the doors are fully closed.
When the doors are closed, the open command starts the doors opening.
When the doors are opening, the open sensor indicates that the doors are fully open.
If the doors are closing, the open command will start the doors opening.
If the doors are opening, the close command will start the doors closing.
Which state transition diagram most closely represents Acme's elevator door rules?


Answer : B
Exhibit B is the only state transition diagram that matches the text description of Acme's elevator door rules. It shows that the doors can transition between four states: Opened, Closing, Closed, and Opening. The transitions are triggered by either commands (open or close) or sensors (opened or closed). The diagram also shows that the open command can reverse the closing state, and the close command can reverse the opening state, as specified in the text. The other exhibits do not show the correct transitions or conditions for the elevator door system.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst, page 2
State Transition Testing Technique with Diagrams, section ''State Transition Diagram''
State Transition Testing - Tutorialspoint, section ''State Transition Diagram''
You have been assigned to test an application that allows users to conduct banking online. You have been asked to verify the various installation environments for the product. According to the specification the product supports four browsers (Edge, Chrome, FireFox and Safari), three operating systems (Windows, Mac, Unix), and four languages (English, Spanish, French, German). As you are reviewing the specifications you realize that the actual operating system names and versions were not included, only the major category. From this, you conclude that if you pick one from each of these sets (for example, select Windows 10 for the Windows OS), that testing should be sufficient.
You have researched the product and determined that there should be no interaction between these three characteristics that would affect the operation of the system. However, you do want to exercise representative set of these options while conducting the other functional testing for the product.
If you decide to test pairs of combinations, how many combinations will you need to test?
Answer : B
Testing pairs of combinations is a technique that reduces the number of test cases by testing only two factors at a time, instead of testing all possible combinations. Testing pairs of combinations is based on the assumption that most defects are caused by interactions of at most two factors. Testing pairs of combinations can be applied to this problem using the installation environments, which are the browsers, the operating systems, and the languages. By using testing pairs of combinations, the number of test cases will be lower than exhaustive testing, which would require testing every combination of factors. The formula for calculating the number of test cases for testing pairs of combinations is:
N = P * (P - 1) / 2
where N is the number of test cases, and P is the number of values for each factor. In this problem, P is 4, as there are four browsers, four operating systems, and four languages. Therefore, the number of test cases for testing pairs of combinations is:
N = 4 * (4 - 1) / 2 N = 4 * 3 / 2 N = 12Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Pairwise Software Testing - GeeksforGeeks2, section ''Introduction''
Pairwise Testing: A Best Practice That Isn't3, section ''Pairwise Testing''