Essentially it is a branch of software engineering but SE itself is too large an umbrella. I was curious if there was a title for the knowledge base that encompasses TDD, BDD, mocks/stubs/spys, unit tests vs. integration tests, code coverage, etc.
closed as not constructive by Robert Harvey, MichaelT, BЈовић, Kilian Foth, Bart van Ingen Schenau May 5 '13 at 10:52
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
Software quality assurance (SQA) is probably a good term to use. A good discussion of of the different relevant practices may be found here.
SQA "examines and changes the software engineering process itself to reduce the number of faults that end up in the delivered software" (Wikipedia_software_testing). It is concerned with improving the software development process to reduce the 'defect rate', and this includes practices such as BDD and TDD.
You know that's a good question. I think that TDD and its ilk falls under the "Agile" umbrella. The concepts certainly were introduced by Agile proponents as means of providing a safety net that enables the other practices of Agile development.
|show 4 more comments|