ExamGecko
Home / iSQI / CTAL-ATT / List of questions
Ask Question

iSQI CTAL-ATT Practice Test - Questions Answers, Page 3

Add to Whishlist

List of questions

Question 21

Report Export Collapse

''As the leader of the marketing department, I want to have a content management system so that my employees can edit and provide quality content to the readers''

Which of the following requirements engineering techniques would be the MOST effective for identifying and prioritizing user stories for the given Epic?

Storyboarding

Storyboarding

Story mapping

Story mapping

Defining Personas

Defining Personas

Class Diagrams

Class Diagrams

Use Cases

Use Cases

Suggested answer: B
Explanation:

Story mapping is the most effective requirements engineering technique for identifying and prioritizing user stories related to the epic mentioned. It allows the team to visualize the entire customer journey, which is crucial for a content management system that aims to enhance the content editing and publishing process. By mapping out the user stories, the team can see how they fit into the overall system, prioritize them based on the value they provide to the end-users, and ensure that all necessary functionalities are covered.

asked 22/12/2024
Elias Lopez III
51 questions

Question 22

Report Export Collapse

You have to review the following user story that will be developed and tested during the next

Sprint:

As a potential conference attendee, I want to be able to register for the conference online, so that registration is simple and paperless.

The following acceptance criteria are also mentioned:

i) Payment can be made via PayPal, Debit or Credit Cards

ii) An acknowledgement email is sent to the attendee after submitting the form

iii) Protection against spam is working as expected

iv) Information from the form is stored in the registrations database

v) All incorrect user inputs are flagged by the system

Which of the following correctly shows which acceptance criteria are testable?

ii, iv, v are testable

ii, iv, v are testable

i, iii, v are testable

i, iii, v are testable

i, ii, iv are testable

i, ii, iv are testable

iii, iv, v are testable

iii, iv, v are testable

Suggested answer: C
Explanation:

The testable acceptance criteria for the user story are those that can be verified through testing to ensure they meet the user's needs and the system's functionality. In this case:

Criterion (i) is testable because you can verify the payment methods.

Criterion (ii) is testable as you can check if the acknowledgement email is sent after form submission.

Criterion (iv) is testable by confirming that the information is stored in the database correctly.

Criteria (iii) and (v), while important, are not explicitly testable from the user story's perspective without further clarification on how spam protection is measured and what constitutes 'incorrect' user inputs.

Reference= The ISTQB Advanced Level Agile Technical Tester materials emphasize the importance of creating testable acceptance criteria that are clear, measurable, and verifiable within the context of the user story12.This ensures that the developed feature meets the user's requirements and functions as intended2.

asked 22/12/2024
Gopakumar Nair
47 questions

Question 23

Report Export Collapse

Which of the following correctly describes positive characteristic of unit tests?

Unit tests should be independent from system components other than the one to be tested

Unit tests should be independent from system components other than the one to be tested

Unit test can be derived from the given epics and existing code of the test object

Unit test can be derived from the given epics and existing code of the test object

While refactoring, the redesign of the unit test to adapt to the changed code is crucial

While refactoring, the redesign of the unit test to adapt to the changed code is crucial

A unit test should be written against large and complex code structures to get fast and feedback of the code quality

A unit test should be written against large and complex code structures to get fast and feedback of the code quality

Suggested answer: A
Explanation:

One of the fundamental characteristics of unit tests is that they should be independent of other system components. This means that a unit test should only cover the functionality of a single component or unit of code, without relying on or interacting with external systems or modules. This independence ensures that the tests are focused, reliable, and can be run quickly, providing immediate feedback on the code quality of the unit being tested.

asked 22/12/2024
Adrian Mark
36 questions

Question 24

Report Export Collapse

A developer has implemented a class that calculates if a given date is a leap year. The definition for the leap year is given:

Every year that is exactly divisible by four is a leap year, except for years that are exactly divisible by 100, but these centurial years are leap years if they are exactly divisible by 400.

- divisible by 4

- but not by 100

- years divisible by 400 are leap anyway

You have already thought about it and started with the first test class; the test class looks like

(pseudo JavaScript used here):

// LeapYear.spec.js

describe('Leap year calculator', () => {

it('should consider 1996 as leap', () => {

expect(LeapYear.isLeap(1996)).toBe(true);

});

});

What would now be your next step to proceed as efficient as possible, to validate the correctness of the class above?

First write additional test classes to test also other relevant aspects of the leap year calculation

First write additional test classes to test also other relevant aspects of the leap year calculation

First write code that covers other relevant aspects of the leap year calculation

First write code that covers other relevant aspects of the leap year calculation

First write code that makes this test case fail

First write code that makes this test case fail

First write code that makes this test case pass

First write code that makes this test case pass

Suggested answer: D
Explanation:

In the context of test-driven development (TDD), the next step after writing a failing test is to write the minimum amount of code necessary to make the test pass. This approach encourages simple designs and inspires confidence that the system is functioning as expected. Once the test passes, you can then refactor the code to improve its structure without changing its behavior.

asked 22/12/2024
Harri Jaakkonen
50 questions

Question 25

Report Export Collapse

What level of automation testing should be included in the production deployment process when continuous deployment is used?

Automated unit testing is sufficient

Automated unit testing is sufficient

Integration and system testing

Integration and system testing

UAT and other acceptance testing

UAT and other acceptance testing

Regression testing is sufficient

Regression testing is sufficient

Suggested answer: B
Explanation:

Continuous Deployment:

Continuous deployment involves automatically releasing code to production. To ensure reliability, integration and system-level testing must confirm that all components work together as expected.

Testing Scope:

While unit tests and regression tests are part of the pipeline, integration and system testing are critical for validating end-to-end functionality.

Conclusion:

Option B is correct as integration and system testing are necessary for production readiness in continuous deployment.

asked 22/12/2024
Baheilu Tekelu
41 questions

Question 26

Report Export Collapse

The following user story has been developed:

As a customer of Alpha Airways who has booked a flight

I want to access the flight reservation

So that I can update the booking details

Which BDD scenario written in Gherkin format correctly applies to this user story?


Given that the logged-on user is a customer of Alpha Airways When that user enters their surname correctly Then they are able to see all flights currently booked so that they can select which flight they want to update

Given that the logged-on user is a customer of Alpha Airways When that user enters their surname correctly Then they are able to see all flights currently booked so that they can select which flight they want to update

Given that a customer has booked a flight with Alpha Airways When that customer enters their surname AND enters the flight number for this reservation Then the booking details for that flight are displayed

Given that a customer has booked a flight with Alpha Airways When that customer enters their surname AND enters the flight number for this reservation Then the booking details for that flight are displayed

Given that a customer has booked a flight with Alpha Airways When that customer enters the correct surname and flight number for this reservation Then the booking details for that flight are displayed ELSE an appropriate error message is presented

Given that a customer has booked a flight with Alpha Airways When that customer enters the correct surname and flight number for this reservation Then the booking details for that flight are displayed ELSE an appropriate error message is presented

Given that a customer has booked a flight with Alpha Airways When that customer enters their surname and the flight number OR enters their customer ID and the flight number for this reservation Then they are taken to the booking details for that flight so that they can update the booking details

Given that a customer has booked a flight with Alpha Airways When that customer enters their surname and the flight number OR enters their customer ID and the flight number for this reservation Then they are taken to the booking details for that flight so that they can update the booking details

Suggested answer: C
Explanation:

The correct BDD scenario for the given user story is option C, which aligns with the principles of Behavior-Driven Development (BDD) and the Gherkin syntax. This scenario clearly specifies the context (Given), the action (When), and the outcome (Then), along with handling alternate flows (ELSE). It ensures that the customer can access and update their booking details only if they provide both the correct surname and flight number, which is a common practice for verifying a customer's reservation. This scenario also includes an error handling path, which is essential for a comprehensive test case.

Reference= The ISTQB Advanced Level Agile Technical Tester syllabus and related materials emphasize the importance of creating testable acceptance criteria for user stories using requirements engineering and test techniques, which include the formulation of BDD scenarios in Gherkin format123.

asked 22/12/2024
Genivaldo Costa
55 questions

Question 27

Report Export Collapse

A new Payroll system calculates the amount of tax that each employee must pay (TaxToPay) on their gross monthly salary (in (), and the net salary (NetSal) that they will receive after that amount of tax has been deducted It also calculates the amounts of tax (TaxPdYTD) and net salary (SalPdYTD) paid in the year to date (YTD) by adding them to the stored amounts from last month (for month 1 these will be zero), inputs Include Employee id (Empid) and Gross Salary this month (GrossSal). Tax Rate is looked up on the key of Employee Id, the amounts of tax and net salary paid in the year to date are looked up on the key of (Employee Id and [month * 1]) except that for month 1 they will be zero.

if both employees were paid the same in month 1 as in the current month 2. for which tax has now to be calculated, which data-driven input and expected output table is correct for this situation?

Table 1

Month Empid GrossSal TaxRate TaxToPay NetSal TaxPdYTD

2 1 2000 15 300 1700 600

2 2 2200 20 440 1760 880

Table 2

Month Empid GrossSal TaxRate TaxToPay NetSal SalPdYTD

2 1 2000 0.15 300 1700 600

2 2 2200 0.2 440 1760 880

Table 3

Month Empid GrossSal TaxToPay NetSal TaxPdYTD SalPdYTD

1 1 2000 300 1700 600 3400

1 2 2200 440 1760 880 3520

Table 4

Month Empid GrossSal TaxToPay NetSal TaxPdYTD SalPdYTD

2 1 2000 300 1700 600 3400

2 2 2200 440 1760 880 3520


Table 3

Table 3

Table 1

Table 1

Table 4

Table 4

Table 2

Table 2

Suggested answer: C
Explanation:

Table 4 is the correct data-driven input and expected output table for this situation. It correctly calculates the TaxToPay based on the GrossSal and TaxRate, and then determines the NetSal by subtracting TaxToPay from GrossSal. Additionally, it accurately adds the TaxToPay to the previous month's TaxPdYTD and the NetSal to the previous month's SalPdYTD, which are both zero for month 1. This table aligns with the requirements that the tax and net salary paid in the year to date are looked up on the key of (Employee Id and [month - 1]) except for month 1 where they will be zero.

Reference= ISTQB Advanced Level Agile Technical Tester documents and Training resources12.

asked 22/12/2024
Pablo Magallanes
44 questions

Question 28

Report Export Collapse

Which of the following statements about performing exploratory testing with test charters is correct?

In contrast to black-box testing, the expected result is documented after a defect is found and not as part of test design

In contrast to black-box testing, the expected result is documented after a defect is found and not as part of test design

Test charters are a useful tool to be used for testing when a detailed specification for the system under test is available

Test charters are a useful tool to be used for testing when a detailed specification for the system under test is available

The result of performing exploratory testing by using test charters is finding defects and specification defects

The result of performing exploratory testing by using test charters is finding defects and specification defects

Exploratory testing and black-box testing use the same metrics for measuring test coverage

Exploratory testing and black-box testing use the same metrics for measuring test coverage

Suggested answer: C
Explanation:

The correct statement about performing exploratory testing with test charters is that the result of such testing is finding defects and specification defects.Exploratory testing with test charters is a structured but flexible approach that focuses on learning about the system and designing tests as one explores the system12. It allows testers to uncover not just defects in the code, but also gaps or ambiguities in the specifications or requirements.This approach is particularly useful when there are no detailed specifications available, as it relies on the tester's skill and intuition to explore the system's behavior12. Test charters guide the exploratory testing session but do not prescribe specific expected results upfront, as is done in black-box testing.Instead, they provide a mission or objective for the testing session, allowing for a more investigative approach to testing12.

ISTQB Advanced Level Agile Technical Tester Syllabus1

ISTQB Advanced Level Agile Technical Tester Learning Objectives2

Please ensure to refer to the latest ISTQB documents and resources for the most accurate and up-to-date information.

asked 22/12/2024
Kohsuke Shimizu
41 questions

Question 29

Report Export Collapse

Refactoring of test cases is needed in agile projects for many reasons.

Which of the following statements about the refactoring of test cases is correct?

Refactoring of test cases is done to match and evolve the test cases due to changing functionality. The main benefits include improving the regression test cases and the continued alignment of the tests with the code base and product functionality

Refactoring of test cases is done to match and evolve the test cases due to changing functionality. The main benefits include improving the regression test cases and the continued alignment of the tests with the code base and product functionality

Refactoring of test cases is needed because we cannot write and maintain detailed test cases in the short iterations associated with agile. The main benefits include aligning the pace of testing with development and the ability to quickly create new test cases

Refactoring of test cases is needed because we cannot write and maintain detailed test cases in the short iterations associated with agile. The main benefits include aligning the pace of testing with development and the ability to quickly create new test cases

In general, in the agile world refactoring is a way to clean up test cases by making them shorter. The main benefits include the ability to write test cases quickly, being able to test faster using short test cases, and being able to automate them quickly

In general, in the agile world refactoring is a way to clean up test cases by making them shorter. The main benefits include the ability to write test cases quickly, being able to test faster using short test cases, and being able to automate them quickly

Refactoring of test cases is done as a process with the following steps: Identification, Refactor, Re-run, and Identify again. The main benefits include improving the regression test cases and maintaining the alignment of tests with the code base and product functionality

Refactoring of test cases is done as a process with the following steps: Identification, Refactor, Re-run, and Identify again. The main benefits include improving the regression test cases and maintaining the alignment of tests with the code base and product functionality

Suggested answer: A
Explanation:

Refactoring of test cases in agile projects is primarily done to ensure that the test cases remain relevant and effective as the functionality of the product evolves. This process involves updating and improving the test cases to match the current state of the product's functionality. The main benefits of this practice include enhancing the quality and effectiveness of regression test cases and ensuring that the tests continue to align with the code base and product functionality. This alignment is crucial for maintaining the integrity of the testing process and ensuring that the tests accurately reflect the product's requirements and behavior.

asked 22/12/2024
Peter Kiraly
41 questions

Question 30

Report Export Collapse

An increased proportion of automated test coverage often leads to a greater degree of manual testing that follows reactive strategies, because:

Many of the tests that can be prepared upfront, will be automated which enables the testers to spend more time for execution of manual tests

Many of the tests that can be prepared upfront, will be automated which enables the testers to spend more time for execution of manual tests

An increase of the proportion of automated test increases test coverage, and the uncovered areas are to be tested reactively

An increase of the proportion of automated test increases test coverage, and the uncovered areas are to be tested reactively

If the proportion of automated tests increases, manual tests focus on the riskiest areas which are identified reactively

If the proportion of automated tests increases, manual tests focus on the riskiest areas which are identified reactively

Reactive strategies consider the current context and status of the project and the system under test. To be able to adopt to this status most flexible a greater degree of manual testing is necessary

Reactive strategies consider the current context and status of the project and the system under test. To be able to adopt to this status most flexible a greater degree of manual testing is necessary

Suggested answer: D
Explanation:

The increase in automated test coverage allows for more frequent and extensive testing of the software, which in turn provides more up-to-date information about the current state of the system. This enables testers to apply reactive strategies effectively, as they can focus manual testing efforts on areas that are most likely to be affected by recent changes or that are identified as high-risk. Reactive strategies are adaptive and context-dependent, making them well-suited for the dynamic and iterative nature of Agile projects.

asked 22/12/2024
Andrea Ciovati
43 questions
Total 98 questions
Go to page: of 10
Search

Related questions