CTAL-ATT Sample Questions & Answers
Expect questions on agile software development, requirements engineering techniques, experience-based testing and the aspects of code quality, test automation techniques and their level, and continuous integration, testing, delivery and service virtualization.
Launch the full CTAL-ATT simulator →Showing 10 of 20 free samples.
- Question 1Beginner
Testing in Agile · Code Quality and Technical Debt
A tester is participating in a code review for a new function. They notice the code has a high cyclomatic complexity and lacks comments, making it difficult to understand the logic. This is an example of the team incurring what?
Show answer & explanation
Correct answer: B
Technical debt refers to the implied cost of rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer. Complex, hard-to-maintain code is a classic form of technical debt. While it might function correctly now, it will be more costly and difficult to modify or debug in the future.
- Question 2Beginner
Testing in Agile · Behavior-Driven Development (BDD)
A team is adopting Behavior-Driven Development (BDD). They are writing scenarios in Gherkin format. Which part of the Gherkin
Given-When-Thenstructure is used to describe the initial state or context before a user action takes place?Show answer & explanation
Correct answer: A
The
Givenstep in a Gherkin scenario is used to establish the preconditions and initial context. It sets up the state of the system before the action described in theWhenstep is performed. For example, 'Given I am logged in as a premium user'. - Question 3Intermediate
Requirements Engineering · Personas
An Agile team wants to use personas to improve their testing. They create a persona for "Sarah," a 35-year-old busy professional who primarily uses the mobile app during her commute. How does creating this persona most directly aid the technical tester?
Show answer & explanation
Correct answer: B
Personas provide context about how, when, and where a user will interact with the system. For the persona 'Sarah', who uses the app during her commute, the tester can derive critical non-functional test scenarios. These include testing how the app behaves with intermittent or switching network connectivity (e.g., Wi-Fi to cellular), how it handles interruptions like phone calls, and its performance on a mobile device with other apps running. This context is invaluable for designing realistic and relevant tests.
- Question 4IntermediateSelect 2
Test Automation · Data-Driven Testing
A project is using a Data-Driven Testing approach for automating the testing of a loan application form. The test script is designed to read data from an external spreadsheet. What are the primary benefits of this approach? (Select TWO).
Show answer & explanation
Correct answers: B, D
This is a key benefit. Once the framework is built, new test variations can be added by non-technical team members, increasing collaboration and test coverage.
This separation is the core concept of data-driven testing. It means a single script can execute hundreds of tests, and data changes don't require code changes.
- Question 5Intermediate
Testing in Agile · Experience-Based Testing
During an exploratory testing session on a new mobile banking feature, a tester discovers a critical security vulnerability. According to best practices for Agile testing, what is the most appropriate immediate action?
Show answer & explanation
Correct answer: B
In Agile, rapid communication is key, especially for critical issues. The best practice is to immediately inform the key stakeholders (developer, PO) to ensure swift awareness and action. This verbal communication should be immediately followed by formal documentation in the defect tracking system to ensure the issue is officially recorded, prioritized, and not forgotten. Waiting for a scheduled meeting would introduce unnecessary delay and risk.
- Question 6Intermediate
Deployment and Delivery · Continuous Delivery and Deployment
Which of the following statements best describes the relationship between Continuous Delivery and Continuous Deployment?
flowchart LR CI[Continuous Integration] --> CD[Continuous Delivery] CD --> CDE[Continuous Deployment]Show answer & explanation
Correct answer: D
This is the key distinction. Both practices involve automating the build, test, and staging deployment phases. However, in Continuous Delivery, the final step of deploying to production is a manual, business-driven decision (a 'push-button' deployment). In Continuous Deployment, if the entire pipeline passes, the change is automatically deployed to production without any human intervention.
- Question 7Beginner
Testing in Agile · Test-Driven Development (TDD)
The mnemonic FIRST is used to describe the characteristics of a good unit test. What does the 'I' in FIRST stand for?
Show answer & explanation
Correct answer: B
The 'I' in the FIRST mnemonic stands for Independent (or Isolated). This means that unit tests should not depend on each other. The order in which they are run should not matter, and one test's failure should not cause another to fail. This is crucial for accurately pinpointing the source of a defect.
- Question 8Intermediate
Requirements Engineering · Requirements Engineering Techniques
A technical tester on an Agile team is asked to analyze a user story and create a test charter for an exploratory testing session. Which requirements engineering technique would be most useful for visualizing the sequence of user interactions and identifying potential gaps in the workflow before writing the charter?
Show answer & explanation
Correct answer: A
Storyboards provide a visual representation of the system's functional flow, showing the sequence of steps a user takes to accomplish a goal. This visual narrative is extremely effective for identifying gaps, missing error handling, and alternative paths in the workflow, which are all excellent inputs for creating a comprehensive test charter for an exploratory session.
- Question 9Intermediate
Testing in Agile · Acceptance Test-Driven Development (ATDD)
True or False: The primary goal of Acceptance Test-Driven Development (ATDD) is to have a comprehensive suite of automated tests written by the QA team after the developers have completed the code.
Show answer & explanation
Correct answer: B
This is false. The primary goal of ATDD is to facilitate collaboration between business stakeholders, developers, and testers to create a shared understanding of the requirements before development begins. The acceptance tests, derived from these collaborative discussions, serve as executable specifications that drive development, rather than being an after-the-fact verification activity.
- Question 10Advanced
Testing in Agile · Agile Development and Test Techniques
Case Study
A healthcare software company is developing a new patient portal. The team is composed of a Product Owner, two developers, and one Agile Technical Tester. During a sprint planning meeting, the team discusses a user story for scheduling appointments. The developers estimate the coding work will take them the entire two-week sprint, leaving no time for the tester to perform any testing within the sprint.
Company Culture
The company has a traditional, phase-gated mindset where testing is seen as a separate activity that happens after development is 'done'. The tester is concerned that if they cannot test the feature within the sprint, defects will be found late, and the story will not meet the Definition of Done. The developers argue that they cannot deliver the feature any faster and that testing will have to happen in the next sprint.Problem
This workflow creates a 'mini-waterfall' within the sprint, violating the Agile principle of delivering a potentially shippable increment. The tester needs to advocate for a more collaborative, whole-team approach to quality.Question
What is the most effective technique the Agile Technical Tester should propose to the team to enable testing to happen concurrently with development within the same sprint?
Show answer & explanation
Correct answer: A
This is the most effective Agile solution. By adopting ATDD/BDD, the team shifts from a sequential to a collaborative model. Defining tests upfront creates a shared understanding and allows for smaller, vertical slices of functionality to be built and tested in parallel. The tester can work on test automation and environment setup while developers work on the first slice, enabling concurrent work and ensuring the story is fully tested and 'done' within the sprint.
Ready for the real thing?
The full CTAL-ATT simulator has every exam-style question, timed mode, and instant scoring.