What to Do if Requirements Are Changing Constantly?
by Nataliia Vasylyna | August 15, 2011 10:00 am
It is a common situation and a great headache in software testing.
Here are some tips if such situation occurs:
- Consecrate appropriate attempt to risk analysis of changes to minimize regression testing needs.
- Balance the attempt put into setting up automated testing with the expected attempt required to re-do them to cooperate with changes.
- Make sure that clients and management comprehend the scheduling influences, peculiar risks, and how much does weighty requirements changes cost? Then let management or the clients (not the developers or testers) decide if the changes are confirmed.
- Only easily-implemented new requirements should be allowed into the project, while moving more complex new requirements into future versions of the application.
- It can be helpful if the application’s initial design allows for some adaptability so that later changes do not require redoing the application from scratch.
- The project’s initial time-table should allow for some additional time corresponding with the probability of changes.
- Try to design some elasticity into automated test scripts.
- It is also very useful when code is well-commented and well-documented.
- You can use quick prototyping whenever it possible to help clients make sure of their requirements and minimize changes.
- Try to move new requirements to a ‘Phase 2’ version of an application, while using the original requirements for the ‘Phase 1’ version.
- Pay more attention to initial automated testing on application perspectives.
- Pay more attention to ad hoc testing[1] and less on detailed test plans and test cases[2].
- You should cooperate with the interested parties of the project on early stages to understand how requirements might change so that alternate test plans and strategies can be worked out in advance, if possible.
Learn more from QATestLab
Related Posts:
- Black Box Test Techniques. Random Testing[3]
- 6 Basic Criteria For Testing Requirements[4]
- Myths and Facts: Purpose of Software Testing[5]
Endnotes:- ad hoc testing: https://qatestlab.com/resources/knowledge-center/ad-hoc-testing/
- test cases: https://qatestlab.com/resources/knowledge-center/sample-deliverables/test-cases/
- Black Box Test Techniques. Random Testing: https://blog.qatestlab.com/2011/09/19/black-box-test-techniques-random-testing/
- 6 Basic Criteria For Testing Requirements: https://blog.qatestlab.com/2011/05/07/6-basic-criteria-for-testing-requirements/
- Myths and Facts: Purpose of Software Testing: https://blog.qatestlab.com/2011/05/06/myths-and-rakes-the-purpose-of-testing-is-to-find-errors/
Source URL: https://blog.qatestlab.com/2011/08/15/what-should-you-do-if-requirements-are-changing-constantly/
Copyright ©2024 QATestLab Blog unless otherwise noted.