5.agile Testing
5.agile Testing
Define Agile:
Agile is an iterative and incremental approach to software development that
emphasizes flexibility, collaboration, customer feedback, and continuous
improvement. It prioritizes delivering working software in small, manageable
increments rather than following a rigid plan.
Q.2)Long Answer
1. What is Agile testing? List its features.
- Agile testing is a collaborative approach to testing within Agile software
development methodologies.
- Features of Agile testing include:
- Continuous testing throughout the development lifecycle.
- Early and frequent testing to provide rapid feedback.
- Emphasis on customer collaboration and feedback.
- Flexible and adaptive to changing requirements.
- Close collaboration between testers and developers.
- Iterative and incremental approach to testing.
2. What are the methods used in Agile testing? Explain two of them in detail.
- Methods used in Agile testing include:
1. Test-Driven Development (TDD): Developers write tests before writing
the corresponding code. The code is then developed to pass the tests. It
promotes better code design, modularity, and test coverage.
2. Behavior-Driven Development (BDD): BDD focuses on defining the
behavior of the system from the perspective of end-users. Tests are written in
a natural language format (Given-When-Then) to describe expected behavior,
facilitating collaboration between stakeholders.
Let understand all the phases in Agile testing life cycle detail:
Phase 1: Impact Assessment: In impact assessment phase, we collect the
inputs and responses from users and stakeholders to execute the impact
assessment phase. The impact assessment phase is also known as the feedback
phase, which supports the test engineers to set the purpose for the next life
cycle.
Phase 2: Agile Testing Planning: In agile testing planning phase, the developers,
test engineers, stakeholders, customers, and end-users team up to plan the
testing process schedules, regular meetings, and deliverables.
Phase 3: Release Readiness: In release readiness phase, where test engineers
have to review the features which have been created entirely and test if they
are ready to go live or not and which ones need to go back to the previous
development phase.
Phase 4: Daily Scrums: Daily scrums phase, involves the daily morning
meetings to check on testing and determine the objectives for the day. And in
order to help the test engineers to understand the status of testing, the goals
and targets of the day are set daily.
Phase 5: Test Agility Review: In test agility review phase, the test agility phase
encompasses the weekly meetings with the stakeholders to evaluate and
assess the progress against goals. In simple words, we can say that the
agility reviews are implemented regularly in the development process to
analyze the progress of the development.
5. What are the advantages and disadvantages of Agile testing?
- Advantages:
- Early and continuous feedback.
- Flexibility to adapt to changing requirements.
- Faster time-to-market.
- Increased collaboration between teams.
- Higher quality software due to continuous testing.
- Disadvantages:
- Requires skilled and experienced team members.
- Lack of comprehensive documentation.
- Potential for scope creep without proper control.
- Difficulty in estimating project timelines accurately.
9. What is Agile quadrant? What are its types? Explain with diagram:
Agile testing quadrants categorize testing activities into four quadrants based
on their purpose and level of abstraction:
- Quadrant 1: Technology-facing tests (e.g., unit tests, component tests).
- Quadrant 2: Business-facing tests (e.g., acceptance tests, exploratory
testing).
- Quadrant 3: Business-facing technical tests (e.g., performance testing,
security testing).
- Quadrant 4: Technology-facing tests with a focus on non-functional
requirements (e.g., load testing, usability testing).

11. With the help of diagram lists reasons for test automation in Agile
testing:

Reasons for test automation in Agile testing include:
- Faster feedback on code changes
- Increased test coverage
- Repeatability and consistency
- Early detection of defects
- Support for continuous integration and delivery