agile testing_intro & principles
agile testing_intro & principles
Agile Testing is a software testing practice that follows the principles of agile software
development. Agile Testing involves all members of the project team, with special expertise
contributed by testers. Testing is not a separate phase and is interwoven with all the
development phases such as requirements, design and coding and test case generation.
Testing takes place simultaneously through the Development Life Cycle.
Unlike the WaterFall method, Agile Testing can begin at the start of the project with
continuous integration between development and testing. Agile Testing is not sequential (in
the sense it's executed only after coding phase) but continuous. An agile team works as a
single team towards a common objective of achieving Quality. Agile Testing has shorter time
frames called iterations (say from 1 to 4 weeks). This methodology is also called release, or
delivery driven approach since it gives a better prediction on the workable products in short
duration of time.
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
1. Testing Scope
2. New functionalities which are being tested
3. Level or Types of testing based on the features complexity
4. Load and Performance Testing
5. Infrastructure Consideration
6. Mitigation or Risks Plan
7. Resourcing
8. Deliverables and Milestones