--- title: "The Art of Modelling" slug: "the-art-of-modelling" description: "The Art of Modelling series from Curiosity Software – boost foundation thinking around the art of modelling for test case creation and test automation." tags: ["Art of Modelling", "Learning Portal", "Get Started", "Test Modeller"] updated: 2024-09-27T14:45:22Z published: 2024-09-27T14:45:22Z canonical: "knowledge.curiositysoftware.ie/the-art-of-modelling" --- > ## Documentation Index > Fetch the complete documentation index at: https://knowledge.curiositysoftware.ie/llms.txt > Use this file to discover all available pages before exploring further. # The Art of Modelling **Boost Foundation Thinking around Building out Better Test Cases and Improving In-Spring Testing - a Curiosity Software Series.** Why focus on the 'art of modelling' rather than just getting stuck in with the software? We listened to customers and evolved this feedback to date deeper dives, while also stepping back to explore best practice techniques. [Embedded content](https://www.youtube.com/embed/6ae320F2RSs?&wmode=opaque&rel=0) --- ## Test Case Vocabulary [**1.1 About the Art of Modelling**](/docs/test-case-vocabulary) Take deeper dives, but also step back and explore universal best practice! [**1.2 Baseline Grammar**](/docs/test-case-vocabulary) Whether a developer, business analyst or tester, you are no doubt an end user... [**1.3 Enable Exploratory Modelling**](/docs/test-case-vocabulary) Whether a developer, business analyst or tester, you are no doubt an end user... --- ## Modelling UI’s [**2.1 Modelling an Existing UI**](/docs/modelling-uis) In the model, you see how different (user) Journeys get tracked. [**2.2 Modelling a UI Concept**](/docs/modelling-uis) Modelling upfront is a key part of Test or Behaviour-Driven Development for Generating User Stories.... [**2.3 Model an Evolving UI**](/docs/modelling-uis) As a UI evolves according to Requirements, a model gives a focus for different stakeholders to collaborate. --- ## Model Common Understanding [**3.1 Scope and Articulate Flow**](/docs/model-common-understanding) Decision Gates get laid down on the Quality Modeller canvas to serve the nodes to Generate Tests. [**3.2 Be Mindful of Decision Gates**](/docs/model-common-understanding) Use a visual representation to garner attention on the business process you are concerned with. [**3.3 Overlay Logics to Reduce Repetition**](/docs/model-common-understanding) Boolean states are a more embedded solution, though less overtly visualized. --- ## Coverage in Test Case Design [**4.1 Align Collaborative Effort**](/docs/coverage-in-test-case-design) How collaborative effort impacts the Test Case Design & Coverage you're able to achieve within your tests. [**4.2 Specify your Criteria**](/docs/coverage-in-test-case-design) A glance at using Coverage Profiles on a simple model to make sure we're getting highly efficient tests. [**4.3 Define the Test Objective**](/docs/coverage-in-test-case-design) An end-to-end test flow using Coverage to target the kind of tests we want for a very specific Use Case. --- ## Form, Cause & Change [**5.1 Focus your Test Artifacts**](/docs/form-cause-and-change) Test Scenarios as Subflows means very complex logic is tied into a much simpler, understandable flow. [**5.2 Verify your Business Logic**](/docs/form-cause-and-change) We can use the inventory check screen as an example. Since this can be considered crucial functionality. [**5.3 Drive and Adaptable SDLC**](/docs/form-cause-and-change) Teams to react significantly faster by mapping changes onto the model and regenerate the associated assets. --- ## The Art of Modelling: Test Approaches [**Test Approaches Overview**](/docs/the-art-of-modelling-test-approaches) 1. [**Problems With Your Testing Approach**](/docs/problems-with-your-testing-approach) 2. [**Test Scope and Minimising Blast Radiuses**](/docs/test-scope-and-minimising-blast-radiuses) 3. [**Methodologies, Timelines & Test Types**](/docs/methodologies-timelines-test-types) 4. [**Test Design & Execution**](/docs/test-design-execution) 5. [**Automation & Test Execution**](/docs/automation-test-execution) 6. Test Environments and Test Data Quality Modeller is Curiosity's flow-driven model-based tool which provides a range of accelerators and connectors for building flowcharts rapidly. Align all stakeholders to quality outcomes and create critical assets early, delivering superior software at speed. Test cases are equivalent to paths through the model of a system under test. They are generated automatically from a model, with or without test data and test automation associated with them. Test Modeller has coverage techniques using advanced algorithms to generate the smallest set of test cases needed to test given features with a required level of rigour. Coverage Profiles are a wrapper for Coverage settings and options. Any number of Coverage Profiles can be created as required, each with its own Coverage settings. The Coverage button is on the Test Generation tab of a Model. Quality Modeller Models come with Default Profile, User Stories and Test Cases Profiles built in. Subflows are used to quickly embed and re-use models within a master model. Subflows hide detailed or complex modelling and make the master Flow more readable. They enable scalability by building out the complexity from smaller, more step-focussed Models, rather than building giant, complex, inflexible Flows. ## Related - [Test Case Vocabulary](/test-case-vocabulary.md) - [Modelling UIs](/modelling-uis.md) - [Model Common Understanding](/model-common-understanding.md) - [Coverage in Test Case Design](/coverage-in-test-case-design.md) - [Form, Cause and Change](/form-cause-and-change.md) - [The Art of Modelling Test Approaches](/the-art-of-modelling-test-approaches.md)