ATTA Practice Questions
Prepare for ATTA with more than an answer.
Unlock the full exam and previous versions
- v1Version 1 109 questions Locked
- ATTALegacy Technical Test Analyst 246 questions Current
- Exam fee
- $250 USD
- Time limit
- 120 minutes
- Questions on the exam
- 45
- Passing score
- 51 out of 78 points (65%) (scale 0-78 points)
- Level
- Advanced Level
- Valid for
- Lifetime (no expiration)
Domains covered on the exam 6
- The Technical Test Analyst's Tasks in Risk-Based Testing2.5%
- White-Box Test Techniques25%
- Static and Dynamic Analysis15%
- Quality Characteristics for Technical Testing28.75%
- Reviews13.75%
- Test Tools and Automation15%
- 1
You are a Technical Test Analyst on a project that has decided to adopt a data-driven approach for test automation instead of a capture/playback approach. What is the primary advantage of this decision regarding long-term project maintenance?
Show answer details
Correct answer: B
A data-driven approach separates the test logic (in the script) from the test data (in an external file like a spreadsheet). This separation allows Test Analysts, who are domain experts but may not be programmers, to create new test cases simply by adding new rows of data to the file. This significantly improves maintainability and scalability, as adding tests does not require modifying the automation code.
- 2
A static analysis tool reports that a Java method has a cyclomatic complexity of 45. What is the most appropriate action for the Technical Test Analyst to recommend?
Show answer details
Correct answer: B
A cyclomatic complexity of 45 is extremely high and indicates that the method is overly complex, difficult to understand, hard to test, and prone to defects. The primary use of this metric is to identify such hotspots. The best practice is not to try and test such a complex component exhaustively, but to recommend that it be refactored to improve its maintainability and testability.
- 3
A project requires that a new payment processing module be installable on Windows, macOS, and Linux servers. During testing, the team will need to validate the installation wizard, check for correct configuration file placement, and verify that the service starts correctly on each operating system. Which sub-characteristic of portability is primarily being tested?
Show answer details
Correct answer: D
Installability testing focuses specifically on the process of installing (and uninstalling) the software on its target environments. The scenario describes testing the installation wizard, configuration files, and service startup, which are all core activities of installability testing.
- 4
During an architectural review, a Technical Test Analyst's primary responsibility is to bring an operational viewpoint that developers might miss. True or False?
Show answer details
Correct answer: A
According to the syllabus, Technical Test Analysts participate in technical reviews and inspections where they bring an operational (behavioral) viewpoint that may be missed by developers. They focus on how the system will behave in a production-like environment, considering non-functional aspects like performance, reliability, and security.
- 5
A test automation project failed to deliver its expected return on investment (ROI). The post-mortem analysis revealed that the automated test suite was highly unstable, with frequent failures caused by minor changes in the UI, such as button labels and element IDs. Which common technical issue is the MOST likely cause of this failure?
Show answer details
Correct answer: C
Automating tests at the UI level is inherently brittle because UIs change frequently. A robust automation strategy often involves automating at lower, more stable layers, such as the API or service layer, whenever possible. The scenario describes tests failing due to minor UI changes, which points directly to an over-reliance on brittle UI locators and a failure to automate at a more stable interface.
- 6
You are a Technical Test Analyst reviewing a C++ module for an industrial control system that manages a chemical mixing process. The system is rated at IEC 61508 SIL 2. You encounter the following code snippet:
void process_batch(float temperature, int pressure, bool valve_open) { if ((temperature > 150.0f && pressure < 500) || valve_open) { initiate_emergency_shutdown(); } normal_processing(); }Given the SIL 2 rating, which white-box coverage level does IEC 61508 rate as highly recommended (normally treated as mandatory) for this function, and what is the minimum number of test cases required to achieve it?
Show answer details
Correct answer: A
The CTAL-TTA syllabus table for IEC 61508 shows that at SIL 2 only 100% statement coverage is Highly recommended, which in practice is treated as mandatory; 100% branch (decision) coverage and 100% MC/DC are only Recommended, which many practitioners treat as optional with a rationale. Statement coverage needs every statement executed. One test where the decision is TRUE (for example temperature=160, pressure=400, valve_open=false) runs initiate_emergency_shutdown() and then normal_processing(), so a single test case reaches 100%. Decision coverage (2 tests), MC/DC (4 tests, N+1 for 3 conditions) and multiple condition coverage (up to 8 tests) go beyond what SIL 2 makes mandatory.
- 7
A static analysis tool has flagged a potential data flow anomaly in a Java application. The report indicates a 'DU' anomaly (Defined-Unused) for a variable named 'sessionCache'. Which of the following scenarios BEST describes the underlying code issue and its potential impact?
Show answer details
Correct answer: C
A 'DU' (Defined-Unused) anomaly occurs when a variable is defined (assigned a value, allocated memory) but its value is never subsequently used (read) before it is killed or goes out of scope. This represents wasted computational effort and memory allocation, which can be a performance or maintainability issue. Option A describes a 'UR' (Undefined-Referenced) anomaly. Option B describes a 'DD' (Defined-Defined) anomaly. Option D describes a 'UR' anomaly in a different context.
- 8
During a code review for a new e-commerce feature, you are presented with a checklist. One item on the checklist is: "Are the most common cases tested first in IF-ELSEIF chains?". What is the PRIMARY quality characteristic this checklist item is intended to improve?
Show answer details
Correct answer: D
Placing the most frequently occurring conditions at the beginning of an IF-ELSEIF chain is a performance optimization. It ensures that for the majority of executions, the program evaluates fewer conditions before finding a match, reducing the average execution time. This directly impacts the time behavior sub-characteristic of Performance Efficiency.
- 9
A mobile banking application is experiencing intermittent freezes and crashes on customer devices after several days of use without restarting the app. The issue is not reproducible in the QA environment where tests are short-lived and devices are frequently reset. The development team suspects a memory management issue. As a Technical Test Analyst, which TWO of the following actions are most appropriate to diagnose this production issue? (Select TWO)
Show answer details
Correct answer: B, C
An endurance test (a type of performance test) is specifically designed to uncover issues like memory leaks that only manifest over long periods of sustained activity. This directly simulates the conditions reported by users.
While the endurance test reproduces the failure condition, a dynamic analysis tool (specifically a memory profiler or leak detector) is necessary to monitor memory usage in real-time, identify which objects are not being deallocated, and pinpoint the source of the leak in the code.
- 10
A keyword-driven test automation framework is being designed for a large-scale CRM application. The business process for creating a new customer involves multiple steps: 'Login', 'NavigateToCustomers', 'ClickNew', 'EnterDetails', and 'SaveCustomer'. A junior automator suggests creating a single, high-level keyword 'CreateNewCustomer' that encapsulates all five steps. As the lead Technical Test Analyst, what is the primary trade-off of this approach?
Show answer details
Correct answer: B
Creating a high-level aggregated keyword like 'CreateNewCustomer' makes writing the main test case very simple for a Test Analyst. However, it tightly couples the five individual steps. If another test scenario needs to only 'NavigateToCustomers' and 'EnterDetails' without saving (e.g., to test validation), it cannot reuse those steps from the aggregated keyword. This reduces the modularity and reusability of the underlying automation components.
