Test Automation Types

Lately we’ve gotten many requests from our clients and potential clients regarding test automation. Most of them fall into a couple of bucket types so we decided to list out test automation types or ways that you can use test automation, so our clients could understand what they are and we could work with them to determine what kind of automation they need. 

Interfaces or API – This type of automation ensures that data and commands that pass between modules or components of the software are automated. It is not directly related to user stories, but any of the user stories may access or call these interfaces indirectly through its execution. So if automating this type of testing, you have to know what commands and parameters would be passed and the boundaries of those calls.

Data – This type of automation ensures that data gets in and comes out correctly. This could be test data for testing set up, or could mean client data. It also tests what happens with the data such as any algorithms, calculations and aggregations. This type of test automation usually happens at the database level.

Environment – Getting the environment ready for dev, testing, and operations can be a monotonous task, and can be complicated and lengthy in terms of steps needed. That’s why organizations often automate this and entire companies build their software around doing this in a coordinated and organized manner.

UI – This is the most fragile type of automation but perhaps the most valuable from the end user viewpoint. Everything can work fine on the back end, data could populate the right tables and all interfaces could be working and transferring commands and data, but if it doesn’t display correctly, the end user doesn’t care how efficient the database is and how fast the calculations occur.

I’m sure there could be many more test automation types or variations of the above, but this is what comes to mind for now and seems to be what we are running into these days. When you start down the road to automation, keep these test automation types in mind as your application may not be suited for all of them.