I've just come across the term consumer-driven contract testing and, working as a QA, was wondering a few things:
1) what does this actually mean in laymans terms?
2) who would generally execute this type of testing? e.g. dev or QA
3) what tools could be used for testing this?
4) could a specific programming language be used to test this? e.g. a framework written in C#?