Overview of Ghost Client and testing tools

The Genero Ghost Client (GGC) is a Java framework that allows you to test your applications.

The GGC allows you to test the business logic and size the infrastructural needs of your applications. It acts as a ghost client because it does not render a graphical user interface. You can use it to test applications against different front-ends: Genero Browser Client (GBC), Genero Desktop Client (GDC), Genero Mobile for Androidâ„¢ (GMA), or Genero Mobile for iOS (GMI).

When you want to do load or performance testing, you can specify it to run tests acting as one or more concurrent users from one machine.

For testing, you create different scenarios and user interactions on an application that the GGC can then run automatically against the application. The GGC can be used with a direct connection to the Dynamic Virtual Machine (DVM), or can use an application accessed via the Genero Application Server (GAS).

You can use the Genero Ghost Client to automate the following tests:
  • Unit tests
  • Load tests
  • Performance tests

Test scenarios can be developed in two ways:

  • Tests can be written by hand in either Genero Business Development Language (BDL) or Java.
  • Test scenarios can be generated from the behavior described in a guilog file. The guilog file can be recorded using a direct connection or a GAS connection using any graphical client. The GhostGenerator then generates Genero BDL files from the log file data, allowing the replay of the scenarios by the Genero Ghost Client.
Important: Use Genero BDL to create GGC applications. Genero applications will work for most unit and load tests. Java should only be used to perform critical load testing.

A key feature of testing with the Genero Ghost Client is that you do not need to modify the original application code to write test scenarios.

The Genero Ghost Client allows you to develop working test case scenarios that can test the stability of your applications before release.