Two Approaches to Test Automation Architectures

Sauce AI for Test Authoring: Move from intent to execution in minutes.|xBack to ResourcesBlogPosted

April 12, 2026 · 5 min read · Testing Guide

Sauce AI for Test Authoring: Move from intent to execution in minutes.

|

x

Back to Resources

Blog

Posted May 23, 2016

Two Approaches to Test Automation Architectures

quote

I ’ ve yet to see two development environments that are alike. But even if there is no cooky carver approach to software bringing, there are standard approaching, and methodologies that are logical throughout modern software evolution and that frame nearly all environments. Because there is a big move in package testing to go from strictly manual testing (a non-technical process) to a fully automated deeply technical one, how QA operation are set up, and how it fits into the overall delivery chain is very significant. Let & # x27; s take a look at the two most common architectures for test automation, and why they may or may not be the better approach.

1.) Siloed:In the siloed reference architecture, each aspect of the delivery concatenation is break into isolated components. The welfare of a siloed reference architecture is that it scale more well. It is easier to fine-tune because you can optimize single components without impacting other view of the delivery chain. And it has best isolation among the team, which can encourage center. See the following example from clogeny.com:

flow-picture

Source: Clogeny.com

Pro tip: Tools like SUSA can handle this autonomously — upload your app and get results without writing a single test script.

The initiatory problem with such a setup, however, is one of its benefits—isolation. This advance barriers between teams, and less communication as each squad owns its individual constituent. For example, developers will care about everything up to static code analysis, but not after. And QA may not even have visibility into code analysis, unit testing, and exception monitoring. The 2d problem is that there are more points of failure. Each isolated component is something extra to manage. And let & # x27; s expression it, modern processes besides introduce more overhead, and more spot where things can break. And finally, it is heavily reliant on integrations, which is not constantly a bad thing. Modern growing instrument are very full at providing consolidation points. But if you do not give integration a lot of attention, then this type of bringing chain will cause a lot of manual effort as code moves from one stage to another, which is counter to the overall goal of automation. In the very specific architecture present above, there are additional problem I see, which are the expansion of the delivery concatenation, and how tardy that thing like integrating and functional testing are occurring. It execute not fit with the “ displacement leave ” finish of modernistic maturation. It understandably does not put the accent on functional testing that it should. As you can assume, each measure down the way entail that there is higher and high confidence in what is already turn. This simply can not be assumed, and does not give a lot of chance for construct a testing strategy—only maintaining current strategy.

2.) Centralized:The centralised attack is essentially the opposite of the above siloed approach, where the delivery concatenation is segmented only by environments, and the greatest measure of testing happens in the integration environment. Ideally, the integration environment is flexible plenty to allow try to hap as frequently as every developer commit. See the representation below, which I actually like:

2nd-flow-picture

There are a few mutual misconceptions about this approach. The first is the definition of “ environment. ” Environment does not need to equate a single set of servers. Environments, peculiarly in the containerized world, could be many set of infrastructure and their own configurations. In fact, with functional testing browser grids, you need to have integration environments that support many paralyzed instances in order to accomplish test coverage and speed. In this depiction they telephone it the “ continuous integration server ” which is real singleton, and not naturalistic; it should truly be replace with “ Integration process. ” Integration really represents an abstract of base that houses the operation, use examination lawsuit, and lapse. The test suite, use cases, can be code analysis, unit examination, and functional testing all at the same clip in analogue. Depending on how optimize the test suite is, this can be execute many time a day, and many organizations are doing that. But this also means that the delivery chain really require to support full-stack deployments, where the survive desegregation host are torn down every release and replaced with new one. The better way to achieve this is by not doing it yourself, and letting a cloud-based testing and provisioning service do it for you. The integration process commonly starts with a webhook in your source repo or a release mechanization tool. Code is to deployed some set of server upon every commit, and run the test cortege. The challenge of such an environment is first who possess it. In the nigh ideal situations, I ’ ve realise QA as the steward of the integration environs, and everyone on the squad has access to it. So QA makes sure that the examination suites run, that the examination follows the test strategy, and makes sure that the required functional trial cloud, unit test infrastructure, and code analysis tools are procured and set up. But this means that QA teams need to concern themselves with all aspects of quality, not just functional trial, and that they need to be focused on strategy and mechanisation, not execution. I have a preconception towards the integration approach. Organizations favor one approach or another, and there is no one size fits all. The access favored can feature as much to do with company civilisation and chronicle as technology. Unfortunately, the specific development stacks also have a middling large impact on how the architecture is set up. If you are unable to place where you fit, so it probably imply the team needs to spend time thinking about their overall speech chain as much as covering releases.

Chris Riley (@ HoardingInfo) is a technologist who has pass 12 years helping organisation transition from traditional development drill to a modern set of culture, processes and tooling. In add-on to being a inquiry analyst, he is an O ’ Reilly author, regular speaker, and capable matter expert in the areas of DevOps scheme and civilization. Chris consider the biggest challenge faced in the tech market are not tools, but rather people and planning.

Published:
May 23, 2016
Topics
Share this billet
Copy Share Link
LinkedIn
© 2026 Sauce Labs Inc., all rights reserved. SAUCE and SAUCE LABS are registered trademarks owned by Sauce Labs Inc. in the United States, EU, and may be registered in early jurisdictions.
robot
quote

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free