You are here: UCM Web>UCMVirtualLibrary>VirLibSdl05 (12 Nov 2009)


Despite their apparent simplicity, Web applications are surprisingly difficult to develop, if our aim is to build applications that behave correctly under regular conditions as well as adverse circumstances like out-of-order requests and race conditions. In this paper, we describe our experiences deriving customer-oriented acceptance tests for Web applications by modeling the essential capabilities of such applications with Use Case Maps (UCMs). Abstract test purposes are generated from a UCM model using scenario definitions and scenario extraction tools. These test purposes are then converted interactively to test cases in the FitNesse acceptance testing framework, which is popular in the Extreme Programming (XP) community. The test cases are used to validate a Web application where several typical but non-trivial bugs were planted. Challenges in the automation of such process are also discussed.

-- Daniel Amyot - 11 Oct 2005


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

Form For Virtual Library edit

Title UCM-Driven Testing of Web Applications
Authors D. Amyot, J.-F. Roy, and M. Weiss
Type Conference
Conference/Journal Title 12th SDL Forum (SDL 2005)
Volume/Number LNCS 3530
Editors A. Prinz, R. Reed, and J. Reed
Publisher Springer
Month June
Year 2005
Pages 247-264
DOI 10.1007/11506843_18
Keywords Fitnesse, Scenario Definitions, Testing, UCM, Web Applications
Topic attachments
I Attachment Action Size Date Who Comment
pdfpdf sdl05-ucm.pdf manage 566.2 K 11 Oct 2005 - 13:27 Daniel Amyot Pre-publication paper, SDL05
pptppt sdl05-ucm.ppt manage 797.5 K 11 Oct 2005 - 13:27 Daniel Amyot Presentation, SDL05
Topic revision: r2 - 12 Nov 2009 - 18:14:51 - Saeed Behnam
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback