CertSafari

    Free ISTQB Certified Tester Advanced Level Technical Test Analyst Sample Questions

    35 free sample questions from our bank of 458+, covering every exam domain, with answers and detailed explanations. Updated August 2026.

    Domain 1: The Technical Test Analyst’s Tasks in Risk-Based Testing

    Subdomain 1.1: Introduction

    1.What is a test risk?

    1. A.A specific test case designed to address a risk.
    2. B.A requirement that has not been fully tested.
    3. C.An attribute of a test object that poses a risk.
    4. D.A defect found during test execution.
    Show answer & explanation

    Correct answer: BA requirement that has not been fully tested.

    • A. Incorrect. A specific test case designed to address a risk is a test condition or test design artifact, not the risk itself. Test cases are created to mitigate or reveal risks, but they are not the definition of a test risk.
    • B. Correct. A test risk is a product risk associated with a quality characteristic that may not be adequately delivered by the system. In ISTQB terms, this is often framed as the possibility that a requirement or aspect of the product has not been sufficiently tested, leading to potential failure or loss.
    • C. Incorrect. An attribute of a test object that poses a risk is closer to a risk factor or source of risk, but it is not the definition of a test risk. The risk is the potential negative impact, not the attribute itself.
    • D. Incorrect. A defect found during test execution is the result of testing, not a risk. A defect is an actual problem in the software, whereas a test risk is a potential problem or area of concern before or during testing.

    Subdomain 1.1: Introduction

    2.Which of the following are recognized benefits of risk-based testing?(Select 3)

    1. A.Reduced test effort by eliminating low-risk tests
    2. B.Improved focus on critical areas of the software
    3. C.Guaranteed detection of all defects in the system
    4. D.Better alignment of testing with business priorities
    5. E.Complete elimination of all project risks through testing
    6. F.More efficient use of testing resources
    Show answer & explanation

    Correct answers: B, D, FImproved focus on critical areas of the software; Better alignment of testing with business priorities; More efficient use of testing resources

    • A. Incorrect. Risk-based testing does not guarantee elimination of low-risk tests; it prioritizes effort based on risk. Some low-risk tests may still be executed for coverage, regression, or compliance reasons.
    • B. Correct. A key benefit of risk-based testing is focusing testing effort on the most important and risky areas of the software, improving defect detection where impact is greatest.
    • C. Incorrect. No testing approach can guarantee detection of all defects. Risk-based testing improves detection in critical areas but cannot prove the absence of defects.
    • D. Correct. Risk-based testing aligns testing priorities with business impact and risk exposure, ensuring valuable functionality receives appropriate attention and making testing more relevant to stakeholders.
    • E. Incorrect. Risk-based testing can reduce risk but cannot eliminate all project risks. Many risks (schedule, staffing, requirements) remain outside the scope of testing.
    • F. Correct. By concentrating resources where risk is highest, risk-based testing helps use testing time, effort, and tools more efficiently, avoiding disproportionate effort on low-impact areas.

    Subdomain 1.2: Risk-based Testing Tasks

    3.Which of the following is a disadvantage of using risk checklists for risk identification?

    1. A.It may miss risks not on the checklist, especially new or technology-specific ones.
    2. B.It requires extensive brainstorming sessions with all stakeholders, which is time-consuming.
    3. C.It cannot be applied to safety-critical systems due to their high reliability demands.
    4. D.It only works for functional risks, not non-functional risks, so quality attributes are ignored.
    Show answer & explanation

    Correct answer: AIt may miss risks not on the checklist, especially new or technology-specific ones.

    • A. Correct. Risk checklists are based on predefined lists of risks, which may overlook risks not already included, especially those related to new technologies or specific implementations. This is a known limitation of checklist-based approaches, as they cannot cover all possible risks.
    • B. Incorrect. Checklists are typically used to streamline risk identification and reduce effort, not to require extensive brainstorming. While stakeholder input can be useful, it is not an inherent requirement of checklist-based risk identification.
    • C. Incorrect. Checklists can be applied to safety-critical systems as part of a structured risk identification approach. The limitation is incompleteness, not unsuitability for such systems.
    • D. Incorrect. Checklists can cover both functional and non-functional risks if designed appropriately. Their main weakness is being narrow or outdated, not restriction to functional risks only.

    Subdomain 1.2: Risk-based Testing Tasks

    4.A Technical Test Analyst is working on a project with a high risk of the order routing module causing latency under high demand. Based on risk-based testing, which approach should the analyst take?

    1. A.Use the full performance test because the high risk justifies cost and simpler tests may not reveal realistic latency.
    2. B.Run the simpler load test first, and only if problems are found, then consider the full test.
    3. C.Skip performance testing and rely on the development team's unit tests for latency.
    4. D.Recommend a code review of the order routing module as a cheaper alternative to performance testing.
    Show answer & explanation

    Correct answer: BRun the simpler load test first, and only if problems are found, then consider the full test.

    • A. Incorrect. Although the risk level is high, risk-based testing emphasizes selecting tests that provide the best information for the least cost. Jumping directly to the full performance test may be costly without initial evidence that a simpler test is insufficient. An incremental approach is often more appropriate.
    • B. Correct. A simpler load test can act as an efficient first step to gather useful evidence about performance risk before committing to a more expensive full performance test. This reflects risk-based testing by balancing risk, cost, and available information. If problems are found, further testing can be justified.
    • C. Incorrect. Unit tests are not suitable for assessing end-to-end latency or realistic system performance under load. They may help with code correctness, but they do not address the identified performance risk in the order routing module, especially under high demand.
    • D. Incorrect. A code review can help find certain defects, but it is not a substitute for performance testing when the risk concerns runtime behavior such as latency. The risk here is about how the module behaves under load, which requires dynamic performance evaluation.

    Domain 2: White-Box Test Techniques

    Subdomain 2.2: Statement Testing

    5.Consider the following code: ``` if (x > 0) { print("Positive"); } else { print("Non-positive"); } if (false) { print("This is dead code"); } ``` What is the minimum number of test cases needed to achieve 100% statement coverage?

    1. A.One test case is enough to cover all executable statements.
    2. B.Two test cases are needed to cover all executable statements.
    3. C.Three test cases are the minimum required for full coverage.
    4. D.Full statement coverage is impossible because of dead code.
    Show answer & explanation

    Correct answer: BTwo test cases are needed to cover all executable statements.

    • A. Incorrect. A single test case cannot cover both branches of the if-else statement; one branch will be missed. Also, dead code is not executable and does not require coverage.
    • B. Correct. Two test cases are sufficient: one with x > 0 (e.g., x = 1) to execute the 'Positive' branch, and one with x ≤ 0 (e.g., x = 0) to execute the 'Non-positive' branch. The dead code under 'if (false)' is never executed and does not affect statement coverage.
    • C. Incorrect. Three test cases are unnecessary because there are only two reachable executable statements (the two print statements in the if-else). The dead code cannot be covered by any test case.
    • D. Incorrect. Statement coverage focuses on executable statements only; dead code is ignored. Therefore, full statement coverage is achievable with a finite number of test cases.

    Subdomain 2.2: Statement Testing

    6.A program contains three executable statements, S1, S2, and S3. During testing, the following test cases are run: - Test A executes S1 and S2. - Test B executes S2 and S3. - Test C executes S1 and S3. What is the statement coverage achieved by this test suite?

    1. A.66%
    2. B.100%
    3. C.33%
    4. D.50%
    Show answer & explanation

    Correct answer: B100%

    • A. Incorrect. 66% would imply only two out of three statements were covered, but the test suite executes all three statements (S1, S2, S3) at least once, resulting in 100% coverage.
    • B. Correct. Statement coverage is the percentage of executable statements executed at least once. Tests A, B, and C collectively execute S1, S2, and S3, so 3 out of 3 statements are covered, yielding 100% coverage.
    • C. Incorrect. 33% would imply only one statement was executed, but all three statements are executed by the test suite.
    • D. Incorrect. 50% would imply 1.5 statements were executed, which is not possible. All three statements are executed, so coverage is 100%.

    Subdomain 2.1: Introduction

    7.Which of the following best describes the goal of statement coverage?

    1. A.To verify that each decision branch executes both outcomes.
    2. B.To ensure that every executable statement runs at least once.
    3. C.To confirm that all conditions in compound decisions are tested.
    4. D.To exercise all possible paths through the control flow graph.
    Show answer & explanation

    Correct answer: BTo ensure that every executable statement runs at least once.

    • A. Incorrect. This describes decision/branch coverage, which checks that each decision branch executes both true and false outcomes. Statement coverage does not focus on decision branches.
    • B. Correct. Statement coverage aims to ensure that every executable statement in the code is executed at least once during testing. This is the basic objective of statement testing in white-box test techniques.
    • C. Incorrect. This describes condition coverage or modified condition/decision coverage (MC/DC), which focuses on testing individual conditions in compound decisions. It goes beyond simple statement coverage.
    • D. Incorrect. This describes path coverage, which requires exercising all possible paths through the control flow graph. Path coverage is generally more extensive and often not feasible for non-trivial code. It is not the same as statement coverage.

    Subdomain 2.1: Introduction

    8.Which of the following statements about statement coverage and decision coverage is correct?

    1. A.100% decision coverage guarantees 100% statement coverage.
    2. B.100% statement coverage guarantees 100% decision coverage.
    3. C.Statement and decision coverage are completely independent metrics.
    4. D.Decision coverage is a weaker criterion than statement coverage.
    Show answer & explanation

    Correct answer: A100% decision coverage guarantees 100% statement coverage.

    • A. Correct. In ISTQB terminology, decision coverage subsumes statement coverage. Achieving 100% decision coverage (testing all decision outcomes) requires that all statements in the code are executed, thus guaranteeing 100% statement coverage. However, the converse is not true: 100% statement coverage does not guarantee 100% decision coverage.
    • B. Incorrect. 100% statement coverage ensures every statement is executed at least once, but it does not require testing both outcomes of decisions (e.g., both true and false branches). Therefore, it does not guarantee 100% decision coverage.
    • C. Incorrect. Statement and decision coverage are related; decision coverage is a stronger criterion that subsumes statement coverage. They are not independent metrics.
    • D. Incorrect. Decision coverage is actually a stronger (not weaker) criterion than statement coverage because it requires testing all decision outcomes, which inherently includes covering all statements.

    Subdomain 2.7: Selecting a White-box Test Technique

    9.Which white-box test technique is selected when the goal is to ensure that each decision outcome is exercised, offering a practical balance between effectiveness and effort?

    1. A.Statement coverage
    2. B.Branch coverage
    3. C.Modified Condition/Decision Coverage (MC/DC)
    4. D.Path coverage
    Show answer & explanation

    Correct answer: BBranch coverage

    • A. Incorrect. Statement coverage ensures each executable statement is executed at least once, but does not guarantee that decisions are taken in both outcomes or that conditions are properly exercised. It is weaker than branch coverage for decision logic.
    • B. Correct. Branch coverage exercises each decision outcome, providing better control-flow testing than statement coverage. It is commonly selected as a practical balance between testing effectiveness and effort.
    • C. Incorrect. MC/DC is a much stricter criterion, typically used in high-integrity or safety-critical contexts. It requires demonstrating that each condition independently affects the decision outcome, which is more demanding than branch testing.
    • D. Incorrect. Path coverage is generally impractical for non-trivial code due to the exponential number of paths from loops and branching. It is not the preferred technique for routine white-box test selection.

    Subdomain 2.7: Selecting a White-box Test Technique

    10.A technical test analyst is selecting a white-box test technique for a microservice architecture. Which technique is the most appropriate for testing the internal decision logic of each service?

    1. A.Statement coverage, because microservices are small.
    2. B.Branch coverage, to test decision logic within each service.
    3. C.Service integration coverage, to test communication protocols.
    4. D.Path coverage, to test all possible inter-service calls.
    Show answer & explanation

    Correct answer: BBranch coverage, to test decision logic within each service.

    • A. Incorrect. Statement coverage only checks that each statement is executed at least once, but it does not guarantee thorough testing of decision logic within a microservice. The small size of microservices does not make statement coverage more suitable; it is still too basic for verifying internal control flow.
    • B. Correct. Branch coverage tests each decision outcome (true/false), which is essential for verifying decision logic within a service. It is more effective than statement coverage for white-box testing of control flow and logical behavior.
    • C. Incorrect. Service integration coverage is not a standard white-box test technique according to ISTQB. Testing communication protocols falls under integration testing, not white-box structural coverage.
    • D. Incorrect. Path coverage is often impractical due to path explosion, especially across inter-service calls. It is not a realistic choice for typical internal logic testing in microservices.

    Subdomain 2.6: API Testing

    11.Which of the following is the most effective method for testing an API for cross-site scripting (XSS) vulnerabilities?

    1. A.Send a request with a malicious script payload in the comment field and examine the API response to see if the script is reflected in the response body.
    2. B.Inject a JavaScript snippet into the comment field, then use the API's GET endpoint to retrieve the comment and check if the script is returned unsanitized in the JSON.
    3. C.Submit a payload containing HTML and JavaScript, then access the web interface that displays the comment to verify if the script executes in the browser context.
    4. D.Use a fuzz testing tool to send thousands of random strings to the comment field and monitor the API error rate, assuming any XSS flaw will cause a server error.
    Show answer & explanation

    Correct answer: BInject a JavaScript snippet into the comment field, then use the API's GET endpoint to retrieve the comment and check if the script is returned unsanitized in the JSON.

    • A. Incorrect. While this approach checks for reflection of the script in the response, the presence of the script in the API response does not necessarily confirm an XSS vulnerability because the data may be safely encoded or consumed in a non-executable context (e.g., JSON). XSS risk depends on whether the payload executes in a browser, not just on reflection in the response body.
    • B. Correct. This method directly tests the API's handling of unsanitized input by injecting a script and verifying that the stored comment is returned without encoding in the JSON response. If the API returns the script unsanitized, it indicates a stored XSS vulnerability, as a client consuming this data could later render it in a browser without safe encoding.
    • C. Incorrect. This approach tests the web interface rather than the API itself. While it can confirm XSS execution, it does not isolate the API's role in preserving unsafe input. The question asks for API testing, so the most direct method is to examine the API's raw response for unsanitized data.
    • D. Incorrect. Fuzz testing with random strings is useful for robustness but not effective for detecting XSS, which requires specific malicious payloads. XSS vulnerabilities typically do not cause server errors; they are client-side issues. Monitoring error rates is unreliable for identifying XSS flaws.

    Subdomain 2.6: API Testing

    12.You are testing an API-based distributed workflow where service A receives an HTTP request, publishes a message to a queue, service B consumes and publishes another message, and service C consumes and updates a data store. Which of the following test strategies is MOST appropriate for verifying the complete message flow?

    1. A.Test each service in isolation with mocks, then perform a single end-to-end test to verify the complete message flow.
    2. B.Deploy all services in a shared test environment, trigger API A, and poll C's data store or API until the expected state change is observed.
    3. C.Write separate tests for A (HTTP response), B (message publishing), and C (message processing) to verify each service's behavior.
    4. D.Use a test harness simulating the message queue, inspect messages from B, and manually feed them to C to verify processing.
    Show answer & explanation

    Correct answer: ATest each service in isolation with mocks, then perform a single end-to-end test to verify the complete message flow.

    • A. Correct. This strategy combines isolated service tests using mocks (which help localize failures) with a single end-to-end test that validates the real integration across the complete message flow. It is efficient and balances granular verification with end-to-end confidence.
    • B. Incorrect. While this tests the full flow in a realistic environment, it is slow, brittle due to timing dependencies, and does not provide the isolation benefits that make debugging easier. It can be used as a supplementary test but is not the most appropriate primary strategy.
    • C. Incorrect. These are unit-level tests that verify individual service behavior in isolation. They do not validate the interactions between services or the actual message flow across the queue, which is the key risk in a distributed workflow.
    • D. Incorrect. Simulating the queue allows focused testing of message handling logic, but it does not verify the real messaging infrastructure or the complete end-to-end flow across all services. It is useful for unit testing but insufficient for verifying end-to-end message delivery.

    Subdomain 2.3: Decision Testing

    13.In decision testing, what does the term 'decision outcome' refer to?

    1. A.The set of all possible values of a single condition.
    2. B.The path taken when a decision is executed.
    3. C.The result (T/F) of evaluating a decision expression.
    4. D.The number of conditions inside a given decision.
    Show answer & explanation

    Correct answer: CThe result (T/F) of evaluating a decision expression.

    • A. Incorrect. This describes the set of all possible values of a condition, which is the domain of a condition, not the decision outcome. A decision outcome is the result of evaluating the entire decision expression, not individual condition values.
    • B. Incorrect. The path taken is a consequence of the decision outcome, not the outcome itself. Decision outcome refers to the result of evaluating the decision expression, which determines the path.
    • C. Correct. In decision testing, a decision outcome is the result (True or False) of evaluating the entire decision expression. It determines which path is taken and is the focus of decision testing to exercise both outcomes.
    • D. Incorrect. The number of conditions is a structural characteristic of the decision, unrelated to the outcome. Decision outcome concerns the final evaluated result (True or False), not the count of conditions.

    Subdomain 2.3: Decision Testing

    14.How is the decision coverage percentage calculated?

    1. A.(Number of decisions executed / Total number of decisions) × 100%
    2. B.(Number of decision outcomes exercised / Total number of decision outcomes) × 100%
    3. C.(Number of statements executed / Total number of statements) × 100%
    4. D.(Number of paths exercised / Total number of paths) × 100%
    Show answer & explanation

    Correct answer: B(Number of decision outcomes exercised / Total number of decision outcomes) × 100%

    • A. Incorrect. This formula counts decisions executed, but decision coverage is based on the outcomes of decisions (e.g., true/false), not just reaching the decision point.
    • B. Correct. Decision coverage measures the percentage of all possible decision outcomes that have been exercised. The formula is (Number of decision outcomes exercised / Total number of decision outcomes) × 100%.
    • C. Incorrect. This is the formula for statement coverage, which measures the proportion of executable statements executed, not decision outcomes.
    • D. Incorrect. This is the formula for path coverage, which measures the proportion of all possible paths through the code that have been tested, not decision outcomes.

    Subdomain 2.5: Multiple Condition Testing

    15.A decision uses a short-circuit logical AND operator, `if (A && B)`. Because of short-circuit evaluation, when A evaluates to false, B is never evaluated, so the combinations A=false/B=true and A=false/B=false collapse into a single observable test case. What effect does this have on multiple condition testing of this decision?

    1. A.Fewer distinct, observable test cases may be needed, since some combinations become indistinguishable at run time
    2. B.The technique becomes inapplicable, since short-circuit operators cannot be tested by any white-box technique
    3. C.Short-circuit evaluation always doubles the number of required multiple condition test cases
    4. D.Short-circuit evaluation has no effect, and exactly 2^N distinct test cases must still be run
    Show answer & explanation

    Correct answer: AFewer distinct, observable test cases may be needed, since some combinations become indistinguishable at run time

    • A. When an operand is short-circuited, its value cannot be independently observed for that branch, so combinations that only differ in the unevaluated operand collapse into one observable case, reducing the achievable count below the theoretical 2^N.
    • B. Short-circuit operators do not make the decision untestable; testers simply account for which combinations are actually observable at run time.
    • C. Short-circuiting reduces, rather than doubles, the number of distinguishable test cases because some combinations become unreachable or indistinguishable.
    • D. Short-circuit evaluation does have an effect: it can make some of the theoretical 2^N combinations unreachable or indistinguishable, so fewer than 2^N distinct cases may be observable.

    Subdomain 2.5: Multiple Condition Testing

    16.An avionics team is testing a decision with eight independent atomic conditions in a DO-178C safety-critical module. Full multiple condition coverage would require 256 test cases, which is not feasible within the project schedule. Which technique should the team use instead to gain strong confidence in the decision logic with far fewer test cases?

    1. A.MC/DC, needing only nine test cases while still proving each condition independently affects the outcome
    2. B.Statement coverage, which only requires executing each line of code once regardless of condition count
    3. C.Basic condition coverage, which only requires each condition to reach true and false anywhere in the suite
    4. D.Random testing, which generates test inputs without regard to the structure of the decision
    Show answer & explanation

    Correct answer: AMC/DC, needing only nine test cases while still proving each condition independently affects the outcome

    • A. MC/DC is the industry-preferred alternative in safety-critical domains such as avionics because it needs roughly N+1 test cases (nine here) while still demonstrating that each condition independently changes the decision outcome, giving strong confidence at a fraction of the cost of full combination testing.
    • B. Statement coverage is a much weaker criterion that says nothing about condition combinations and would not provide the confidence in decision logic that the team needs.
    • C. Basic condition coverage only requires each condition to independently reach true and false somewhere in the suite, without linking those outcomes to the decision result, so it gives weaker assurance than what safety-critical logic typically requires.
    • D. Random testing has no structural guarantee of exercising specific condition combinations or proving independence of effect, making it unsuitable for the rigor DO-178C safety-critical decisions demand.

    Domain 3: Static and Dynamic Analysis

    Subdomain 3.2: Static Analysis

    17.What is cyclomatic complexity?

    1. A.The total number of executable statements in the code.
    2. B.The count of linearly independent paths through the code.
    3. C.The duration required to execute the code under test.
    4. D.The amount of heap memory allocated by the code.
    Show answer & explanation

    Correct answer: BThe count of linearly independent paths through the code.

    • A. Incorrect. The total number of executable statements measures code size, not logical complexity. Cyclomatic complexity is based on control flow, not statement count.
    • B. Correct. Cyclomatic complexity is defined as the count of linearly independent paths through the code, calculated from the control flow graph. Higher values indicate more decision points and increased testing effort.
    • C. Incorrect. Duration of execution is a performance metric obtained through dynamic analysis, not a static complexity measure like cyclomatic complexity.
    • D. Incorrect. Heap memory allocation is a resource usage metric, relevant for performance testing but not a measure of structural complexity or path count.

    Subdomain 3.2: Static Analysis

    18.A low-risk static analysis finding is identified late in the development cycle. What is the most appropriate action?

    1. A.Remove the static analysis stage from the build pipeline completely.
    2. B.Permit the build to pass and alert developers while monitoring the trend.
    3. C.Execute the analysis exclusively on the stable production branch.
    4. D.Substitute automated checks with manual inspection by colleagues.
    Show answer & explanation

    Correct answer: BPermit the build to pass and alert developers while monitoring the trend.

    • A. Incorrect. Removing the static analysis stage entirely would eliminate an important quality gate and reduce defect detection capability. A minor issue does not justify abandoning a practice that helps prevent future problems.
    • B. Correct. If the issue is low-risk and does not block delivery, it is reasonable to let the build continue while informing developers so they can address it and track whether the trend worsens. This balances delivery speed with visibility and continuous improvement.
    • C. Incorrect. Restricting analysis to the stable production branch is too late in the lifecycle and reduces the value of early defect detection. Static analysis is most effective when applied early and consistently across development changes.
    • D. Incorrect. Replacing automated static analysis with manual inspection would make the process less scalable and less consistent. Manual review can complement automation, but it should not substitute for it as the primary detection mechanism.

    Domain 4: Quality Characteristics for Technical Testing

    Subdomain 4.8: Operational Profiles

    19.Which type of operational profile categorizes system behavior into distinct operational states such as startup, idle, and busy?

    1. A.User profile
    2. B.System mode profile
    3. C.Functional profile
    4. D.Reliability growth profile
    Show answer & explanation

    Correct answer: BSystem mode profile

    • A. Incorrect. A user profile categorizes system usage based on user types or user behavior patterns, not operational states like startup or idle. It focuses on actions performed by different user groups rather than the system's internal operating states.
    • B. Correct. A system mode profile categorizes system behavior into distinct operational states or modes such as startup, idle, busy, or shutdown. It models how the system transitions between these states, describing behavior in different modes of operation.
    • C. Incorrect. A functional profile describes the distribution or usage of functions or features, often by importance or frequency, rather than separating behavior into operational states. It is about what the system does, not the mode it is in.
    • D. Incorrect. A reliability growth profile models how reliability improves over time as faults are detected and removed during testing or operation. It does not categorize the system into states like startup, idle, and busy.

    Subdomain 4.8: Operational Profiles

    20.How are operational profiles related to reliability growth testing?

    1. A.Operational profiles provide expected usage input to drive reliability growth models
    2. B.Reliability growth testing renders operational profiles obsolete and unnecessary
    3. C.Operational profiles are used exclusively for performance testing and not for reliability
    4. D.Reliability growth models automatically generate operational profiles without manual effort
    Show answer & explanation

    Correct answer: AOperational profiles provide expected usage input to drive reliability growth models

    • A. Correct. Operational profiles define the expected usage scenarios, frequencies, and probabilities of system inputs, which are essential for driving reliability growth models. This input helps prioritize the most realistic and impactful usage patterns when modeling and measuring failure behavior over time.
    • B. Incorrect. Reliability growth testing does not make operational profiles obsolete; in fact, it depends on them. Operational profiles help ensure the test effort reflects real-world use so that reliability improvements are measured against realistic conditions.
    • C. Incorrect. Operational profiles are not limited to performance testing; they are also relevant for reliability testing, including reliability growth testing, where they model how the system will be used in the field.
    • D. Incorrect. Reliability growth models do not automatically generate operational profiles. Operational profiles must be developed from usage analysis, field data, expert judgment, or customer information before they can be used in reliability growth testing.

    Subdomain 4.5: Maintainability Testing

    21.Which of the following is a key metric for maintainability testing in a microservices architecture?

    1. A.Number of HTTP requests per service.
    2. B.Inter-service coupling complexity.
    3. C.Average request latency value.
    4. D.Deployment frequency rate.
    Show answer & explanation

    Correct answer: BInter-service coupling complexity.

    • A. Incorrect. The number of HTTP requests per service is more related to performance or efficiency testing rather than maintainability. It measures communication volume but does not directly assess ease of modification.
    • B. Correct. Inter-service coupling complexity is a key maintainability metric because high coupling makes services harder to change, test, and evolve independently. Lower coupling improves understandability, modifiability, and long-term maintainability.
    • C. Incorrect. Average request latency is primarily a performance metric measuring response speed, not maintainability. It does not indicate how easily the system can be modified or maintained.
    • D. Incorrect. Deployment frequency is mainly associated with release agility and DevOps efficiency. While it can indirectly reflect maintainability, it is not a direct measure of maintainability itself.

    Subdomain 4.5: Maintainability Testing

    22.Which of the following is a metric specifically used for maintainability testing?

    1. A.Cyclomatic complexity.
    2. B.Depth of inheritance.
    3. C.Comment quality index.
    4. D.Lines of code per module.
    Show answer & explanation

    Correct answer: BDepth of inheritance.

    • A. Cyclomatic complexity is a code complexity metric that measures the number of linearly independent paths. It is primarily used for testability and complexity analysis, but it can indirectly indicate maintainability issues. However, it is not a direct maintainability metric according to ISTQB.
    • B. Depth of inheritance is a classic maintainability metric. It measures the depth of a class hierarchy; deeper hierarchies can increase complexity and reduce maintainability, making it a key metric for assessing design maintainability.
    • C. Comment quality index is not a standard maintainability metric in ISTQB. While comments can aid readability, there is no widely recognized metric for comment quality; Instead, comment density or ratio may be used.
    • D. Lines of code per module is a size metric that can provide an indirect indication of maintainability, as larger modules are generally harder to understand and modify. However, it is not specifically a maintainability metric; it is more a measure of module size.

    Subdomain 4.2: Security Testing

    23.Which of the following OWASP Top 10 vulnerability categories is most directly related to the protection of confidential information?

    1. A.Missing Authentication
    2. B.Sensitive Data Exposure
    3. C.Insecure Direct Object References (IDOR)
    4. D.Cross-Site Request Forgery (CSRF)
    Show answer & explanation

    Correct answer: BSensitive Data Exposure

    • A. Incorrect. Missing authentication is a security weakness that allows unauthorized access, but it does not specifically address exposure of protected data once access is gained. It concerns entry point control rather than data confidentiality.
    • B. Correct. Sensitive Data Exposure occurs when confidential information is not properly protected and can be revealed to unauthorized parties. This directly impacts the confidentiality quality characteristic.
    • C. Incorrect. Insecure Direct Object References (IDOR) is an access control flaw where users can access objects they should not, but it is not primarily about exposure of sensitive data without adequate protection; it is about directory/parameter manipulation.
    • D. Incorrect. Cross-Site Request Forgery (CSRF) tricks a user's browser into executing unwanted authenticated requests. It relates to session and request integrity, not primarily to unauthorized disclosure of sensitive data.

    Subdomain 4.2: Security Testing

    24.Which of the following is the most effective control for preventing unauthorized access to user accounts?

    1. A.Using TLS for all communication
    2. B.Implementing multi-factor authentication
    3. C.Allowing weak passwords
    4. D.Enforcing account lockout after failed attempts
    Show answer & explanation

    Correct answer: BImplementing multi-factor authentication

    • A. Using TLS for all communication protects data in transit from interception and tampering, but it does not directly verify a user's identity or prevent unauthorized access to accounts. It is an important security measure, but not the most effective control for this specific purpose.
    • B. Implementing multi-factor authentication adds an additional verification factor beyond just a password, making it much harder for attackers to gain unauthorized access even if credentials are compromised. It is one of the most effective controls for protecting user accounts.
    • C. Allowing weak passwords increases the risk of brute-force attacks and credential guessing, which weakens account security. This is the opposite of a control that prevents unauthorized access.
    • D. Enforcing account lockout after failed attempts helps mitigate brute-force attacks by limiting repeated login attempts, so it is a useful protective control. However, it is generally less effective than multi-factor authentication for preventing unauthorized access to user accounts.

    Subdomain 4.2: Security Testing

    25.A security tester is evaluating an e-commerce application. Which of the following measures most directly prevents tampering with shopping cart data?

    1. A.Use multi-factor authentication for checkout
    2. B.Validate shopping cart data integrity on server side
    3. C.Encrypt all web traffic with HTTPS protocol
    4. D.Run regular vulnerability scans on the web server
    Show answer & explanation

    Correct answer: BValidate shopping cart data integrity on server side

    • A. Incorrect. Multi-factor authentication authenticates users but does not directly prevent manipulation of cart data. It addresses identity theft rather than data integrity.
    • B. Correct. Server-side validation verifies the integrity and authenticity of cart data before processing, directly preventing malicious modifications from being accepted.
    • C. Incorrect. HTTPS encrypts data in transit, protecting against eavesdropping, but it does not verify the validity of the data after it reaches the server. Tampered data can still be sent over HTTPS.
    • D. Incorrect. Vulnerability scans identify security weaknesses but do not provide real-time protection against cart tampering. They are a preventive measure, not a direct control.

    Subdomain 4.3: Reliability Testing

    26.Which statement correctly describes the difference between Mean Time Between Failures (MTBF) and Mean Time To Failure (MTTF)?

    1. A.MTBF applies to repairable systems; MTTF to non-repairable systems.
    2. B.MTBF includes repair time, while MTTF excludes repair time.
    3. C.MTBF is used for hardware, while MTTF is used for software.
    4. D.MTBF measures availability, while MTTF measures reliability.
    Show answer & explanation

    Correct answer: AMTBF applies to repairable systems; MTTF to non-repairable systems.

    • A. Correct. MTBF is specifically used for repairable systems, as it measures the average operating time between failures. MTTF is used for non-repairable systems, measuring the average time until the first (and only) failure occurs. This distinction is fundamental in reliability engineering.
    • B. Incorrect. MTBF does not include repair time; it refers only to the average operating time between failures. Repair time is considered separately in metrics such as Mean Time To Repair (MTTR).
    • C. Incorrect. Both MTBF and MTTF can be applied to hardware and software systems. The distinction is based on whether the system is repairable (MTBF) or non-repairable (MTTF), not on the type of system.
    • D. Incorrect. Both MTBF and MTTF are measures of reliability, not availability. Availability is typically measured using metrics like uptime percentage or MTTR, though MTBF and MTTF contribute to availability calculations.

    Subdomain 4.3: Reliability Testing

    27.Which of the following types of testing is MOST closely related to reliability testing as defined by ISO 25010?

    1. A.Functional correctness testing
    2. B.Performance testing
    3. C.Robustness testing
    4. D.Regression testing
    Show answer & explanation

    Correct answer: CRobustness testing

    • A. Incorrect. Functional correctness testing verifies that the software meets its specified functional requirements. While correct functionality is important, it does not directly assess the system's ability to operate reliably over time or under stress, which is the focus of reliability testing.
    • B. Incorrect. Performance testing evaluates speed, scalability, and resource usage, focusing on time behavior and efficiency. Although some reliability aspects like endurance may be observed during performance tests, performance testing is not primarily aimed at measuring reliability characteristics such as fault tolerance or recoverability.
    • C. Correct. Robustness testing assesses the system's ability to handle invalid inputs, unexpected conditions, and stressful environments without failure. This directly addresses the reliability subcharacteristics of fault tolerance and recoverability, making robustness testing the most closely related type.
    • D. Incorrect. Regression testing ensures that recent code changes do not introduce new defects in existing functionality. It is a maintenance activity and does not focus on evaluating the system's long-term stability, failure behavior, or ability to handle stress.

    Subdomain 4.6: Portability Testing

    28.A web application is being localized for multiple languages. During internationalization (i18n) portability testing, which of the following is a critical test to perform to ensure that the application's functionality is not broken by the localization process?

    1. A.Verify that translated text fits within UI elements without truncation in all locales.
    2. B.Check that date and number formats are parsed and displayed correctly for each locale.
    3. C.Confirm that all strings are externalized, with no hard-coded text in the source code.
    4. D.Ensure the translation memory tool aligns source and target segments accurately for reuse.
    Show answer & explanation

    Correct answer: BCheck that date and number formats are parsed and displayed correctly for each locale.

    • A. Verifying that translated text fits within UI elements is important for usability and layout, but it is not the most critical test for ensuring core functionality is not broken. This focuses on presentation rather than functional behavior.
    • B. Date and number formats vary significantly across locales (e.g., MM/DD/YYYY vs. DD/MM/YYYY, comma vs. period as decimal separator). Incorrect parsing or display can break functionality, such as form submissions, calculations, or data storage. Testing these ensures the application handles locale-specific data correctly.
    • C. Externalizing strings is a key internationalization practice and a prerequisite for localization, but it is a code quality check performed before testing. During portability testing, the focus is on runtime behavior; confirming externalization does not directly test whether functionality is broken after localization.
    • D. Translation memory tools improve translation efficiency, but their alignment accuracy is a tool-specific concern that does not directly verify the application's functional correctness after localization. This is more of a process-efficiency check.

    Subdomain 4.6: Portability Testing

    29.A database backup taken from a production system running Oracle needs to be restored onto a test environment running MySQL to validate data portability. Which of the following is the most important step to perform first in this portability test?

    1. A.Verify that the backup and restore tools support both Oracle and MySQL database versions.
    2. B.Convert the Oracle-specific data types and stored procedures to their MySQL equivalents.
    3. C.Create a schema in the MySQL database that mirrors the Oracle schema as closely as possible.
    4. D.Estimate the expected downtime required to transfer the backup file over the company's network.
    Show answer & explanation

    Correct answer: BConvert the Oracle-specific data types and stored procedures to their MySQL equivalents.

    • A. Incorrect. While verifying tool compatibility is relevant, it is not the first priority because the core technical challenge is adapting the database structures and logic (data types, stored procedures) to the target DBMS.
    • B. Correct. Oracle-specific data types and stored procedures are often incompatible with MySQL, so they must be identified and converted first before a meaningful restore and test can occur. This addresses the fundamental portability issue.
    • C. Incorrect. Creating a mirrored schema in MySQL is a necessary step but should follow the conversion of Oracle-specific elements. Without first addressing data type and logic incompatibilities, a mirrored schema alone does not ensure portability.
    • D. Incorrect. Estimating network transfer time is a logistical concern, not a technical portability issue. The test's objective is to validate whether the backup data and database objects can be successfully moved and used on MySQL.

    Subdomain 4.1: General Planning Issues

    30.Which of the following should be considered when selecting a tool for technical testing?(Select 3)

    1. A.Compatible with existing test management.
    2. B.Parallel execution across multiple environments.
    3. C.The tool's logo and color scheme design.
    4. D.The aesthetic appeal of the tool's user interface.
    5. E.Support for protocols and interfaces of SUT.
    6. F.The tool's popularity in non-technical domains.
    Show answer & explanation

    Correct answers: A, B, ECompatible with existing test management.; Parallel execution across multiple environments.; Support for protocols and interfaces of SUT.

    • A. Compatibility with existing systems ensures seamless integration and reduces implementation overhead, making it a key practical consideration for tool selection.
    • B. Parallel execution capabilities improve efficiency and scalability, which are critical for technical testing in complex or large-scale systems.
    • C. The tool's logo and color scheme are cosmetic and do not affect its technical suitability.
    • D. Aesthetic appeal of the user interface is not a primary factor; technical capability is more important.
    • E. Support for specific protocols and interfaces of the system under test is essential for the tool to interact correctly and perform effective testing.
    • F. Popularity in non-technical domains does not guarantee suitability for technical testing; relevant criteria are technical capabilities and alignment with the system architecture.

    Subdomain 4.1: General Planning Issues

    31.Which of the following is the most appropriate method for estimating technical test effort?

    1. A.Adopt function point analysis because it is a widely accepted method for estimating test effort.
    2. B.Advise against function points; recommend expert judgment based on technical complexity.
    3. C.Use story points instead, as they better reflect team velocity and complexity.
    4. D.Combine function point analysis with code coverage metrics to improve estimation accuracy.
    Show answer & explanation

    Correct answer: BAdvise against function points; recommend expert judgment based on technical complexity.

    • A. Function point analysis is a sizing technique for functional requirements and development effort, but it does not directly account for technical complexity, non-functional aspects, or risks that drive technical test effort.
    • B. Expert judgment based on technical complexity is well suited for estimating technical test effort because it directly considers architecture, interfaces, data volumes, non-functional requirements, and technical risks—factors that are more influential than functional size.
    • C. Story points are an agile relative estimation tool used primarily for development work and do not reflect the specific technical testing considerations such as test depth, tooling, or non-functional requirements.
    • D. Code coverage metrics measure test thoroughness after execution, not effort drivers. Combining them with function points does not address the key factors of technical test effort like complexity and test techniques.

    Subdomain 4.4: Performance Testing

    32.After a new code deployment, the average response time of a critical transaction increased by 30%. As a technical test analyst, what should you investigate first?

    1. A.Execute a full endurance test to identify whether the new code has introduced memory leaks that cause gradual slowdown.
    2. B.Analyze the detailed performance test results to isolate which component or transaction step contributed most to the increased response time.
    3. C.Re-run the baseline performance test to confirm the degradation and then review deployment artifacts for configuration changes.
    4. D.Conduct a load test with double the normal user load to stress the new code and expose any hidden performance bottlenecks.
    Show answer & explanation

    Correct answer: BAnalyze the detailed performance test results to isolate which component or transaction step contributed most to the increased response time.

    • A. Incorrect. While an endurance test can identify memory leaks and gradual degradation, it is not the appropriate first step after a sudden response-time increase. Endurance tests are time-consuming and should be performed after isolating the root cause of the performance regression to avoid wasted effort.
    • B. Correct. The first investigation should focus on analyzing detailed performance test results to isolate which component or transaction step contributed most to the increase. This directly pinpoints the bottleneck and supports efficient root-cause analysis, making it the most effective first step.
    • C. Incorrect. Re-running the baseline test can help confirm the degradation, but it does not directly address the root cause. Reviewing deployment artifacts is a valuable secondary step after the problematic component has been identified, not the immediate first action.
    • D. Incorrect. Conducting a load test with increased user load is useful for stress testing but does not address the immediate question of why response time increased after deployment. The first step should be to analyze and isolate the regression under comparable conditions, not to intensify the workload.

    Subdomain 4.4: Performance Testing

    33.During a performance test, you suspect a memory leak. Which three metrics would you monitor over time to confirm this suspicion?(Select 2)

    1. A.Heap memory usage trend
    2. B.Garbage collection frequency and duration
    3. C.Number of concurrent user sessions
    4. D.Average response time for key transactions
    5. E.CPU utilization percentage
    6. F.Disk write throughput
    Show answer & explanation

    Correct answers: A, BHeap memory usage trend; Garbage collection frequency and duration

    • A. Correct. Heap memory usage is a primary indicator of a memory leak. A steady increase over time without returning to a stable baseline, even after garbage collection, directly confirms that memory is being allocated but not released.
    • B. Correct. Garbage collection frequency and duration increase when the system struggles to reclaim memory due to a leak. Frequent and longer GC cycles indicate memory pressure, supporting the suspicion of a memory leak.
    • C. Incorrect. The number of concurrent user sessions is a load characteristic, not a direct metric for memory leaks. While it may correlate with memory usage, it does not confirm whether memory is being leaked.
    • D. Incorrect. Average response time may degrade due to memory pressure, but it is an indirect symptom. It cannot distinguish between memory leaks and other performance issues like CPU saturation or network latency.
    • E. Incorrect. CPU utilization may increase due to heavy garbage collection, but it is not a primary or direct indicator of a memory leak. It can support diagnosis but does not show memory retention.
    • F. Incorrect. Disk write throughput is unrelated to memory leaks, as memory leaks occur in RAM. This metric is relevant for I/O performance but not for confirming memory leaks.

    Domain 5: Reviews

    Subdomain 5.2: Using Checklists in Reviews

    34.Which of the following best describes the typical focus of checklists in reviews?

    1. A.Checks for syntactic correctness and formatting only.
    2. B.Checks for design, coverage, and traceability aspects.
    3. C.Checks for performance test environment configuration only.
    4. D.Checks for coding standards in test scripts only.
    Show answer & explanation

    Correct answer: BChecks for design, coverage, and traceability aspects.

    • A. Incorrect. Checklists in reviews are not limited to syntactic correctness and formatting; they guide reviewers to identify a broader set of defects relevant to the work product, including design, coverage, and traceability.
    • B. Correct. Checklists in reviews commonly cover important quality aspects such as design, coverage, and traceability. They help ensure consistency with requirements and systematic defect detection across multiple quality attributes.
    • C. Incorrect. While performance test environment configuration may be checked in some reviews, checklists are not restricted to that area; they address a wider range of review objectives and defect types.
    • D. Incorrect. Coding standards for test scripts may be part of a checklist in some contexts, but checklists are not limited to that focus. They support systematic defect detection across many quality attributes, not just coding standards.

    Subdomain 5.2: Using Checklists in Reviews

    35.In which phase of a formal review are checklists most effectively used?

    1. A.During the planning phase to schedule and assign reviewers.
    2. B.During the individual checking phase to guide reviewers' focus.
    3. C.During the follow-up phase to verify defect corrections.
    4. D.During the review meeting to document decisions and issues.
    Show answer & explanation

    Correct answer: BDuring the individual checking phase to guide reviewers' focus.

    • A. Incorrect. Checklists are not primarily used during the planning phase to schedule and assign reviewers. Planning focuses on logistics, roles, and scope, not the detailed guidance provided by checklists.
    • B. Correct. Checklists are used during the individual checking phase to guide reviewers' focus, helping them systematically cover typical defect types, quality characteristics, and common problem areas before the review meeting.
    • C. Incorrect. The follow-up phase is used to check that identified defects have been corrected and that review objectives are met. While checklists may be referenced, their primary role is not to verify fixes.
    • D. Incorrect. The review meeting focuses on discussion and consensus, not on using checklists for documentation. By the meeting, reviewers should have already used checklists during individual preparation.

    Want the full experience?

    These are just samples. Practice the full ISTQB Certified Tester Advanced Level Technical Test Analyst question bank in quiz mode — free, no signup, with domain practice and exam simulation.