Agile Testing in simple terms is a testing practice which follows the principles involved in Agile Software Development model while testing the software. In order to understand Agile Testing, we have to first understand Agile development model. The following section will explain the Agile Development model.Agile Development is a development approach, using which the development of the software is carried out while the different teams involved in the project collaborate with each other (like Development Team, Testing Team, Clients etc.). The following points will help you in understanding the Agile Development in detail:
- The agile development model is a combination of the iterative and incremental process with an intention of quickly delivering a workable and satisfying software.
- In Agile development model, the software will be delivered in an incremental way in iterations (Where each iteration will be of 2 to 4 weeks)
- In the Agile development model, all the teams involved in producing the Software will work together simultaneously, by sharing quick feedback between the teams. Hence resulting in quick delivery of the software.
- In Agile development, the combination of the following Agile Practices will be chosen based on the project needs:
- Test-Driven Development (TDD)
- Behavior Driven Development (BDD)
- Acceptance Test-Driven Development (ATDD)
- Continuous Integration
- Continuous Delivery
- Pair Programming
- Iterative Development
- Incremental Development
- Burndown Chart
- Kanban board
- Simple design
- Team room
- Lead time
- Project charters
Advantages of Agile Testing:
- It saves time and money.
- Agile testing reduces documentation.
- It is flexible and highly adaptable to changes.
- It provides a way for receiving regular feedback from the end-user.
- Better determination of issues through daily meetings