ExamGecko
Home Home / ISTQB / STQB-Agile-Public

ISTQB STQB-Agile-Public Practice Test - Questions Answers, Page 4

Question list
Search
Search

List of questions

Search

Related questions











Which two of the following statements are CORRECT with regards to test automation on agile projects?

i) Every test developed for past iterations is kept and executed as part of a regression suite for each new release of code.

ii) It would be very difficult to ensure high quality in an agile project without test automation.

iii) Automated acceptance tests are run regularly as part of the continuous integration full system build.

iv) Automated regression suites are only run for the final release of code.

v) In agile projects, the results from automated acceptance tests provide feedback on the overall product quality.

SELECT ONE OPTION

A.
ii, iii
A.
ii, iii
Answers
B.
ii. v
B.
ii. v
Answers
C.
i, iii
C.
i, iii
Answers
D.
iii, iv
D.
iii, iv
Answers
Suggested answer: A

Explanation:

In Agile projects, test automation plays a crucial role in maintaining high quality and accommodating the rapid pace of iterative development. Statement ii highlights the difficulty of ensuring high quality without test automation, given Agile's frequent changes and fast iterations. Test automation facilitates continuous testing, allowing teams to quickly identify and address issues. Statement iii, regarding automated acceptance tests being part of continuous integration, underscores the Agile practice of integrating and testing changes regularly to ensure that the product evolves correctly with each iteration. This practice aligns with the principles of Agile methodologies that advocate for sustainable development, continuous attention to technical excellence, and good design to enhance agility.

Which of the following statements about the Planning poker test estimate technique are CORRECT?

i) Planning poker is a consensus based technique using a deck of cards.

ii) A low test estimate usually means the story should be broken down into multiple smaller stories.

iii) A high test estimate usually means the story should be broken down into multiple smaller stories.

iv) One poker round is played and then consensus has to be reached.

v) The risk level of each backlog item should be decided before the poker session.

SELECT ONE OPTION

A.
i, iii. v
A.
i, iii. v
Answers
B.
ii. iv
B.
ii. iv
Answers
C.
i, ii, iii
C.
i, ii, iii
Answers
D.
ii, iii, iv
D.
ii, iii, iv
Answers
Suggested answer: C

Explanation:

Planning poker, a consensus-based estimation technique used in Agile planning sessions, involves team members making estimates by playing numbered cards face-down to the table, avoiding the influence of other participants. This process promotes a collective understanding and agreement on effort estimations. Statements i, ii, and iii accurately reflect the principles of Planning Poker. It's a consensus-based technique (i), and if the estimates are too high (iii) or too low (ii), it often indicates that the user story is not well understood or is too complex, suggesting it should be broken down into smaller, more manageable pieces. This approach aligns with Agile's preference for small, incremental changes that can be easily managed and adapted, fostering collaboration and collective decision-making within the team.

During a retrospective, which of the following items would be the LEAST effective to generate discussions on process improvement?

SELECT ONE OPTION

A.
The automation tests failed frequently without any logs to help in debugging the failure reason.
A.
The automation tests failed frequently without any logs to help in debugging the failure reason.
Answers
B.
For the last sprint the estimated and actual effort were much higher than the team capacity.
B.
For the last sprint the estimated and actual effort were much higher than the team capacity.
Answers
C.
One of the testers was regarded as being both disruptive and lazy and did not contribute to team success.
C.
One of the testers was regarded as being both disruptive and lazy and did not contribute to team success.
Answers
D.
The build process was slow and this often caused delays waiting for the build to complete.
D.
The build process was slow and this often caused delays waiting for the build to complete.
Answers
Suggested answer: C

Explanation:

Agile retrospectives focus on the process, practices, and tools, rather than personal critiques. The effectiveness of a retrospective lies in its ability to foster a positive, constructive environment where the team can discuss what worked well, what didn't, and how to improve going forward. Focusing on an individual's perceived shortcomings, such as being 'disruptive and lazy' (Option C), does not align with the Agile principle of building projects around motivated individuals and trusting them to get the job done. It could lead to a negative atmosphere, reducing the team's willingness to openly share and collaborate on solutions. Instead, retrospectives should concentrate on actionable items that can lead to process improvements, such as addressing frequent automation test failures, discrepancies in effort estimations, and delays in the build process, as mentioned in options A, B, and D respectively.

Which of the following allows a developer to define accurate unit tests focused on business needs?

SELECT ONE OPTION

A.
Behavior-Driven Development
A.
Behavior-Driven Development
Answers
B.
Design-Driven Development
B.
Design-Driven Development
Answers
C.
Test-Driven Development
C.
Test-Driven Development
Answers
D.
Acceptance Test-Driven Development
D.
Acceptance Test-Driven Development
Answers
Suggested answer: A

Explanation:

Behavior-Driven Development (BDD) allows developers to define accurate unit tests focused on business needs by bridging the communication gap between technical and non-technical team members. BDD uses scenarios in plain language that describe the behavior of the application from the end-user's perspective, ensuring that the development focus remains on delivering features that provide real value to the business.

Why is regression of software a high risk in agile projects?

SELECT ONE OPTION

A.
There is code churn due to change in business needs over several sprints.
A.
There is code churn due to change in business needs over several sprints.
Answers
B.
Test automation can cause regression of software in the test environment.
B.
Test automation can cause regression of software in the test environment.
Answers
C.
Regression is built into software as a safeguard against unexpected failures.
C.
Regression is built into software as a safeguard against unexpected failures.
Answers
D.
Test-driven development means that existing functionality is not considered.
D.
Test-driven development means that existing functionality is not considered.
Answers
Suggested answer: A

Explanation:

In agile projects, the high risk of regression is primarily due to the code churn that occurs as business needs change over the course of several sprints. This is inherent in the agile process, where requirements and solutions evolve through collaborative effort. The iterative nature of agile projects means that as new features are added or existing features are modified to meet evolving business needs, previously tested and stable parts of the software might be affected, leading to potential regression issues. This phenomenon is well-recognized in agile methodologies and necessitates rigorous regression testing practices to ensure that new changes do not adversely affect existing functionalities.

Which of the following is a benefit of a whole-team approach?

SELECT ONE OPTION

A.
Enables testers to execute their responsibility for quality for the combined team
A.
Enables testers to execute their responsibility for quality for the combined team
Answers
B.
Enables the team to focus on solely their separate areas of expertise and responsibility.
B.
Enables the team to focus on solely their separate areas of expertise and responsibility.
Answers
C.
Enables reduction in test duplication as the testers and test engineers function as a single team.
C.
Enables reduction in test duplication as the testers and test engineers function as a single team.
Answers
D.
Enables the various skill sets within the team to be leveraged to the benefit of the project.
D.
Enables the various skill sets within the team to be leveraged to the benefit of the project.
Answers
Suggested answer: D

Explanation:

The whole-team approach in agile methodologies is beneficial because it leverages the diverse skill sets within the team for the project's benefit. In this collaborative environment, team members, including developers, testers, and business analysts, work closely together from the project's outset. This close collaboration ensures a better understanding of the project goals, more innovative solutions to problems, and a higher quality product. The whole-team approach encourages knowledge sharing and collective problem-solving, leading to more efficient and effective project outcomes. This approach contrasts with traditional methodologies, where roles are more siloed, and collaboration between different roles occurs less frequently.

Which ONE of the following is a testable acceptance criterion?

SELECT ONE OPTION

A.
The system shall be easy to use.
A.
The system shall be easy to use.
Answers
B.
The tools for testing are tested before use and are meeting the requirements.
B.
The tools for testing are tested before use and are meeting the requirements.
Answers
C.
The response time to confirm a customer submission must not exceed 5 seconds.
C.
The response time to confirm a customer submission must not exceed 5 seconds.
Answers
D.
The solution shall support business processes.
D.
The solution shall support business processes.
Answers
Suggested answer: C

Explanation:

A testable acceptance criterion must be specific, measurable, and verifiable, which makes option C the correct choice. Stating that 'the response time to confirm a customer submission must not exceed 5 seconds' provides a clear, quantifiable measure that can be tested to determine whether the criterion has been met. This contrasts with more subjective criteria, such as the system being 'easy to use,' which cannot be easily quantified or measured in a straightforward manner. The specificity of the response time allows for the creation of test cases that can confirm whether the system meets this particular requirement, thus making it a testable acceptance criterion.

You are working in a software development company which, for many years, used a sequential development model and was organized into separate departments for each functional group (e.g. business analysts, developers, testers) located within their own office space. Your organization has recently changed to a SCRUM agile framework. Which of the following is an important organizational and behavioral best practice for a tester in the SCRUM team that should have also been practiced when using the sequential model?

SELECT ONE OPTION

A.
( ) Credibility means that the tester must share information with the stakeholders about the test process so that they find the selected test strategy and testing activities trustworthy.
A.
( ) Credibility means that the tester must share information with the stakeholders about the test process so that they find the selected test strategy and testing activities trustworthy.
Answers
B.
Resilient testing means that the testing process is capable of dealing with rapid changes throughout the development process with test plans being updated during each iteration.
B.
Resilient testing means that the testing process is capable of dealing with rapid changes throughout the development process with test plans being updated during each iteration.
Answers
C.
Co located teamwork means that all team members, including developers and testers, must sit together in the same office, so they can quickly communicate face-to-face.
C.
Co located teamwork means that all team members, including developers and testers, must sit together in the same office, so they can quickly communicate face-to-face.
Answers
D.
Cross-functional teamwork means that all team members contribute to testing in various ways. For example, involving people with the test strategy, test planning and execution as well as test reporting.
D.
Cross-functional teamwork means that all team members contribute to testing in various ways. For example, involving people with the test strategy, test planning and execution as well as test reporting.
Answers
Suggested answer: D

Explanation:

Cross-functional teamwork is a cornerstone of Agile methodologies, emphasizing the collaboration of team members with diverse expertise to enhance project outcomes. In Agile frameworks like Scrum, teams are encouraged to be self-organizing and multidisciplinary, with each member contributing to all project areas, including testing, regardless of their primary role. This approach promotes a shared responsibility for the project's success, fosters a deeper understanding of the project from multiple perspectives, and enhances the team's ability to respond to changes effectively. It aligns with Agile principles that advocate for the best architectures, requirements, and designs emerging from self-organizing teams, underscoring the value of collective ownership and collaboration in achieving project goals.

Your agile team is using the Testing Quadrants to ensure that all important test levels and test types are covered in the test plan.

In relation to Quadrant 3 - business facing and product critique, what should be considered for the plan?

SELECT ONE OPTION

A.
Prototype testing
A.
Prototype testing
Answers
B.
Performance Testing
B.
Performance Testing
Answers
C.
Exploratory Testing
C.
Exploratory Testing
Answers
D.
Functional Testing
D.
Functional Testing
Answers
Suggested answer: C

Explanation:

Exploratory Testing is aligned with Quadrant 3 of the Testing Quadrants, which emphasizes business-facing tests that critique the product. This quadrant focuses on testing aspects that cannot be fully planned in advance and require a more ad-hoc, investigative approach to uncover issues from a business or user perspective. Exploratory Testing involves simultaneous learning, test design, and test execution, making it suitable for assessing the usability, relevance, and overall value of the product to the business, aligning with the goals of Quadrant 3.

User Story: As a user I want to be able to calculate tax percentage based on amount of income.

What is the best black box test design technique for verifying the accuracy of this user story?

SELECT ONE OPTION

A.
User story testing - test that the user can enter an income amount and get a result
A.
User story testing - test that the user can enter an income amount and get a result
Answers
B.
Equivalence partitioning - test with low, medium and high income.
B.
Equivalence partitioning - test with low, medium and high income.
Answers
C.
Statement testing - test all statements in income calculation.
C.
Statement testing - test all statements in income calculation.
Answers
D.
State transition testing - test all states of income entry.
D.
State transition testing - test all states of income entry.
Answers
Suggested answer: B

Explanation:

Equivalence partitioning is a black box test design technique suitable for verifying the accuracy of user stories like the one described. It involves dividing input data of a software unit into partitions of equivalent data from which test cases can be derived. For a user story involving tax percentage calculation based on income, Equivalence Partitioning allows the creation of test cases for different income ranges (low, medium, high) to ensure that the system accurately calculates tax percentages for each partition, thus covering various scenarios within the application's functionality.

Total 40 questions
Go to page: of 4