KWWidgets/GUI Testing

From KitwarePublic
Jump to: navigation, search

Papers, Articles

Solutions

For reference, here are the (simple) applications that were being tested while evaluating some of the applications listed below: Windows Calculator (Win32/MFC), the Tcl/Tk-based KWWidgets Wizard Dialog example, and a Tk Calculator (pure Tcl/Tk).

Freeware

Commercial

  • TestComplete
    => $999 - $1999, Win32, very powerful, VBScript/JScript/C++/C# scripting language, recorder, MFC (no Tcl/Tk support), application states, test suites, window inspector, data/database driven (injection/template), testing agent & distributed testing, OCR, verification/checkpoints.
  • Ranorex
    => €590 - €1990, requires Vista's UAC to be Off, recorder, XML/C#/Python/C++ OO scripting, MFC (no Tk support), window inspector.
  • Silktest (Borland)
    => $6500, Win32, very powerful, 4Test scripting language, recorder, MFC (no Tcl/Tk support), application states, test suites, window inspector, data/database driven (injection/template), testing agent & distributed testing.
  • Vermont HighTest Plus
    => $$$, Win32, OO script, recorder, screen & UI controls capture/comparison, breakpoints, test suites, data driven, playback control, window inspector, doesn't work for Vista right now.
  • vTask
    => $150, Win32, MFC, scripting language, no recorder.
  • Squish, Squish for Tk
    => >€2500, Win32/Qt/Java/Web/Tk, scripting in Tcl/Python/JavaScript/Perl, recorder, window inspector, breakpoints/verification, no support for KWW
  • TestWorks, eValid (for Web)
    => $$$, Unix/Win32, hard to use, non standard UI
  • WinRunner
    => $5000 - $8000, Win32
  • X Remote Control
    => $2500, X11, maintained?
  • AutoPilot
    => $$$, MacOS 9/X

Feature Requests

  • Workflow: Plan -> Capture -> Create -> Run -> Report
  • Projects, Test suites
  • Application States (from which a test can be run)
  • Scripting
  • Recorder
  • Window Inspector, Easy Identification of Controls (caption > control ID > child rank)
  • Verification Points (screen cap, UI/Control cap (ex: text fields), file output)
  • Data Driven (variable replacement, injection)



KWWidgets: [Welcome | Site Map]