DocumentCode
2035150
Title
Test-driven development for graphical UIs: A multi-platform toolset
Author
Goldin, S.E. ; Luengwitayakorn, Thanachao ; Supadarattanawong, Supakit
Author_Institution
Dept. of Comput. Eng., King Mongkut´s Univ. of Technol. Thonburi, Bangkok, Thailand
fYear
2010
fDate
21-24 Nov. 2010
Firstpage
2429
Lastpage
2433
Abstract
Test-driven development (TDD) is the practice of creating automated unit tests that exercise planned software functionality, before writing the software itself. TDD leads to higher quality software by encouraging developers to analyze individual units of behavior before coding and by allowing easy detection of problems introduced by software change. However, few tools effectively support TDD for graphical user interfaces. Those that do are platform-specific and require developers to express all tests as executable code for the target platform. This paper describes UIT (User Interface Tester), a toolset designed to support TDD for interactive applications. UIT addresses the weaknesses of existing solutions by using human-readable declarative test scripts and by generating skeleton GUIs from test scripts so that tests can be created first. It also supports driving GUIs that target different platforms. We present details of the scripting language, an overview of the UIT architecture with a focus on its multi-platform capabilities, and a discussion of current status and future plans. We believe that as UIT matures, it can assist developers in reaping the benefits of TDD.
Keywords
authoring languages; graphical user interfaces; software engineering; TDD; UIT; automated unit test; graphical UI; graphical user interface; human readable declarative test script; interactive application; multiplatform toolset; planned software functionality; scripting language; software quality; test driven development; user interface tester;
fLanguage
English
Publisher
ieee
Conference_Titel
TENCON 2010 - 2010 IEEE Region 10 Conference
Conference_Location
Fukuoka
ISSN
pending
Print_ISBN
978-1-4244-6889-8
Type
conf
DOI
10.1109/TENCON.2010.5685916
Filename
5685916
Link To Document