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:

KD Executor Shell

Lets you create, manage, and execute test cases in a user friendly graphical test environment. This document aims to give you a quick presentation of KD Executor Shell. You may download the KD Executor Programmer's Manual which provides in-depth information [3.7 MB].

Main Window Test Suite Table Test Suite Table Items Test Run Table Test Suite Dialog Test Dialog
Property Editor Option Dialog How to order 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.

Main Window

The KD Executor Shell Main Window gives an overview about all test suites, test cases and test runs gathered in one table. A result table, is hidden behind the "Result" tab. It contains all performed test ordered and collected by date and time when the execution took place.

Detailled Results shows more information about a certain test result. It displays the different test aspects, and whether the test case failed or passed each one of those.Stdout and Stderr shows the standard output and standard error data from the tested application, which can be good to have when it comes to debugging.

Test Suite Table

All information about test suites and tests are presented in a tree view. The user may add, edit or remove test suites, tests and test runs. You may Create or Import a Test Suite by Right Clicking in to the Test Suite Table view, which will display the appropriate dialogs for those actions.

Moreover KD Executor Shell make it a simple task for the user to act upon the Test Suite Table items by providing for each of them a context menu which let you interact with them.

Test Suite Table Items

The Test Suite Table items are classified in several categories upon which the user can interact easely on a flexible way. Let us go through the main features available ( You may download the KD Executor Programmer's Manual which provides in-depth information [3.7 MB]). :

Test Suite items


Test Case items


Test Run items


Test Run Table

The test run table contains all test runs that have been performed during the current program session, stored in a tree view, and ordered in ascending time order.

KD Executor Shell lets you the possibility to delete a Test Run but also to Export it to HTML format.Exporting the test run to HTML will give you a report of all test results in that particular test run, with detailed reasons for it failing, if that occurred.You could for example, publish this file on your Intranet...

Under each date there are one or more test runs. Right-clicking one of them brings up the same context menu as in the Test Run Item section above.

When you select one of the test results in this table or in the test suite table, there will be a more detailed report in the bottom of the main window.

All the operations described above as well as more actions are of course available from the main menu and the toolbar (described in details in the Programmer's manual delivered with our product KD Executor Programmer's Manual [3.7 MB]).
KD Executor Shell gives us for example the ability to run on a single click:

Test Suite Dialog

The Test Suite Dialog is shown when you create a new test suite or edit an already existing one. It contains general information about which application to test, and other settings. All of those are described in details in the Programmer's manual.

The user have the possibility among others to pass parameters to the application being tested, or specify a command to be executed before or/and after the actual application.

You may also specify whether you would like to use exit codes to determine if the test cases failed or not, or configure the Record/Play back engine for this particular Test Suite etc...

Test Dialog

The Test Dialog is displayed when you create/edit your test cases. It is possible to create a test case from a file that already exists.This dialog let you enter the information and configuration parameters for this particular test case (the Test Suite it belongs to, the test name, etc....).

KD Executor Shell lets you enter a description of the test case that will be shown as a tool tip in the Test table, as well as in the HTML export..The user may give/select the file name in which the test case shall be saved to and define if she wants to Record and compare Properties and/or ScreenShot. If any properties taken during recording mismatches the one taken during playback the test case will be considered failed.

On screenshot mismatches you can also choose whether you want to have the test case fail automatically, or if you want to compare the screenshots manually. The user can also configure the record/playback engine configuration for this particular test case among other possibilities...

Property Editor

If the user choose to view the Property Editor of a Test Case or a Test Result, the property editor is displayed as shown below:

Listed in the Property Editor are all properties picked during the script recording.

The only differences between the Property dialog for a Test Case and the one for a Test Result is that the the last one also shows the actual value of the property, captured during playback.

Option Dialog

An Option dialog is accessible from KD Executor Shell main menu. This dialog allows you to load your last test setup the next time you launch KD Executor.

The user may also edit a script window integrated to the main dialog. This window contains the actual XML script of the currently selected test case. This is intended for advanced users that want to make manual adjustments to a test script while working on it.

In-depth information are available for downloading in the KD Executor Programmer's Manual [3.7 MB].

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