Models

Models image

What are models? 

A model is an abstract representation of a thing. So that could be a process or architectural design or or thinking or a structure, and models can be used to help people to understand concepts or complexity of that thing. And they can be created in many different formats too. So whiteboard drawings, logical flow diagrams, maps, like main maps or even written text or even verbally described. 

Do you have any examples? 

There are some common process models that you may be familiar with, like an agile sprint cycle or the agile testing quadrants, for example, or the many different automation triangles. There's some other business specific models that people might be familiar with, which are business process diagrams or risk maps. 

What's the value of a model?

So models can help provide information. They can help understand a problem space. They can also trigger test ideas and models stem more creative thinking as well. 

What are the pitfalls? 

Where all models are flawed. A map of the UK, showing roads, is gonna be different to showing weather. For example, so a specific model won't have a specific purpose, but it can be used for many different purposes. And models are based upon perspective as well, meaning that assumptions are made that baked into the models.
Models are an informative representations of a system. They are a means of communication that has a specific intent that the creator has in mind.
A model provides some kind of structure that gets people talking and have the different perspectives at it.
What is a model? Simply put, it’s a simpler version of something complicated. Think of a map, it doesn’t show every tree, hill or crack in the road, but it gives you enough information to get where you’re going.
Model: A simplified representation of the system, such as a state machine, UML diagram, or mathematical model.
Purpose: To detect inconsistencies, errors, or omissions in the model before or during the development of the actual system.
Techniques:
  • Model simulation: Running the model to observe behavior.
  • Model checking: Automatically verifying properties of the model (e.g., safety, liveness).
  • Test case generation: Deriving test cases from the model to test the actual system.

Model testing is the process of validating and verifying abstract representations (models) of a software system to ensure they behave as expected. These models can describe system behavior, data flow, state transitions, or interactions, and are often used in Model-Based Testing (MBT).
Models help us articulate our ideas and communicate our thinking. Models often appear as drawn diagrams that represent complex processes, systems, workflows, information flows, and more. Think of a model as an articulation of a way of thinking. 

Models are powerful visual tools to support written words. For some, it's easier to visualise a model of someone else's thinking than to read written words describing the same thing.

Models tend to be easily shareable and help start conversations. Models can be used to evolve existing models and show progress in ways of thinking and being.

Mapping out a model related to anything involving testing and quality helps refine your thinking and understanding of a particular thing.
MoT Professional Membership image
For the advancement of software testing and quality engineering
Explore MoT
Xray AI in action: Test Case & Model Generation for modern QA teams image
Wed, 17 Sep
with Ivan Fillipov, Solution Architect at Xray
MoT Software Testing Essentials Certificate image
Boost your career in software testing with the MoT Software Testing Essentials Certificate. Learn essential skills, from basic testing techniques to advanced risk analysis, crafted by industry experts.
Leading with Quality
A one-day educational experience to help business lead with expanding quality engineering and testing practices.
This Week in Testing image
Debrief the week in Testing via a community radio show hosted by Simon Tomes and members of the community
Subscribe to our newsletter
We'll keep you up to date on all the testing trends.