Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.

share|improve this question

closed as too broad by gnat, GlenH7, Dynamic, MichaelT, Robert Harvey Dec 23 '13 at 23:25

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

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? – Idsa 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. – Idsa Sep 22 '11 at 11:40
well, if you just want an introduction into testing terms, why not just have a look into Wikipedia? – Doc Brown Sep 22 '11 at 11:49
up vote 2 down vote accepted

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.

share|improve this answer

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.

share|improve this answer

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