Squish Eval

From ParaQ Wiki
Jump to navigationJump to search

Evaluating Squish

Notable features:

  • No worry of platform native dialogs. Qt provies a switch to turn of native dialogs which is used when recording and playing back tests.
  • Can test client/server applications. It can start up multiple applications and interact with all of them. I haven't tested this, and I don't know what it does with a non-Qt server application.
  • Squish works with the QVTKWidget without having to tell Squish anything special about the widget. Basic mouse clicks/keyboard events are recorded. A few selected widgets have a higher level of abstraction than recording mouse/keyboard events.
  • Squish works with unnamed widgets. Names are made up for the recording/playback, which compose of the class name and some index. I assume the index is the index of that type of widget in the layout or something like that.

Licensing:

  • Requires a per-user license. "Developer" or "runner" licenses are offered. Runner license is limited to only running tests. A user may set up multiple dashboards with the one license he/she has.

Downside:

  • We would lose testing coverage contributed by the community.

Issues:

  • I tried their latest release with Qt 4.1.2, but couldn't get it built. So I tried their beta and it built fine. But it is "beta" so there were a few bugs.

Costs:

  • Developer license is about $2000 per user.
  • Runner license is about $400 per user.


Questions ??: