Software testing methodologies should match context

Software testing methodologies should match context

I'm looking for multiple QA methodologies/methods from start to finish in software development. I need to make a recommendation on which methodology would work best for our environment. The approach to QA where testing is done at the end of the SDLC is flawed because critical decisions have been made and without input from the testers. Do know of a good resource for this information? Thank you.

    Requires Free Membership to View

    When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSoftwareQuality.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSoftwareQuality.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

John Overbaugh answered a very similar question to this one here. His advice is quite sound, and I don't want to repeat it in detail. If you haven't read that post, please go do so now.

What's important in the selection isn't how closely your practice mirrors what's defined in the methodology, but instead how well it works for you.

It's ok, I'll wait…

When I think about the methodology I use with my current team, I recognize that it's a collection of different things all duct-taped together. If I think about the other places where I've implemented the testing methodology for the group, I find that I've often done that. What's important in the selection isn't how closely your practice mirrors what's defined in the methodology, but instead how well it works for you.

When I read your question, my immediate response is to tell you to implement all of them and none of them. I know that doesn't seem very helpful, but in many ways it's the only way you'll figure out what works for you. I suspect no off-the-shelf methodology will solve your problems. That's because your problems are unique to you and your context.

My current team uses session-based test management to manage our exploratory testing. We have to integrate that into Scrum using two-week sprints. We also have to manage large suites of regression tests, which to a great extent require us to work outside of the session-based test management chartering, testing, and debrief process. We also have to track and trace some of our work back to client-facing project plans, which requires some additional overhead and we've started to pull some V-Model elements in to help with managing that.

Software testing help:
The A-B-Cs of software testing models

Software testing on an agile project: How to get started

Software testing processes and development methodologies

I also recognize that as my team matures in their testing, and as the development team matures in their development practices, my team's testing methodology will evolve slowly over time. Five years from now, we should be using a different methodology then we are using today. As we grow and change, our methods and tools will need to grow and change with us.

This was first published in September 2008