10 Features Every Codeless Test Automation Tool Should Offer
The QA community has been buzzing this past month as its members and vendors respond to Angie Jones’ insightful article, 10 features every codeless...
Design Complex Systems, Create Visual Models, Collaborate on Requirements, Eradicate Bugs and Deliver Quality!
Product Overview | Solutions |
Success Stories | Integrations |
Book a Demo | Release Notes |
Free Trial | Brochure |
Pricing |
Our innovative solutions help you deliver quality software earlier, and at less cost!
AI Accelerated Quality Scalable AI accelerated test creation for improved quality and faster software delivery.
Test Case Design Generate the smallest set of test cases needed to test complex systems.
Data Subsetting & Cloning Extract the smallest data sets needed for referential integrity and coverage.
API Test Automation Make complex API testing simple, using a visual approach to generate rigorous API tests.
Synthetic Data Generation Generate complete and compliant synthetic data on-demand for every scenario.
Data Allocation Automatically find and make data for every possible test, testing continuously and in parallel.
Requirements Modelling Model complex systems and requirements as complete flowcharts in-sprint.
Data Masking Identify and mask sensitive information across databases and files.
Legacy TDM Replacement Move to a modern test data solution with cutting-edge capabilities.
See how we empower customer success, watch our latest webinars, read our newest eBooks and more.
Events Join the Curiosity team in person or virtually at our upcoming events and conferences.
Blog Discover software quality trends and thought leadership brought to you by the Curiosity team.
Help & Support Find a solution, request expert support and contact Curiosity.
Success Stories Learn how our customers found success with Curiosity's Modeller and Enterprise Test Data.
Documentation Get started with the Curiosity Platform, discover our learning portal and find solutions.
Integrations Explore Modeller's wide range of connections and integrations.
Curiosity are your partners for designing and building complex systems in short sprints!
Meet Our Team Meet our team of world leading experts in software quality and test data.
Our History Explore Curiosity's long history of creating market-defining solutions and success.
Our Mission Discover how we aim to revolutionize the quality and speed of software delivery.
Our Partners Learn about our partners and how we can help you solve your software delivery challenges.
Careers Join our growing team of industry veterans, experts, innovators and specialists.
Press Releases Read the latest Curiosity news and company updates.
Success Stories Learn how our customers found success with Curiosity's Modeller and Enterprise Test Data.
Blog Discover software quality trends and thought leadership brought to you by the Curiosity team.
Contact Us Get in touch with a Curiosity expert or leave us a message.
Microsoft Dynamics 365 is a highly versatile and powerful tool for enterprise resource planning (ERP) and customer relationship management (CRM). A core tool residing in many organisations, it has radically transformed the way a business is ran. Dynamics leverages the Microsoft platform to provide specific modules for sales, customer services, operations, financials, marketing, and much more. Its overall aim is to make businesses faster, and more efficient in day-to-day operations.
No two dynamics implementations are the same. Businesses exist in different sectors and even when they do co-exist, they are usually operationally unique. Dynamics platforms are therefore highly configurable and customisable to meet specific business requirements and use-cases. This often also involves Integration with existing systems and infrastructure within a business.
The customisable aspect means dynamics applications must be treated as a unique piece of software that needs to be rigorously tested within the organisation. However, regular releases and custom, complex applications spell trouble for the traditional testing techniques often applied to Dynamics 365. This article considers the need for a new and automated approach, before setting out how test automation can be applied successfully to Dynamics 365 testing.
Dynamics along with all other ERPs (like SAP) are the beating heart of any business and a vital component to keep the business operational and success. Defects can be expensive and costly to the organisation. Dynamics applications are mission critical systems that must be operational and work as expected for users to make informed decisions.
The way software is developed has changed widely over the past decade. The software industry has moved from waterfall, one-time deployments, to agile initiatives releasing on a frequent cadence. Microsoft is no different with the Dynamics platform. Dynamics upgrades are becoming more regular, and Microsoft has moved from annual major releases to bi-annual. There is even talk of increasing to quarterly releases on the horizon. Regular releases are great as they bring new features and innovation more regularly to users. However, they also presents a more demanding testing schedule for organisations who rely on the ERP and CRM applications.
ERP systems have traditionally been manually tested, primarily due to the complexity of the applications and difficulty in creating test automation for them. However, manual testing is too slow to keep up with the rate of change created by agile releases. The regular release cadence of Dynamics 365 in turn makes manual testing unviable, as there is no time to:
Reacting effectively to potentially unforeseen impacts on custom configurations makes reactive test automation an essential testing aide.
Automated testing is the process of automating the execution of test cases. That is, instead of having a team of testers executing each test scenario by hand, the computer automatically undertakes the interactions using automated test scripts. The automation mirrors a human clicking on various buttons, entering text, and more, all without any human interception. The automated tests may be fired off on-demand, on a regular schedular, or as part of a build process to immediately get feedback on the quality of a new release. The many benefits of test automation mean that:
While these benefits are empowering, successfully implementing and then maintaining test automation is challenging for many organisations. Curiosity Software Ireland has had the fortune of working with many of the fortune 500 companies over the years and has seen first-hand how automating test execution alone is not enough, especially when it comes to Dynamics 365 testing. It is a widely known fact in the testing industry that test maintenance can kill any return on invest from test automation. All those hours you would be saving executing those manual tests can very easily turn into more time maintaining test scripts to keep up with Dynamics 365 releases.
Test maintenance usually falls into two categories. Firstly, the UI of the application components might change (the look, appearance, or tags of a user-interface element). Secondly, the way the system flows can change (new dialogs, buttons, or inputs changing how we navigate through the application). Dynamics 365 is especially challenging for two reasons
A lot of organisations take the route of using Selenium or some other technology for automating dynamics applications. However, these tools are heavily code oriented. That means that you must either transform your manual testers into automation engineers or hire a new bread of staff who can script in this automation code.
This is an area where automation usually fails. Within an organisation we typically see islands of automation, where one or two of the top testers who have applied themselves to automation have had success. Yet automation does not in turn become widespread since the new skillsets required is unavailable to other teams. An alternative approach that “de-skills” test automation is required if automation can be adopted across the enterprise.
Test Modeller has been purpose built to overcome these challenges of test automation. It builds on Curiosity’s 30+ years of experience in the field of creating automation frameworks, managing test data, and educating organisations on best of breed software testing methodologies.
Test Modeller revolves around an approach called Model Based Testing. MBT enables users to create visual models of how an application should operate, modelling its business process logic. Once this model is created, Test Modeller automatically creates the perfect set of test cases, test automation, and test data required within your test environments seamlessly.
A model is nothing more than a simple flowchart, or BPMN diagram to be precise. Most users are already familiar with flow charts from their basic school education. Testers who are already involved in Dynamics 365 projects will already also have an in-depth knowledge and mental model of how the various processes in their dynamics instance operates, and the associated business rules that are present. All they need to do is draw this model in Test Modeller. The model then becomes a living piece of documentation for how the application operates: a vital piece of information for anyone new onto the project, and for reference in the future.
Figure 1 – Living documentation: a visual flowchart maps the logic of a Dynamics 365 form.
Every model in Test Modeller becomes a re-usable component, enabling easy test automation for Dynamics 365 testing. Once a model is created, it can be shared, distributed and consumed inside of other test cases. A lot of test scripting revolves around copying and pasting of common components. Now all you need to do is draw something once, then include it inside your scenarios.
Re-usability also helps overcome complexity. Dynamics processes can often be some of the most complex pieces of an application as they consist of large business. With Test Modeller, you can abstract away from this complexity at ease: just break the problem down into small components and build a model for each. Then link them together into an end-to-end flow covering the whole chain of processes.
Figure 2 – Re-usable subflows overcome the challenge of testing complex Dynamics 365
applications.
Test Modeller automatically generates tests from the model using sophisticated test generation algorithms. The automated test generation produces the minimum number of test cases to maximise test coverage across your application. This ensures that your dynamics processes are tested as rigorously as possible, and components impacted by a release are still operational after each upgrade. The ability to test rigorously within short iterations provides confidence that each Dynamics 365 upgrade has been tested as rigorously as possible.
Figure 3 – Automated test case generation rigorously tests fast-changing applications
within short iterations.
Automating tests with Test Modeller is as quick and simple as assembling visual flowcharts. Test Modeller comes with out-the-box actions for automating Dynamics 365 processes, including reusable components for both the new ‘unified interface’ and for legacy Dynamics applications. This gives you the flexibility to create automation rapidly, without having to write large amounts of code, or extract various complex identifiers.
As discussed, test maintenance can easily kill any return on investment from test automation, and in fact could end up requiring more time and resources than manual test automation.
Model-Based Testing with Test Modeller removes the time and cost associated with test maintenance. Test automation scripts become a by-product of modelling. When a new release comes out, test teams only need to update the easy-to-maintain models, regenerating a set of rigorous automated tests each time:
Figure 5 – Continuous Testing for Dynamics 365
This means that testers only update models in Test Modeller, instead of crawling through hundreds or thousands of scripts to identify changes and update them accordingly. QA teams can therefore execute an up-to-date set of tests continuously for each and every release, even when faced with short iterations.
Continuous testing for Dynamics 365 allows organisations to enjoy all the value of new releases, but without the negative risk of damaging defects. Watch this short demo to view the approach in practice.
The QA community has been buzzing this past month as its members and vendors respond to Angie Jones’ insightful article, 10 features every codeless...
APIs are the lifeblood of modern software systems. They enable organisations to reach across technologies and their users, rapidly exposing systems...
Welcome to part 4/5 of 5 Reasons to Model During QA! If you have missed any previous instalments, use the following links to see how modelling can:
Welcome to part 3/5 of 5 Reasons to Model During QA! Part one of this series discussed how modelling enables “shift left” QA, eradicating potentially...
In the dynamic, interconnected world of software development, clarity is key. Yet, requirements engineering - the process of defining, documenting,...
Application development and testing has been revolutionised in the past several years with artifact and package repositories, enabling delivery of...
Model-Based Testing (MBT) itself is not new, but Model-Based Test Automation is experiencing a resurgence in adoption. Model-Based Testing is the...
We rarely post ‘product’ articles here at Curiosity, preferring instead to draw on our team’s thought and expertise. This article is no different,...
Welcome to part 2/5 of 5 Reasons to Model During QA! Part one of this series discussed how formal modelling enables “shift left” QA. It discussed how...