Technical support

At the moment technical support is only provided with a personal Software Maintenance and Technical Support Agreement. To get an agreement please contact us


What is Testo?

Testo is a system (complex) tests automation framework. With a special-designed Testo-lang language you can conveniently develop test scripts with virtual infrastructure (virtual machines, flash drives, networks). Test scripts are then interpreted by Testo Framework. You can check out main Testo features on Home page.

How the Testo Framework could be helpful to me?

It is common knowledge that even the most tested out software could fail sometimes if placed in a particular surrounding. Mishaps could happen all the time: integration with the OS failings, not-so-good reliability (for example with power failures), incorrect reaction to filesystem problems, slow reactions to network changes - those are just a small list of things that could go wrong when your software is used by the end customer. Testo Framework provides you with the oppurtunity to test your program under any possible surroundings.

If you are a software developer, you've likely encountered a situation when software needs to be tested in various multiple test benches. This produces a lot of routine work: preparing necessary test benches, uploading your software builds to these benches, then manually (or maybe with scripts) checking if your build is OK or not. The Testo Framework will do all of this for you! With only one command the Testo Framework will automatically deploy a test bench (or restore its state suitable for tests running), copy your software build to the bench and will do all the checks you want to do.

What kind of tests could be automated with the Testo Framework?

The Testo Framework is well-suited for automating test cases which could be represented as a sequence of interactions with virtual machines. The Testo Framework allows you to develop test scripts with actions mimicking behavior of a human sitting behind a work desk with a computer (occasionally walking over to different computers). Human behavior is not limited to keyboard/mouse interactions, it includes "hardware" interactions too: plugging/unplugging flash drives, power contol, managing links and DVD-drive and so on.

What's the difference between the CPU and GPU versions of Testo?

Testo Framework has two versions: Testo-CPU and Testo-GPU. Both versions have exactly the same features and possibilities: any test script you could write for the GPU-version you can likewise run with the CPU-version.

The one and only difference lays in the way Testo detects objects on the virtual machine screen:

  • In CPU-version object detection is CPU-driven;
  • In GPU-version object detection is GPU-driven.

CPU-driven detection is slower, but doesn't require any additional hardware. GPU-driven detection is much faster and additionaly the CPU is not occupied with pretty heavy neural networks calculations.

Do I need to pay for using Testo Framework?

Testo-CPU version is totally free, you may install it on any number of your computers and use as long as you like.

Testo-GPU version is proprietary. Please, contact us to know the price or to receive a free demo license.

All the Terms of use are described in the license agreement

I want to include Testo Framework in my own project. Is it possible?

If you want to use Testo as a 3-rd party asset in your own project (commercial or free), please contact us on email

Which hypervisors are supported by Testo Framework?

Currently, only QEMU/KVM and Hyper-V hypervisors are fully supported. In the future, it is planned to add support for other hypervisors.

I want a feature "X" to be added to Testo Framework. How could this be done?

We try our best to take into consideration all our customers' proposals when planning Testo development roadmap. If you are certain that Testo lacks a feature - please contact us on email and we will try to implement it in one of the future releases.

If you really want for a feature "X" to be implemented as soon as possible - you may consider getting an Software Maintenance and Technical Support Agreement with us. In this case please contact us on email

I don't want to write test scripts by myself. Could someone write them for me?

We offer a service of developing test scripts for you. Every request is considered individually. If you are interested in getting complete test scripts - please contact us on email

Testo can't detect a text on the screen, even though it's clearly there. What to do?

First, make sure that expected text is not blocked by anything. Sometimes it happens that a text you want to detect is overlapped by the mouse cursor, and therefore the text is not recognized. If that's the case then all you need to do is to move the cursor somewhere else.

In other cases you should remember that the detection engine is based on neural networks. Sometimes even the most well-trained NN can't recognize the object they are supposed to recognize. If you've encountered such a situation you should stick to the following plan:

  • Please send us a message. Attach a screenshot with the unrecognized text and what exactly you wanted to detect.
  • We will take your message into consideration and will include your screenshot to out NN dataset. Likely your situation will be resolved in the next Testo release.
  • As a temporary workaround you could try to detect a different text or a substring of the text. Very likely this workaround will work.

Have any questions?

Send a question to the email адрес or use the contact form below:

Your email
This field is requiredPlease anter a valid email
This field is required
This field is required
Please confirm the agreement to the Terms of processing your personal data