Certified Tester Advanced Level Test Analyst (CTAL-TA) v4.0 - ISTQB Advanced Level Test Analyst Sample Quiz 1
question.id | Questions |
---|---|
question_th |
Q1:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
Why does a test analyst carry out the same activities in every increment of an incremental development model?
A
Because the activities of the test analyst in each increment are limited to test analysis and test design
B
Because development is also done in cycles consisting of the same activities in every increment
C
Because in each increment, the test analyst is involved as soon as the development begins
D
Because each increment develops a new part of the software, which needs to be tested
Correct Answer:
D :
Because each increment develops a new part of the software, which needs to be tested
|
question_th |
Q2:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
During test analysis, the test analyst decides to use the 2-value boundary value analysis technique for a domain “age” representing a client’s age, which is used to determine the client’s discount.
Which of the following tasks should the test analyst perform during test design?
A
Write an automated test script using keyword-driven testing: “SetAge(18); VerifyDiscountIsNotAssigned().”
B
Store the identified boundary values for clients’ ages in a test data repository to support automated test execution
C
Define the test condition: “The system assigns a discount for a child less than 18 and a senior older than 64.”
D
Determine whether or not the test cases should document the specific amount of the expected discounts
Correct Answer:
D :
Determine whether or not the test cases should document the specific amount of the expected discounts
|
question_th |
Q3:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
Based on the following (simplified) test case:
Input: age below 18 Expected output: The system assigns a children’s discount A test analyst creates the following (simplified) test script using keyword-driven testing: EnterAge(17) VerifyChildrenDiscountApplied(yes) EnterAge(18) VerifyChildrenDiscountApplied(no) In which test activity does this action take place?
A
Test execution
B
Test design
C
Test implementation
D
Test analysis
Correct Answer:
C :
Test implementation
|
question_th |
Q4:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
A medical application has an interface for a health card reader. As a test analyst, you require a simulator for the health card reader to replace the hardware devices in the system test environment. You state the following requirements for the simulator:
• The simulator shall implement the exact interface specification to the medical information system as the real devices. • Testers with access to the system test environment shall be able to edit and manage the virtual health cards. • The simulator shall be available during system test implementation and execution of all increments. Which of the following information is missing and should be added?
A
The specific period of time during which the simulator is needed
B
The organizational unit which shall provide and maintain the simulator
C
A specific backup and restore procedure for the virtual health cards
D
A copy of the health card reader interface specification
Correct Answer:
B :
The organizational unit which shall provide and maintain the simulator
|
question_th |
Q5:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
A mobile network operator’s existing rating and billing system will be replaced by new software.
As rating and billing rules are very complex, the project test strategy plans to test the functional correctness with several days of live network traffic. As a test analyst, you want to solve the test oracle problem of generating the details of expected bills for a large amount of traffic with a pseudo-oracle. Which of the following solutions can serve as a pseudooracle?
A
Run automated scripts to verify the phone call counts, durations, and types on the bills based on the traffic data
B
Selectively change the call durations in the live network traffic and verify that the bills change accordingly
C
Run the existing in-house rating and billing system in the test environment to generate the expected results
D
Use test scripts to generate expected results in simple test cases and accept all other actual results
Correct Answer:
C :
Run the existing in-house rating and billing system in the test environment to generate the expected results
|
question_th |
Q6:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
Which of the following statements about anonymized test data is MOST likely to be true?
A
Test data will be outdated as it is time-sensitive
B
Test data will be restricted to input data only
C
Test data will primarily serve as keywords for keyword-driven testing
D
Test data may lack the variability required for thorough testing
Correct Answer:
D :
Test data may lack the variability required for thorough testing
|
question_th |
Q7:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
You are testing a queueing system using keyword-driven testing. The following keywords are available:
• Start() – creates an empty queue • Enqueue(e) - inserts element e at the end of the queue • Dequeue() - removes an element from the beginning of the queue • CreateQueue(e1, e2, . . . , en) – a composite keyword equivalent to the sequence of keywords: Enqueue(e1), Enqueue(e2), . . . , Enqueue(en) AssertFirstElement(e) - checks if there is an element e at the beginning of the queue; if not, the system returns an error message • AssertEmpty() - checks if the queue is empty; if not, the system returns an error message You have designed the following test scripts: i) Start(); Enqueue(A); Enqueue(B); Dequeue();AssertFirstElement(A) ii) Start(); Enqueue(A); Enqueue(B); Dequeue(); AssertNonempty() iii) Start(); Enqueue(A); Dequeue(); Enqueue(B); AssertFirstElement(B) iv) Start(); CreateQueue(A, B); Dequeue(); Dequeue(); AssertEmpty() v) Start(); CreateQueue(A, B); Dequeue(); AssertFirstElement(B) Which of these test scripts verify the following acceptance criterion using the available keywords: "If more elements were added to the queue than removed, the queue is not empty"?
A
ii) and iv)
B
ii), iv), and v)
C
iii) and v)
D
i), ii) and iii)
Correct Answer:
C :
iii) and v)
|
question_th |
Q8:
Chapter: 1 - The Tasks of the Test Analyst in the Test Process
As a test analyst in an incremental-iterative development process, how can you BEST support the management of testware in the test management tool?
A
Managing the configuration of the test environments
B
Selecting the most suitable set of test cases for regression testing
C
Defining a standard severity classification for failures in test execution
D
Specifying the pseudonymization procedure for test data extracted from the live system
Correct Answer:
B :
Selecting the most suitable set of test cases for regression testing
|
question_th |
Q9:
Chapter: 2 - The Tasks of the Test Analyst in Risk-Based Testing
Which of the following are examples of how a test analyst can contribute to product risk analysis?
A
Interviewing business analysts about what can go wrong with the application
B
Applying the most suitable test techniques for each product risk
C
Identifying and assessing new product risks that occur during test execution
D
Determining the scope of regression testing by performing an impact analysis
Correct Answer:
A :
Interviewing business analysts about what can go wrong with the application
|
question_th |
Q10:
Chapter: 2 - The Tasks of the Test Analyst in Risk-Based Testing
You are given traceability information about the implemented functions (F1-F5), identified risks (R1-R5), and regression test cases (TC1-TC6) in the form of the following traceability matrices (see table)
You also have the following information about the risk levels for all of the identified risks (see risks table) All six test cases were executed in the last test cycle. Then, you are informed that the implementation of F3 has changed. You follow risk-based testing and apply an impact analysis, which allows executing only the test cases affected by code changes since the last test execution. During the next regression test suite execution, which test case should be executed LAST?
A
TC1
B
TC4
C
TC3
D
TC5
Correct Answer:
D :
TC5
First, an impact analysis is performed to determine which test cases are affected by the change in F3: |
question_th |
Q11:
Chapter: 2 - The Tasks of the Test Analyst in Risk-Based Testing
You are system-testing a mobile banking application.
The development is divided between a backend team that designs the business logic on the servers and a frontend team that designs the graphical user interface (GUI) and the application on the mobile devices. The backend team is experienced and can debug and resolve defects quickly and reliably. The frontend team has undergone a lot of staff turnover. Recently, critical failures occurred in production and were resolved in the previous release: • Payments rejected by the destination banks due to invalid bank account numbers. The root cause was insufficient validation of bank accounts in the mobile devices. • Incorrectly displayed GUI elements on some screen sizes and resolutions that obstructed users when entering payments. The next release will contain the following changes: • A new feature was added that allows users to make payments by taking a photo of an invoice with their mobile device. • A major defect in the calculation of the account balance was fixed. • The navigation bar in the GUI was redesigned to comply with accessibility standards. You have a comprehensive regression test suite with tests categorized by the impact of potential failures. Due to limited testing resources, you cannot execute them all, so you chose the history-based regression testing strategy. Which of the following test objectives suits this scenario THE BEST?
A
Execute all regression tests for the settlement of payments and other features related to balance calculations
B
Execute at least one regression test for each requirement, prioritizing the most frequently used scenarios
C
Execute all regression tests for the bank account validation using both photo-based and manually entered invoice payments
D
Execute all regression tests with a critical or major risk impact of potential failures
Correct Answer:
C :
Execute all regression tests for the bank account validation using both photo-based and manually entered invoice payments
|
question_th |
Q12:
Chapter: 3 - Test Analysis and Test Design
A code complexity evaluation system takes two integers as input, representing the cyclomatic complexity
(CC) and the number of variables in the code (VAR). The system checks whether the code is complex based on the following model: IF (CC ≥ 10) AND (VAR ≥ 8) THEN RETURN “the code is complex” The domain determined by the intersection of the above two borders is a set of points in two-dimensional space with integer coordinates (CC, VAR). You want to test the functional correctness of the implementation of this domain using domain testing. Which set of test points could result from using the SIMPLIFIED domain coverage to test the correctness of this domain implementation?
A
(11, 8), (11, 9), (9, 11), (10, 11)
B
(10, 10), (12, 8), (15, 11)
C
(6, 5), (10, 8), (13, 10)
D
(12, 7), (12, 8), (9, 10), (10, 10)
Correct Answer:
D :
(12, 7), (12, 8), (9, 10), (10, 10)
|
question_th |
Q13:
Chapter: 3 - Test Analysis and Test Design
The requirements for brewing espresso are:
• The pressure shall be at least 9 bars for ideal extraction. • The temperature shall be at least 90°C and at most 96°C to prevent under-extracting or burning coffee. You test the software controller that opens the hot water valve when pressure (P) and temperature (T) are in the right range (i.e., P≥9 AND T≥90 AND T≤96) and shuts it otherwise (i.e., P<9 OR T<90 OR T>96). The barometer measures the pressure with a precision of 0.1 bar; the thermometer works with a precision of 0.5°C. Your test suite executes the controller with the following inputs (P, T) of pressure in bar and temperature in degrees Celsius: A = (9, 90) B = (9, 96) C = (8.9, 93) D = (10, 96.5) E = (10, 93) F = (8, 89) G = (10, 98) Which of the following inputs is missing for 100% reliable domain coverage?
A
(10, 90)
B
(9.7, 90.5)
C
(10.9, 89.5)
D
(8, 93)
Correct Answer:
C :
(10.9, 89.5)
|
question_th |
Q14:
Chapter: 3 - Test Analysis and Test Design
You are testing the functional correctness of a particular application on various environments, described by the following parameters and their possible values:
• operating system (possible values: Windows, Linux, iOS) • RAM (possible values: 16GB, 32GB, 64GB) • whether there is a USB-C port (possible values: yes, no) Based on market research, the most common configuration is Windows OS with 16GB of memory and a USB-C port. You have already prepared the tests for the following configurations: • Windows, 16GB, USB-C • iOS, 16GB, USB-C • Windows, 32GB, USB-C • Windows, 64GB, USB-C • Linux, 16GB, no USB-C Consider the following new configurations that can be tested: i) Windows, 16GB, no USB-C ii) Linux, 16GB, USB-C iii) Linux, 64GB, no USB-C iv) iOS, 32GB, no USB-C v) iOS, 64GB, USB-C Which of them should be added to the existing set to fully achieve the BASE CHOICE coverage criterion?
A
i) and ii)
B
i), iii), and v)
C
ii), iv), and v)
D
iii) and iv)
Correct Answer:
C :
ii), iv), and v)
Justification. Base Choice requires to test the base configuration and all configurations where only one element is replaced with all possible |
question_th |
Q15:
Chapter: 3 - Test Analysis and Test Design
A company offering house insurance policies has several policy options. They depend on the following factors:
• Building type: house, semi-detached, apartment building, cottage • Material: wood, concrete, brick, mixed • Location: city, suburb, countryside Using pairwise testing, how many test cases are required to achieve 100% pairwise coverage?
A
64
B
16
C
12
D
4
Correct Answer:
B :
16
You need 4x4 for the combination of all pairs for building type and material. |
question_th |
Q16:
Chapter: 3 - Test Analysis and Test Design
Which difficulty of random testing can be addressed by using GUIDED random testing?
A
Lack of well-defined coverage criteria
B
Neglecting data semantics
C
Dependence on an automated test oracle
D
Redundancy of selected test data
Correct Answer:
D :
Redundancy of selected test data
|
question_th |
Q17:
Chapter: 3 - Test Analysis and Test Design
Which of the following is an example of CRUD testing?
A
Verifying that a system accepts, as a password, any of 1,000 randomly generated strings of various lengths
B
Checking whether a new user can use a password that another user has already used
C
Verifying that the time from requesting a password change to verifying that change is less than 10 milliseconds
D
Verifying that a user, after creating an account and defining a password, can modify the account password
Correct Answer:
D :
Verifying that a user, after creating an account and defining a password, can modify the account password
|