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

What's the difference between model for test and model for development?

Is it that the model for test contains only what we should test? Do we use the same diagrams in model for test and model for development?

For example, if we use sequence diagrams for generating test cases, these diagrams will not be used for coding?

I speak in the context of Model Based Testing (MBT).

share|improve this question

Ideally there should not be a difference. That is, different parts of model might be elaborated in more detail for test, others might be elaborated in more detail for development.

However, the scenario in which the test team goes off to make its own sequence diagram which is ignored by the development team is problematic to say the least. A recipe for frustration on both sides.

Of course, you may encounter a scenario in which the development team has not bought into the idea of model-driven development. In this case, making the sequence diagrams from the paper specification and asking the development team (who in this case has most likely developed little or no documentation of their own) to review them with you may be helpful.

However, the ultimate goal of model-driven development (or all sorts of systems - not just software) is to get all the stakeholders (test, electrical, mechanical, software, accounting, legal, etc...) to buy into the "model" as the "single version of the truth".

share|improve this answer
Since you obviously aren't trying to keep your identity a secret, wouldn't it be nice to choose a better user name? – david.pfx Apr 12 '14 at 10:24
Thank you so much – mery Apr 12 '14 at 20:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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