KD Executor is a multi-purpose tool running on all platform supported by Qt (Windows, Mac, Unix/Linux), which two main purposes are Automatic Testing and automatic demonstration or Presentation of your applications. You can use KD Executor in two different ways:

Why KD Executor A multi-purpose tool Recording and Playback Interact with your application The Property Picker
Adapters Remote Control Qt Versions Choosing a license KickStart

Products

What is KD Executor?

KD Executor is a record and playback tool for Qt and KDE applications. In addition, it contains a test environment which uses this record and playback tool for testing Qt and KDE applications.

Why you should use KD Executor.

KD Executor makes it possible to record scripts for running your program or test cases and can be run on all platforms supported by Qt. Record a script on a platform and reuse it on another Qt supported platform.
The actual tools on the market for testing graphical user interface applications are very fragile. A quick example about this statement:

This is one of the fundamental problems that we aimed to solve when creating KD Executor, and so we did by using an event filter which record any event in the system. KD Executor can also send events to widgets so they believe the events come from a user sitting in front of the computer. There is of course much more than that.
top of the page

KD Executor a multi-purpose tool

Launching KD Executor.

Launching KD Executor can basically be done in two ways:

Recording and Playback.

You may let the user control KD Executor via a predefined dialog or take full control yourself by integreting it into your application.
You will find a detailed description about how to proceed in for both case in the documentation shipped with our package.
Using KD Executor Configuration Dialog is quite simple, the user just have to make its choice and select the options that pass her best.


top of the page

The user run the program in a normal state or choose whether it will be a Recording or Play back session and of course choose the location and the name of the Script file to be created/used by KD Executor.
In case KD Executor encounters an error it will print it on stdout or show it using a dialog.
The user may also test and run hers program testing different types of font.


top of the page

KD Executor Sidebar

While recording a number of special KD Executor actions are available from a side bar which is shown together with the application being recorded.


top of the page

KD Executor allows the user to interact with hers application during recording by the mean of those special actions. Let us brievly describe some of those actions:

The Property Picker dialog.

if you use KD Executor for regression testing you might be interested to tell whether a list box contains a given item, or whether a check box is enabled etc...
KD Executor lets you choose (Recording time) and print (Playback time) the properties you have specified in the Property Picker dialog:


top of the page

By using the Property Picker you may click on the widgets in your interface, and choose the properties to be printed during playback. Properties are Qt properties as described in the Qt reference documentation. You may however add your own properties if you need to have a closer look at some information that Qt does not have (for example: Porperties containing the elements of list box), You will find a detailed example for doing that in the documentation shipped with KD Executor. The file in which the output goes can be specified.

Adapters.

As mentioned above, KD Executor takes care of recording the intention rather than the action in a number of specific cases. This is possible by using adapters. In KD Executor Configuration Dialog, each adapter can be enable or disabled:


top of the page

It is of course possible to control adapters from source code. KD Executor is shipped with a number of main adapters. You may create your own adapters.
Adapters consist of two parts, the first one is used to recognize specifics events to specifics widgets at recording time and the second part to emulate the event at playback time. During recording, the adapter will indirectely write an XML element to the script file, and during playback it will recognize this element and executs whatever needs to be done.
A detailed description about how to produce adapters as well as an example is provided in KD Executor's documentation.

Remote Control

KD Executor's Configuration dialog let's you control your application remotely:


top of the page

Imagine the situation about having a customer on the phone asking 'How do I ....?' Using KD Executor you may run a demonstration over the internet.

Required Qt Versions

KD Executor is supported for Qt 3.2.0 and higher. Qt 2.x versions will definitely not work. KD Executor does not work with the Professional Edition of Qt (due to the lacking XML support in this version).

Licensing and Pricing

KD Executor is licensed per developer and platform, i.e., you need one license per developer or QA engineer who intends to record or playback scripts with KD Executor for each platform (MS Windows, Unix, MacOS, Embedded) that this developer uses. There are also favorable bulk rates for field testing, see below. Holders of a KD Executor license have access to both the source-code package and, upon request, prebuilt binaries for the platforms they hold licenses to. You are are also entitled to one year of technical support and upgrades; this support contract can be extended.
top of the page

To evaluate or purchase KD Executor:

If you are located in the US, Canada, or Mexico, please contact our North American reseller ICS to require an evaluation version or for purchasing information.

ICS   1.617.621.0060 (phone)
54B Middlesex Turnpike   1.617.621.9555 (fax)
Bedford, MA 01730   ICS (mail)
USA    

Other customers may get an evaluation version by following this link: KD Executor evaluation version... or contact our sales department at sales@kdab.net for purchasing information.

top of the page

Bulk Rates for Field Testing and Demos

There are typically two different situations in which our customers use KD Executor:
  1. Internal testing. In this case, normally only comparatively few people use KD Executor extensively. This is where the above developer licenses apply.
  2. Enhancing your software. You may want to record auto-running demos of your software and ship them to your customers, or ship KD Executor-enabled versions of your software to your customers so that your customers can send you the generated scripts back when they have found a defect in your software.
In the latter case, typically a large number of users will record or play back KD Executor scripts, but never be in contact with the source code of either your application or KD Executor. For this case, we offer a special record/playback-only license at favorable bulk rates. These record/playback-only licenses do not include support and upgrades. Please contact our sales department at sales@kdab.net for purchasing information.

top of the page

How To Decide Which License You Need

Here are a few examples that should help you decide which type of license you need. For further questions, please do not hesitate to contact us at sales@kdab.net.

How to order KD Executor:


KD Executor Kickstart

If you want to make sure to get the most out of KD Executor from the first day, our KD Executor Kickstart offer might be the right thing for you. One of our knowledgable engineers (which have been involved in KD Executor development) will come to your site, introduce you to the concepts of KD Executor in a short training session, and then help you getting your project KD Executor-enabled. At the end of the day, you should be all set up for your daily work with KD Executor.

If you purchase 30 or more licenses, you will get a Kickstart day for free, all we will charge you are the instructor's travel expenses. If you purchase 60 or more licenses, we will even cover those. For other pricing, including bundle deals with license sales, please contact us at sales@kdab.net.

HomeProductsTop of this page