Are there any testing-related methodologies except TDD/BDD? I see a lot of people who practice their own testing approaches (e. g., see Ayende post), but I don't see any formalization for it, no naming for these approaches.

  • 4
    It may sound odd to you, but TDD/BDD are not really testing methodologies. TDD is a coding methodolgy producing just (and only) white-box unit tests, no other form of tests. BDD is a design methodology. – Doc Brown Sep 22 '11 at 6:01
  • @Doc Brown, yep, I know this "TDD is about design" thing. I have fixed the title. Is it okay now? – SiberianGuy Sep 22 '11 at 6:06
  • the title of your question is ok. But I suspect if you ask for testing methodologies in this very broad way, you will just get a list of buzz-words. Sure that this is what you want? – Doc Brown Sep 22 '11 at 11:29
  • @Doc Brown, the problem is I actually can't remind any buzzword which will fit the question. So at this stage even just buzzwords will satisfy me. – SiberianGuy Sep 22 '11 at 11:40
  • well, if you just want an introduction into testing terms, why not just have a look into Wikipedia? en.wikipedia.org/wiki/Software_testing – Doc Brown Sep 22 '11 at 11:49

Most test methodologies are integral to the development process they support. For example, in the Waterfall Model, testing follows as feasibility, requirements analysis, system design conformity, Code/Unit testing, Integration/System Testing and finally deployment review/refactoring. It's arguable that this would be called the "Waterfall test" methodology but in effect, that's what it is.

In agile testing, more emphasis is placed on test automation, paired programming (instant test feedback!) and QA within the iterative build cycle.

There are very well defined test methods depending on the software life-cycle needs. Exhaustive lists are available elsewhere but the more common methods include, unit, integration, stress, performance and system testing.

Unlike development processes, however, rigorously defined test methodologies as a standalone practice is lacking. Instead, QA standards are set by a variety of bodies including ISO and CMMi.


Testing is a very general term covering a huge field, so there are a lot of methodologies involved, e.g. risk-based testing, model-based testing or random testing.

It actually makes sense to build a taxonomie, differentiating e.g. manual vs automated testing, white-box vs. black-box testing and the level in the V model (unit, component, system). Here is a mindmap that gives a rough taxonomie.

If you come across a technical term, you will probably find it in this glossary from ISTQB, which is by far the best I know of. ISTQB also offers several syllabus in which you can read up what the terms mean. This foundational syllabus is a good start.

Not the answer you're looking for? Browse other questions tagged or ask your own question.