We were recently conducting a training session and had a great question from a participant - and I wanted to get people's input here. We were discussing testability of requirements and the question was this: "how do you handle documenting requirements that you know QA doesn't have the means to test?"
The question is not whether to write testable and verifiable requirements - we should. But if we know that a certain requirement would require an automated test tool or a production-like set of test data that QA doesn't have, for example - what should our approach be in documenting the requirement? Write the requirement in such a way that QA can test it? Or write the requirement without considering QA capabilities?
So my take is to write the requirement without considering QA capabilities, but then call out somewhere in the SRS known risks about those requirements (we should be documenting requirement risks anyway, so this shouldn't be new). Here are my reasons:
- The requirements team doesn't own testing, QA does - so it should be QA's responsibility to respond to, and develop a plan for, verifying the requirements.
- Just because QA doesn't have the required capabilities, it doesn't change the underlying business reason for the requirement. Of course, if the requirement doesn't map back to a business objective, then we have another problem.
- It may be that those particular requirements must absolutely be tested and that the project will fund whatever tools/resources/etc... QA needs to test them. We can't make the assumption that the status quo will always be.
B


Reply With Quote