Read the frequently asked questions about MTA to know more about our product and services. For more information about Menditect you can also visit our documentation site
MTA helps the tester resolve inconsistencies in the test script by detecting where changes to the Mendix application affect the outcome. New test cases do need to be added by the test automaker. In MTA there is the possibility to create ‘manual’ test cases so that test cases can be added before the code is created (test driven development) or as a specification by a business tester for the development team that automates the tests.
Yes you can. Test scripts are called test suites in MTA. A test suite consists of multiple test cases that are called sequentially. For each test case, you specify which application will be accessed by MTA. Data can be passed from test cases to each other. This way you can pass data from one application to the next and test multiple applications in conjunction.
In a healthy development environment, developers always test their work themselves. Initially building the test suites in MTA obviously takes some time. However, after that the maintenance of the configured tests is minimal. Each application revision can then be tested automatically with the push of a button.
In small teams, there is often no room for a separate tester. This means that tests must be performed by the Mendix developer. Test automation and test execution are then quickly at the expense of new business functionality. MTA connects to the knowledge and thinking of the Mendix developer because the microflows and entities can be tested directly with MTA. For this no letter code needs to be written which keeps the test effort of the Mendix developer low.
MTA is adaptive and detects changes in the Mendix model by itself. In addition, MTA checks if interdependent test steps are still consistent. In most cases, after a model adjustment, the test suite is ready to be executed again within a few mouse clicks.
You can, but we don’t offer it by default. You’ll need a third party application (for example ngrok) to set up a tunnel, so that the local Mendix environment is accessible for MTA. See also our documentation
MTA supports reuse of tests in the following ways:
Reuse of test scripts is often discouraged in other environments due to maintenance issues. However, with MTA’s consistency checks, reuse of test cases is no longer an issue.
You can do that by using asserts. An assert verifies that the result of a test step matches the configured expected result. Because a test step executes a microflow or reads or manipulates database data, an assert actually verifies that a microflow or database change was executed correctly.
Dat kan door het gebruiken van asserts. Een assert controleert of het resultaat van een teststap overeenkomt met het geconfigureerde verwachte resultaat. Omdat een teststap een microflow uitvoert of database gegevens leest of manipuleert controleert een assert eigenlijk of een microflow of database wijziging correct is uitgevoerd.
With MTA, it is possible to directly test the microflow logic behind the screens without the need for calling these screens itself. In that way, MTA supports unit tests, component (API) and process tests and is able to test the user flow. Manual testing that also validates the user interface can be an essential step in monitoring the quality of an application.
Met MTA is het mogelijk om de microflow logica achter de schermen direct te testen zonder dat deze schermen zelf aangeroepen hoeven te worden. Op die manier ondersteunt MTA unit tests, component (API) en proces tests en is het in staat om de user flow te testen. Handmatig testen waarbij ook de gebruikersinterface wordt gevalideerd kan een essentiële stap zijn in het bewaken van de kwaliteit van een applicatie.
Both are possible. In complex applications, there is often a hybrid situation. Some master data changes so little that it is not part of the test. These data can be selected from the database as ‘existing master data’. Master data that changes more frequently can be created on-the-fly in a test script and then reused in other test scripts. For repeatability and predictability of the test script, it is recommended to configure as much master data as possible in MTA.
Yes you can. MTA executes test cases with the users created in the testing application. In the test configuration, for each linked application you must specify which users (and therefore roles) are available to execute the test. Per test case you specify which user you want to execute the test case with. This allows the functionality to be tested with different roles.
Yes, that is possible. There are two types of test steps in MTA which you can use to manipulate database entries:
MTA has the following unique features:
See the MTA releasenotes for supported Mendix versions.
MTA is specifically designed to test Mendix applications. However, MTA has two features that are useful in testing Mendix applications in combination with non-Mendix systems:
Having doubts about whether test automation is a good idea?
To work with MTA, some Mendix knowledge is required to understand the created business logic in the Mendix model.
In general, the Mendix Rapid Developer level is sufficient.
We value your privacy and observe due care in processing and protecting Personal Data. Please read our privacy statement carefully for more information.
Yes, Menditect has several partners (Mendix partners, test partners, etc…). Please contact our sales rep on sales@menditect.com for more information on our partnership options.
If a Mobile App is communicating with a Mendix Backend, MTA is suitable to be used for testing.
Because MTA is able to run tests directly on the Mendix model it is possible to test the interaction of the mobile app with the backend.
However, MTA is not testing the navigation- and page logic on the mobile device itself.
MTA provides the following ways to test inbound and outbound APIs:
Menditect delivers a dedicated MTA environment to each customer which is hosted on a Mendix cloud node and will never be shared. This means that:
Furthermore, all data exchange between MTA and the application under test is HTTPS encrypted.
Menditect offers also a version that you can host yourself (in the Mendix cloud or on premise) provided that your Mendix license covers for this. In such a configuration Menditect cannot access any data stored in Menditect
No, conditional visibility can only be manipulated by setting attribute value or expression in the page definition. MTA does not test page definitions and has no options to test if conditional visibility is ok.
No. Widgets and custom javascript are page elements and MTA is not testing page logic. However, widgets are often interacting with microflows which can be tested by MTA.
No, nanoflows are executed in the browser. And because MTA is testing directly on the backend nanoflows cannot be tested.
Yes, provided they are stored in the database. If not, a custom check microflow can be built and called that checks if the file was created.
MTA does not require screens to run tests. This means that loading screens does not unnecessarily slow down testing. Because MTA runs tests directly on the server, the speed of execution is higher than via screen tests. Ultimately, the speed of the cloud node that the client application is running on determines the speed of test execution.
Only the MTA plugin module needs to be imported and provided with a local user per environment, that’s it.
In some cases you might need to change the output parameter of a microflow. See our documentation for more information
Menditect can help in several ways, from setting up MTA and writing new testscripts to automating and configuring existing manual testscripts. Many questions about the possibilities in MTA are answered in this FAQ section. More complicated configuration options are covered in the How To section.
But we also offer:
Yes, that is an option. You can contact your existing Mendix partner for this, or contact Menditect Sales via sales@menditect.com.
It is possible to request a free demo of MTA. To do so, please fill out the contact form on the website.
Menditect also offers to go through an on-site pilot day with interested Mendix clients or partners. The client application will be connected to MTA and some unit tests and some process tests will be built, to show the potential of MTA.
Finally, Menditect hosts deep dives at its office in Amersfoort, where the client itself is in control in MTA, with Menditect being able to provide direct support.
The intellectual property of test configurations and test data remains with Menditect’s client. The cloud node on which MTA runs is owned and maintained by Menditect. The ownership of the MTA code and models run on top of the cloud node rest entirely by Menditect. Click here for our end user license agreement.
Yes, but Menditect Support currently operates only during Dutch working hours.
MTA’s ‘Direct Model Testing’ is designed for both small and large organizations that work with Mendix.
Menditect’s pricing and deployment model both fit small organizations with a single app and large organizations with multiple apps. The price per app decreases as the number of apps increases which provides a discount per app for larger organizations with multiple Mendix apps being tested with Menditect
Please contact our sales rep on sales@menditect.com for detailed information, questions or a custom offer.
MTA’s ‘Direct Model Testing’ is designed for both small and large organizations that work with Mendix.
Menditect’s pricing and deployment model both fit small organizations with a single app and large organizations with multiple apps.
Please contact our sales rep on sales@menditect.com for detailed information, questions or a custom offer.
It is possible to export the test suite designs to Microsoft Word in order to support review processes.
Yes, you can. MTA has so-called ‘crud actions’ that allow data to be directly created, modified, deleted or retrieved from the database. In addition, you can create specialized microflows that allow for further anonymization of data, for example, randomizing zip codes or replacing a city name with a random name from a list of city names.
That depends on the situation. MTA can be used out of the box if the on premise app can be accessed from the Internet.
If the on premise app is not internet accessable, a custom solution is possible. In that case, contact sales@menditect.com.
This information is initially shown on the dashboard. Through the CI/CD integration it is possible to connect a test management system with which the test result can be retrieved and provided with an alert.
Yes, you can, and is even recommended in order to be able to execute test scripts repeatably. MTA offers the possibility to perform on-the-fly so-called ‘crud actions’ on the database without the need to implement microflows for it. Of course, data can also be manipulated by having special microflows executed by MTA. Because of this flexibility, data can be created, modified, read and deleted directly at any point in the test script. This makes it possible to prepare data for the execution of a test script, but also to clean up or manipulate intermediate results in a script as well.
Yes, MTA is designed with process testing in mind. MTA supports, unit- , component-, process- and API tests. In addition, because MTA provides the ability to create objects on-the-fly, testing can be started at any point in a process.
The dashboard shows at a glance how production-ready the Mendix applications are for which test scripts have been created. The user can specify which application on which Mendix environment should be included in the dashboard.
The dashboard is divided into three detail levels:
Per visualized application is displayed:
From the dashboard you can navigate directly to a test configuration in order to analyse and solve errors immediately.
Yes. The users that are created with SSO in the Mendix application can be configured to be used by MTA. However, MTA is not logging on via SSO but uses the local user for testing.
Yes, MTA automatically checks for model changes whether the test configuration is still consistent with the Mendix model. If this is not the case, a consistency error will be displayed, but the test script itself will not be modified. This makes it clear, for example, what the original data type of a microflow parameter is and what the originally specified value was. This way it is easier to determine how to reconfigure the test script to fix the consistency error.
Enter your information and choose a day and time when you would like to receive the demo (1,5 hrs).