Unit Testing the GUI Tier: How to simply and reliably unit test your graphical user interfaces

David Orme (Coconut Palm Software, Inc.)

Rich Client Platform · Short Talk
Presentation
Thursday, 10:50, 10 minutes | Room 203/204 | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Test-driven development can greatly improve the design and delivery of complex layered software. Nowhere is this more apparent than when programming rich, interactive user interfaces.

However, structuring one's user interface code so that it can be tested, and actually testing graphical user interfaces can be challenging. In this session, we will introduce how to use a simple extension to JUnit to reliably unit test nearly many SWT user interface.

The extension that is presented here is based on the unit testing framework for Eclipse Data Binding and is similar to one used in a major investment bank.

A successful Eclipse Rich Client Platform contractor and Eclipse committer, David has been delivering Eclipse RCP applications since before the term was coined. Last year, David took part in the successful delivery of an enterprise, mission-critical, distributed Eclipse RCP application containing more than four million lines of code (including unit tests) at time of delivery. Today that application processes more than 2/3 of that clients' orders and consists of more than five million lines of code (including unit tests). Today, David is on contract with one of the largest investment banks, helping them deploy Eclipse RCP solutions worldwide. In addition, David was the founder of the Eclipse Data Binding framework and led Visual Editor Project during its first few years.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor