You might find the test first user interfaces list of interest.

Sure, I have test suites for the non-GUI components, but sometimes, as it is in my case, the GUI itself is the bulk of the functionality

Being able to get at functionality via the GUI is often a sign that there is too much application logic is sitting in the (in MVC terms) the view/controller layers.

Can you move more application logic out of the GUI layer to make things easier to test?

Some possibilities (like print-screening and comparing images) sound just outright scary.

One interesting technique I've seen is to take automatically generate snapshots of all the screens in an application and wrap them all up in a little animated GIF, showing a couple of screen shots a second.

Automatically generated at integration time the little animation was always playing on a machine in the corner. Took less then a minute to look at quick overview of the whole application and spot any major foul ups in the look, if not the feel.


In reply to Re: testing GUIs by adrianh
in thread testing GUIs by spurperl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.