Evaluation of GUI test tools for Java Swing

QF-Test vs. SilkTest vs. Squish vs. Marathon

Evaluation results

Realization

Olav Krapp and Matthias Besemer, SBE network solutions GmbH, Heilbronn Products tested: Borland SilkTest, Froglogic Squish, QFS QF-Test, Marathon

Conclusion

The decision fell in favour of „QF-Test“ by QFS.

Justification

The main reason for this decision is the fact that QF-Test is much less developer-oriented than the other products. However, QF-Test still grants the necessary and also sufficient flexibility regarding changes in the GUI in test. Another decisive advantage of QFTest to be mentioned is its clearly arranged view and its – after some (although slightly longer) familiarization – also intuitive interface. The display of the test results and the available reports completed the overall impression positively.

Comparison matrix

Product

SilkTest

Squish

QF-Test

Marathon

Advantages

  • smooth support of obfuscating
  • web testing already integrated
  • screenshots can easily be recorded
  • comprehensive integration in requirements-based testing / test management
  • extensive tutorials, documentation and support
  • component picker for e.g. verification
  • unlimited Linux support
  • user has not to be logged in for testing on remote computers
  • utilization of common script languages
  • three runtime licenses included in a user license
  • extensive tutorials, documentation and support
  • web testing available (though as a separate edition with additional cost)
  • non-developer-oriented solution* (though very flexible)
  • modern looking and basically user-friendly user interface (very clearstructured display of test suites, tests and other items)
  • unlimited Linux support
  • dependencies to avoid redundancies
  • component picker for e.g. verification
  • smooth support of obfuscating
  • connection to SBE application without problems
  • screenshots can easily be recorded
  • reports for the test results
  • floating license included
  • extensive tutorials, documentation and support
  • available at no charge
  • open source software
  • component picker for e.g. verification
  • connection to SBE application without problems

Disadvantages

  • developer-oriented solution*
  • outdated appearing user interface, handling not very intuitive
  • only limited Linux support (RedHat Enterprise)
  • connection to SBE application faulty
  • utilization of a proprietary script language
  • user must be logged in for testing on remote computers
  • expensive runtime license
  • floating licenses for additional charge only
  • developer-oriented solution*
  • outdated appearing user interface, handling partially laborious (e.g. forced naming of test cases)
  • connection to SBE application faulty
  • no simple support of obfuscating
  • no easy provision of screenshots in case of errors
  • cumbersome concept of „verification points“ (no renaming possible, redundancy)
  • renaming of symbolic component names is very laborious, manual interaction necessary
  • limited integration in test management
  • floating licenses for additional charge only
  • slightly raised familiarization effort regarding handling, some icons aren’t very intuitive
  • web testing not yet available (announced as separate edition at additional costs)
  • user must be logged in for testing on remote computers
  • limited integration in test management
  • developer-oriented solution*
  • product obviously not mature
  • web testing not available
  • documentation and support not on sufficient level

*Remark: A developer-oriented solution (mainly script-based) is not necessarily a disadvantage, but we have been looking for a product usable without advanced programming skills if possible.


Evaluation of GUI-test tools for Java Swing:  QFS QF-Test, Borland SilkTest, Froglogic Squish and Marathon- November 2007, O. Krapp, M.Besemer, SBE network solutions GmbH, Heilbronn, Germany.

(Original German texts and citations are translated into English.)

We use "Matomo" cookies to anonymously evaluate your visit to our website. For this we need your consent, which is valid for twelve months.

Cookie Configuration

Functional cookies

We use functional cookies to ensure the basic functionality of the website.

Performance and statistics cookies

We use Matomo for analyzing and optimizing our website. Cookies permit an anonymous collection of information that help us offering you a clear and user-friendly visit of our web pages.

Cookie details
Description Vendor Lifetime Type Purpose
_pk_id Matomo 13 Months HTTP Contains a unique, pseudonymized visitor ID internal to Matomo for recognizing returning visitors.
_pk_ref Matomo 6 Months HTTP Used to track from which website the anonymized user proceeded to our website.
_pk_ses Matomo 1 Day HTTP The Matomo session cookie is used to track the visitor's page requests during the session.
_pk_testcookie Matomo Session HTTP Used to check whether the visitor's browser supports cookies.
_pk_cvar Matomo 30 Minutes HTTP Temporarily store data about the visit.
_pk_hsr Matomo 30 Minutes HTTP Temporarily store data about the visit.