What is Agile testing ?
- Agile testing refers to a software testing practice that follows different principles of agile software development.
- In other words, agile testing means testing software for defects or any other issues quickly or within the context of agile and give quick feedback for better and faster development of the project.
What is Agile Testing
- Testing and development run parallel in agile testing. The tester’s role lies not in identifying defects in the application but in behaving as a developer and bringing in improvements, suggestions, and test cases to be included in the application.
- In agile testing, testers follow the entire lifecycle but due to constant feedback and regular interaction between developers and customers, the application can be delivered in a short time without compromising on the quality.
- The tester and developers respond to quick changes in the application rather than following a fixed plan.
- The principles of agile testing are:
-
- Testing is NOT a phase,
- Everyone participates in the testing process,
- It shortens the response time of feedback,
- Reduces test documentation.
- Agile testing requires continuous interaction between developers, customers, managers, stakeholders, and testers.
- Testing is an important component of each phase of the developmental process.
Test Plan for Agile
- Unlike the waterfall model, in an agile model, a test plan is written and updated for every release.
- The agile test plan includes types of testing done in that iteration like test data requirements, infrastructure, test environments, and test results.
- Typical test plans in agile includes
-
- Testing Scope,
- New functionalities which are being tested,
- Level or Types of testing based on the features complexity,
- Load and Performance Testing,
- Infrastructure Consideration,
- Mitigation or Risks Plan,
- Resourcing,
- Deliverables and Milestones.
Agile Testing Strategies
- Agile testing life cycle spans through four stages.