Answers to General Questions
Picture  Guidancer
Register for the Eclipse Testing Day! (28.07.2010)

The Agenda for the Eclipse Testing Day (September 8th, Darmstadt) is now online! ..



GUIdancer 4.2 released! (24.06.2010)

Version 4.2 of GUIdancer is now available for download. ..



Picture GUIdancer

General questions


What is keyword-driven testing?


Keyword-driven testing is a modular way of creating readable tests. Tests are made up of recurring actions, and for each of these actions, a reusable keyword is created. This makes it easy to create large tests by reusing keywords again and again. It also lowers the maintenance effort because changes at a central place update the whole test. Keyword-driven testing places importance on an initial planning stage, where the structure and design of the test are considered. A simple keyword could be clicking with the left mouse button on a component. A more complex keyword could be an application initialisation (waiting for components to appear, waiting for welcome screen to disappear etc).


Once the keywords have been planned, they can be implemented. The advantage of using GUIdancer for keyword-driven testing is that the implementation of keywords does not involve any programming effort, which saves time and resources. Once you have your keywords, you can combine them to form tests. It is also easy to create keywords after you have started writing tests, using our refactor function.


GUIdancer is installed with a library of pre-designed keywords, which you can reuse in your project to speed up test creation.


top of page

What do you mean, there is no programming involved?


Many tools produce program code as the basis for automated tests (e.g. capture-replay tools) or require that code be written to execute the test (many keyword-driven tools). This approach leads to large amounts of time and resources being spent to modularize and parameterize code and/or to write actions in program code. The test automation quickly becomes a project with a huge code base, which itself needs to be maintained, and even tested! Test progress is slow and many projects collapse under the weight of the unexpected work.


Writing tests in code takes a great deal of time. The actions that are executed have to be platform- and application-independent and they should be high-level, so that the tester is dealing with more than just a series of clicks in the application. Really, to write tests in program code means taking the time to think about a whole framework for test execution, including synchronization, error handling and results.


As a GUIdancer tester, all this work is done for you. We have taken the time to design, create, maintain and test the code necessary to produce high-level actions which are understandable and usable by testers. Our actions are platform, application and toolkit-independent. They contain internal synchronization, error handling and deliver the results back to the tester.


The result is that test automation with GUIdancer is incredibly productive. No time is wasted writing code for the test execution. All you need is already available and tests can be created simply using drag and drop.


The benefits of the GUIdancer approach are: