You are a tester in an agile team. The user story you are due to test is still under development so your tests are blocked. The main issue holding progress on this user story is that the developer's unit tests are constantly failing. As an agile tester, which of the following actions should you take? SELECT ONE OPTION
Correct Answer: C
In Agile teams, collaboration and direct communication are key. When faced with blocked tests due to ongoing development or failing unit tests, an agile tester should collaborate with the developer to identify and resolve the issues. This approach encourages teamwork, knowledge sharing, and problem-solving, leading to more efficient and effective resolution of blocking issues.
Question 12
During a retrospective, which of the following items would be the LEAST effective to generate discussions on process improvement? SELECT ONE OPTION
Correct Answer: C
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.
Question 13
Which of the following is a risk that continuous integration introduces? SELECT ONE OPTION
Correct Answer: A
Continuous integration introduces the risk of having too many builds for testers to evaluate, potentially reducing the quality of testing. With frequent integration of new code and automated builds, testers may face challenges in keeping up with the pace, leading to less thorough testing and the possibility of defects slipping through.
Question 14
Iteration planning for Sprint 5 of your current project is complete. The plan for the sprint is to increase performance of the system, which of the following acceptance criteria would you expect for Sprint 5? i) User access for all roles has been validated. ii) A static analysis tool has been executed for all code. iii) 100% of the existing regression test suite has passed. Iv) System is responding In less than 3 seconds, 90% of the time. v) A new version of Internet Explorer has been included. SELECT ONE OPTION
Correct Answer: B
The acceptance criteria for a sprint focused on improving the performance of a system, like the one described for Sprint 5, typically include ensuring that the system meets specific performance benchmarks and that the functionality implemented in previous sprints continues to work as expected. Therefore, the most relevant acceptance criteria for such a sprint would be: iii) "100% of the existing regression test suite has passed." This criterion ensures that the new performance enhancements have not adversely affected the existing functionalities of the system. It's a common practice in agile projects to maintain the integrity and quality of the system by running regression tests. This is supported by the notion that continuous testing and quality assurance are integral components of agile methodologies, ensuring that each increment of the project maintains and improves the quality of the product (Source: Agile Project Management methodologies). iv) "System is responding in less than 3 seconds, 90% of the time." This criterion directly addresses the goal of the sprint, which is to increase the performance of the system. Setting a specific target for response times is a quantifiable and testable way to measure the improvement in performance. This aligns with agile principles, which emphasize delivering valuable, working software and encourage adaptive planning and continuous improvement. Performance targets like these help the team focus on delivering specific, valuable improvements to the system (Source: Principles behind the Agile Manifesto). Options i) and v) are less relevant to the specific focus of Sprint 5, which is on performance improvement, and more about user roles and software compatibility, which are not directly tied to the performance objectives of the sprint. Therefore, options iii) and iv) constitute the most appropriate acceptance criteria for Sprint 5, focusing on ensuring that the system's performance meets the set benchmarks without compromising existing functionalities.