Which tasks are typically performed by a tester on an Agile project?
i) Implementing test strategy.
ii) Documenting business requirements.
iii) Measuring and reporting test coverage.
iv) Coaching development team in relevant aspects of testing.
v) Executing test-driven development tests.
SELECT ONE OPTION
Answer : A
In an agile project, testers often perform tasks beyond traditional testing roles, including implementing test strategy (i), measuring and reporting test coverage (iii), and coaching the development team on relevant aspects of testing (iv). Implementing test strategy involves planning how testing will be conducted within the agile framework, ensuring that testing aligns with agile principles and practices. Measuring and reporting test coverage help the team understand the extent to which the codebase is tested, which is crucial for maintaining quality in fast-paced agile environments. Coaching the development team involves sharing knowledge on testing best practices and fostering a quality-centric mindset across the team. These activities contribute to the collaborative and iterative nature of agile projects, where continuous feedback and improvement are emphasized.
You have been asked to execute an exploratory testing session on Park & Ride system. The test charter has been titled as "Buy a bus ticket". As a result, a number of defects were reported, the titles of which are listed below.
Which defect is out of scope for the given test charter?
SELECT ONE OPTION
Answer : D
The defect titled 'Payment for parking ticket is restricted to cash only (no credit card supported)' is out of scope for the given test charter titled 'Buy a bus ticket' because it pertains to a different functionality not covered by the charter. The charter focuses on the process of purchasing a bus ticket, which involves functionality such as selecting a ticket type, choosing a journey, and completing the transaction. A defect related to payment methods for a parking ticket does not relate to these functions and is therefore considered out of scope for the testing session focused on buying a bus ticket.
Which ONE of the following is a testable acceptance criterion?
SELECT ONE OPTION
Answer : C
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.
Which of the following is a benefit of a whole-team approach?
SELECT ONE OPTION
Answer : D
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.
Why is regression of software a high risk in agile projects?
SELECT ONE OPTION
Answer : A
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 allows a developer to define accurate unit tests focused on business needs?
SELECT ONE OPTION
Answer : A
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.
Which of the following is a risk that continuous integration introduces?
SELECT ONE OPTION
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.