For any company with a software development activity, Agile development method means functional test automation.
Why? Because the fast pace of agile development sprints leads to a growing need for non-regression tests. Therefore the automation of functional tests is absolutely essential to process this growing mass of tests to be performed.
Advantages of Agilitest for automation
Choosing a test automation solution is a crucial choice that involves the long-term business processes related to software validation. Agilitest stands out from the competition by several fundamental aspects: ergonomics and ease of creating a test when you are not a developer, interoperability of tests between different actors of a project thanks to the open standard ATS (ActionTestScript), or even the compatibility with web, mobile, desktop and webservice applications.
It is this latter asset that we will develop in this article, because it is not all about being able to test different technologies on several platforms, you must also be able to test them together in the same test scenario. And that's where things get tough.
Tests of several technologies
In Agilitest jargon, the opening of a channel consists in implementing the possibility of interacting with the system tested by submitting to it the automated actions which must be carried out in the same way as a manual tester.
Let's take an example: you want to automate a test scenario of a web application with the Chrome browser. So you will open a Chrome browser channel, and test automation involves automating the tasks performed by the Chrome browser.
Another example: you want to automate a test of a mobile application on Android. You will therefore open an Android channel (with USB connection between Agilitest and the smartphone or tablet after installation of the required dependencies) and the automation of the test consists in automating the tasks performed by the device under Android.
At the risk of appearing repetitive, another example: you want to automate a test of a RESTful webservice that returns JSON. So you're going to open a webservice JSON channel , and test automation consists in automating the requests sent to the webservice and processing the responses.
Last example of the desktop application test ... I think you understand the principle.
From multi-tech to multi-channel
Reading these few paragraphs, we realize that Agilitest is a unique interface that allows us to undertake tests of different kinds.
Not only is Agilitest capable of carrying out these tests, but in addition we can carry out multi-channel tests within the same scenario.
This means that if you want to test an eCommerce solution that sends an SMS to confirm the user's registration, the same Agilitest scenario will be able to process the eCommerce part (HTML / JS / CSS) and also the mobile part ( Android or soon iOS).
To our knowledge, there are very few solutions on the market that have the same competitive advantage.
Thanks to Agilitest, you are able to embrace in a single test all the functional aspects of your application, all technologies combined, to do end-to-end tests.