Testing graphical user interfaces
Author
Kjærsig, Chris
Term
4. term
Education
Publication year
2012
Submitted on
2012-08-17
Pages
26
Abstract
This thesis investigates how to improve the testing and maintainability of graphical user interfaces, with a particular focus on Adobe Flex and ActionScript. It is motivated by real-world challenges from two BoConcept RIA projects, where complexity, tight coupling, and the absence of a test suite in a room configurator have made further development risky and time-consuming. The work surveys (semi-)automated testing approaches, including capture/replay tools, GUI reverse engineering, and model-based testing using execution traces and crawlers for RIAs. It also examines software development life cycle models for GUI work (linear versus iterative) and highlights iterative frameworks such as RAD/Agile/Scrum/XP as suitable, alongside development practices like test-driven development and model–view–controller aimed at improving testability and maintainability. A comparison of automated testing versus methodological code structuring frames the recommendations. The thesis further presents requirements, an implementation, and testing of a GUI unit testing framework for Adobe Flex. Detailed empirical findings and final conclusions are not included in this excerpt, but the emphasis is on combining tools and methods to make GUI testing and maintenance more manageable.
Dette speciale undersøger, hvordan test og vedligehold af grafiske brugergrænseflader kan forbedres, med særligt fokus på Adobe Flex og ActionScript. Udgangspunktet er praktiske udfordringer fra to RIA-projekter hos BoConcept, hvor kompleksitet, tæt kobling og manglende testsuite i en rummodelleringsapplikation har gjort videre udvikling risikabel og tidskrævende. Specialet kortlægger (semi-)automatiserede testtilgange, herunder capture/replay-værktøjer, GUI-reverse engineering og modelbaseret test via eksekveringsspor og crawlere til RIA’er. Det analyserer desuden softwareudviklingsmodeller for GUI-arbejde (lineære vs. iterative tilgange) og peger på iterative rammer som RAD/Agile/Scrum/XP som velegnede, samt vurderer udviklingsmetoder som test-drevet udvikling og model–view–controller med henblik på testbarhed og vedligeholdelighed. En sammenligning af automatiseret test over for metodiske greb til at strukturere kode danner rammen for anbefalingerne. Specialet rummer også krav, implementering og test af et GUI-enhedstestframework til Adobe Flex. Uddraget indeholder ikke detaljerede resultater eller endelige konklusioner, men afspejler fokus på at kombinere værktøjer og metoder for at lette GUI-test og -vedligehold.
[This apstract has been generated with the help of AI directly from the project full text]
