Squish Eval: Difference between revisions

From ParaQ Wiki
Jump to navigationJump to search
 
Line 4: Line 4:
* No worry of platform native dialogs.  Qt provies a switch to turn of native dialogs which is used when recording and playing back tests.
* 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.
* 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.  Except for a selected few widgets have a higher level of abstraction than recording a mouse click.
* 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.
* 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.



Latest revision as of 13:38, 18 May 2006

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 ??: