Tactical Test Automation

+44 (0)207 993 2287
Targeted solutions for specific problems

Automation is the only way

It is impossible to tests some things using manual testing techniques, whilst for others, though in theory possible, it is impractical. There can be many reasons for this, complexity, the need for precision, concurrency and speed of action or decision making, non-determinacy and the sheer volume of work involved.

Though a challenging way

The same characteristics that preclude manual testing can also make automating the solution a difficult problem. Either the problem is inherently complex or reliably running a solution in the real-world is difficult. Either way quite a bit of engineering skill will be required to deliver something that will work.

Opening up possibilities

On the other hand, automation can open up new possibilities, new ways of achieving what has to be achieved. These opportunities are not always obvious, often creative minds are required see them. Innovation is not everyone’s forte. People who are used to predetermined scripted testing may not recognise that injecting large numbers of randomly generated test demands and measuring what happens may be the best way of proving something works.

For Innovation

For those with the right insight an automation first approach allows them to innovate and produce effective efficient test solutions. Over the years, we have used automation in innovative ways to enable us to deliver effective services to our clients.

Approach

Our approach is to:

  • Analyse the problem and determine what would make an outcome successful.
  • Identify the ways to exercises the system and the observations and judgements to make.
  • Conceive the architecture of tools, interactions and processes that will deliver this.
  • Develop any custom tools and other custom elements applying our test solution engineering capabilities.
  • Integrate this into an operational framework and commission the testing.
  • Operate or deliver the solution.

Your Requirements

You have a particular testing challenge or something you have tried to automate but found too difficult. You recognise the need for something innovative. You don’t want to divert key development resources of your mainstream development. You want someone to take full accountability for conceiving and delivering a solution, you do not just want to pay for people power.

How we can help

We are innovators. We are technically competent, we develop signification amount of software development within our test solution engineering work. We love creating clever solutions to difficult problems. We value quality and delivering great results.

Talk to us about your test or automation challenges. If people have tried, struggled and failed, if initial success has decayed as maintenance difficulties mounted then contact us. Let us look at things from a different perspective and offer you a new solution.

Targeted automation

Automated Side by side Report Testing - This client makes is money by analysing customer data and providing specialist reports, using its models, from that data. The combination of types of data, types of analysis and report options mean there are hundreds of reporting scenarios. When the solution that collected and pre-processed the data was being replaced it was essential that the new system would produce exactly the same output, both content and presentation, for a given situation as the previous one. It was recognised that testing this was a huge challenge, demanding a specialist approach and the client called us in to address this. The nature and architecture of the system meant that the risk could only be addressed by executing the real-world data capture process on the new system, right from the vary start, and then generating reports that could be compared with a, presumably, identical one from the old system.

Test Solution Real-time Control Device - A software component that triggered and then sustained or deactivated an actuator based on real-time analysis of a set of input signals needed testing. Millisecond level timing precision of activation and deactivation was required. Input traces sequences were complex. We developed a harness to apply input traces to the software, running on its target hardware, and that recorded the output sequence this solicited. A separately implemented oracle processed these outputs offline. The oracle checked the compliance of the output trance with the input trances for each millisecond of the run.

Telecoms Order Management Reliability - A telecommunication stack is a challenging automation environment. Triggering events come from many sources. Processes are long running and asynchronous. Data and business rules are complex. Provisioning can involve many systems. Its complex to get an order through a test solution under the best of circumstances. Processes are very sensitive to the data used. Timing can be an issue. Experienced human SMEs can struggle to get this right. Achieving repeatable consistent outcomes with test automation is challenging. Multiple factors covering environment management, test data configuration and provisioning across diverse systems, execution discipline plus sound general automation have to be right for automation to be dependable.

Destined to go straight into high volume use the reliability of the stack would be critical. However in a noisy test environment where failures occurred due to interference with test data and other environmental factors spotting reliability problems was going to be difficult. An overloaded development organisation was all too ready to declare “human error” or “test data” as the reason for a failure. Spotting reliability issues would depend upon analysis of the trend in success rates across large numbers of orders. The art being to spot clusters of failures that stood out from the random failure noise. A continual flow of orders, that could be relied upon to be correct in themselves, was needed. This demanded a continuously operating test automation solution.

We created this capability, bringing together a robust environment engagement model, an integrated test data and end point simulator architecture, solid execution management practices and a flexible robust approach to the actual automation of interactions with the system. On top of building the technology and team to deliver this we championed reliability. Spotting the early indications of issues, focusing in to crystallise the issue and driving the delivery of fixes to these intractable issues.