Top Logo
Home
Products
Projects
People
Courses
Publications
Contact

Products

 

Our popular tool has been completed with a user friendly test environment.
KD Executor 3.1 released and available for evaluation. (Qt4)
KD Executor 2.1.4 released and available for evaluation. (Qt3)

What is KD Executor?

KD Executor is a record and playback tool for Qt (running on all platforms supported by Qt - Windows, Mac, Unix/Linux) and KDE applications. In addition, it contains a test environment which uses this record and playback tool for testing Qt and KDE applications.

Operation Modes

You can use KD Executor in two different ways. For most users who use KD Executor for testing, the KD Executor Shell is most convenient. It lets you create, manage, and execute test cases in a friendly graphical test environment. More advanced users who already have a test environment in place can also use KD Executor as an advanced record and playback engine, using and configuring KD Executor from the command line.

Automated Execution of Qt Programs:

KD Executor is a multi-purpose tool with the following two most important applications.

Automatic Testing

Graphical user interfaces are rarely tested automatically, simply because there is a lack of tool support for running the application automatically.

KD Executor solves this problem by making it possible to record scripts for running the program.

Using KD Executor, you can record a test script which will be executed on a daily basis. This is often referred to as regression testing.

These scripts knows about the internals of your application and are thus much less fragile than scripts recorded using a toolkit-independent tool. This can be summed up with: "Even if the layout changes the script will still work"

In addition, you can select Qt properties during recording which can be printed out during playback as an additional way of ensuring that the GUI works correctly.

Automatic Demonstration

Using KD Executor, you can record a script 'demoing' your application. This script can e.g. be played at trade shows or as a way of giving potential customers a demonstration version of your program.

KD Executor has two very important advantages over generic recording tools:

  1. The tool is platform-independent, you can record a script on Linux, and reuse it for all the other platforms Qt supports, and vice versa.
  2. The demonstration capability is build into your program, this makes it impossible for dishonest customers to throw away the demo part and simply use your program.

Detailed information

You may download the KD Executor Programmer's Manual which provides in-depth information [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).
It is recommended to use a Qt configured for release and not debug. KD Executor will not work optimally with a Qt compiled for debugging.

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 every platform used. 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, pre-built 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.

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 for purchasing information.

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.

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.

  • Acme Corp. wants to use KD Executor to ship demo versions of their products to 15000 customers. They purchase two bundles à 10000 record/playback-only licenses plus (depending on the number of developers working on the project) one developer license. Without the developer license, they would not be permitted to build KD Executor into their products.
  • FooBar Inc. uses KD Executor for in-house testing with six developers. They purchase six developer licenses.
  • NoBugs Software Ltd. uses KD Executor for in-house testing with two developers and wants to send out a KD Executor-enabled version of their software to 65 customers to let customers record defect situations. They purchase two developer licenses and one bundle with 100 record/playback-only licenses.
How to order KD Executor:
  • Download the order form as a PDF File, print it out, fill in the blanks, sign it and fax it to: +46-563-540028
  • As soon as we receive your order, we will send a confirmation e-mail with information about where to download the commercial version and how to get support and future updates. We will send you the invoice and, after we have received your payment, the license certificate by postal mail.
  • To speed things up, you can wire your payment before you have received the invoice.
  • We prefer wire transfers as the most convenient and safest way for all sides. If you'd rather pay by check, please add EUR 25 to cover our banking fees. You can also pay by credit card, contact our sales department for further information.
  • If you need quotations, etc. for your internal purchase procedures, please contact sales@kdab.net and we'll be happy to help you.

KDE Community Edition

A free ("free as in beer") version of KD Executor is available for the development of Open Source software (as defined by the Open Source Initiative) for the KDE desktop. This version will only work with KDE programs. Download it here.

KD Executor Kick-start

If you want to make sure to get the most out of KD Executor from the first day, our KD Executor Kick-start offer might be the right thing for you. One of our knowledgeable 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 Kick-start 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