What is Model-Based Test Automation?
There are many companies that attempt to abstract the complexity of enterprise test automation by saying they are “script less.” The general understanding in the industry is that a “script” means programming and that means expensive personnel and high-maintenance. Most companies attempt to abstract the challenge of testing business processes by generating the script themselves and displaying a UI layer that feels more approachable than a traditional test script.
The most modern version of this approach is called model-based testing where the testing solution may scan a given application and produce a web-form style presentation layer that allows non-technical users to input test data without seeing any underlying scripting or coding. Sometimes, these solutions are smart enough to automatically adjust when the underlying system-under-test changes.
We see several potential problems with the model-based approach:
For model-based test generation to work, there is an implicit assumption that the solution must have already been produced. We would make the case this is too late in the game. We should be writing our test cases prior to developing the solution to ensure we are building the correct solution, not the other way around. Therefore, you need to write test cases prior to any development or configuration changes.
When the user who is testing the process is only looking at an abstraction of the application being tested, there is an immediate potential for communication issues to have developed. Usually, the person building/executing the tests in these scenarios is not the business user, and therefore, it is highly unlikely that the tester has a foundational understanding of the business process being tested. It certainly can’t be derived from a model-based abstraction of the system being tested.
Any “savings” derived from the scripts automatically updating could be lost knowing that somewhere, there should be time spent updating standard-operating-procedures to reflect these system changes, and therefore, someone is having to spend that time one way or the other.
How is Cycle's Behavior-Focused Approach Different?
We believe the testing solution should encourage a focus on communication, business understanding, and collaboration to ensure the correct solution is being tested rather than focusing on trying to eliminate test maintenance through abstractions and automation.
Cycle is developed with behavior-driven strategies in mind and focuses on enforcing better communication through a specific set of behavior-driven activities and practices where teams verbally communicate, discuss, and develop test documents as a group before system changes are made. These same documents which are executable test documents provide significantly more value than a traditional model-based abstraction because they provide context, traceability, and understanding of the underlying process being tested.
Cycle’s team-powered testing teaches and enables practices to shift testing left in the process so that business analysts and non-technical stakeholders can actively participate in real test case development.
The test documents can be used for regression testing by building playlists and group tests that can be run in serial or parallel execution via a task schedule or in integration with common continuous integration/continuous delivery (CI/CD) platforms like Jenkins or TeamCity. Cycle is the only behavior-focused testing platform on the market today that allows for authoring and execution of tests in the same approachable UI.
Cycle’s behavior-focused testing approach allows for readable test libraries that can be pre-built and shared so that teams don’t have to start from scratch. Our test accelerator packages, based on our readable testing documents, allow for teams to leverage our packages as foundations — to review them and make small additions or modifications to up-fit the tests for their system. This drastically lowers the barrier to entry and prevents developers from having to duplicate effort by building out test cases that have already been built out by other users or the vendor themselves.
Cycle’s behavior-focused testing approach allows for readable test libraries that can be pre-built and shared so that teams don’t have to start from scratch. Our test accelerator packages, based on our readable testing documents, allow for teams to leverage our packages as foundations — to review them and make small additions or modifications to up-fit the tests for their system. This drastically lowers the barrier to entry and prevents developers from having to duplicate effort by building out test cases that have already been built out by other users or the vendor themselves.
Recommended Articles
5 Reasons You Need Automated Performance Testing (And Not Just for Peak Season!)
BLOG
Embracing Innovation in WMS: Why Change Management and Test Automation Are Key
White Paper
How Test Automation Plays into the 6 Phases of the Test Cycle
BLOG
Resiliency in the Supply Chain: Does it Really Mean What You Think it Means?
ON-DEMAND WEBINAR
Automated Testing Guide: What It Is and How to Do It Right
GUIDE
Finding the Balance Between Automated and Manual Testing
BLOG
Tips for Writing Good Automated Tests
BLOG
Supply Chain Agility Through Unattended Testing
BLOG
Confidence in a Comprehensive Strategy: Why Test Automation Accelerates Transformation
White Paper
Seven Costs and Risks of Not Testing Your Business Software
BLOG
Supply Chain Resiliency: What We Learned From the Pandemic
BLOG
WMS Implementations: How to Reduce Risk Without Missing Your Timeline
ON-DEMAND WEBINAR
Why You Should Test Commercial Off-The-Shelf Software
BLOG
Go Lives Are No Replacement for Proper Regression Testing
BLOG
Learn more about test automation for your application
Contact our team to learn more about how Cycle can benefit your business, and request a demo today.