Successful Automation of GUI Driven Acceptance Testing

Successful Automation of GUI Driven Acceptance Testing

6 Pages · 2003 · 36 KB · English

up distilling our own GUI testing strategies in conjunction with Marathon, an open interacting with the target program's user interface 2. Marathon home page. http://marathonman.sourceforge.net/. 3. Java GUI Testing Group. http://groups.yahoo.com/group/java-gui-testing/. 4. Jython home page.

Successful Automation of GUI Driven Acceptance Testing free download

Successful Automation of GUI Driven Acceptance Testing Charles Lowell and Jeremy StellSmith ThoughtWorks, Inc, 651 W Washington Blvd Suite 600 Chicago IL, 60661, {cmlowell, jeremy}@thoughtworkscom Abstract Acceptance Testing is a fundamental part of XP It provides the customerdeveloper “handshake” required for a project to succeed One logical place to do this testing is at the GUI level However, to do so requires a GUI testing tool This paper will discuss the lessons we learned developing and using such a tool over the course of several projects We believe that these lessons are generally applicable and will lead to successful GUIdriven testing on other projects aspiring to Agile development, whether our framework or another is in use We particularly wanted to share those lessons for which we paid a high price to learn 1 Introduction Tools that use the graphical user interface of an application as a starting point for testing are nothing new In today's market there are many complex and featureful packages of ranging quality that do this with varying levels of success However, these tools have been historically used as part of the traditional, onecycle design, develop, test, release mode of software development Compelled by the tenets of XP we wanted to integrate these tools into the agile environments of two very large development efforts (30+ programmers) However, we found existing tools to be somewhat incompatible with agile values of development In particular, our iterative style demanded a tool with which it was easy to write good acceptance tests, which was resilient to radical changes in interface design and layout over short periods of time, whose test suites could be extended and refactored to accommodate the rapid growth of a complex user interface, and which could also be easily automated into a continuous process always running and reporting success or failure against the latest version of the source There are many difficult and often nonobvious problems associated with the type of GUI testing we were striving for, and as a result, we ended up distilling our own GUI testing strategies in conjunction with Marathon, an open source tool (http://marathonmansourceforgenet/ ) specifically designed around those strategies 2 Charles Lowell and Jeremy StellSmith 2 Tests Must Be Easy To Write If writing tests is prohibitively difficult, then people won't do it We believe this to be absolutely true, and because of this, one of our goals was to make sure that Marathon could be used to quickly and easily write GUI tests Nowhere else was this more abundantly clear than when, in the first predecessor to Marathon, only playback functionality was included Though users were capable of writing very advanced test scripts, no one actually did except for the Marathon developers themselves This was attributable to two main factors relating to the scripting elements comprising the tests First, any language used to accurately describe interaction with a graphical user interface must have a syntax and structure specially suited to that purpose This necessarily makes it alien to someone not already familiar it People are reluctant to expend the upfront effort required to learn a highly tool specific language especially when many people on the team cannot perceive the benefit Of course this reluctance is not insurmountable, but it does, however, pose a significant obstacle Second, and perhaps more importantly, even if team members are willing to spend the upfront effort to learn the language, interacting with a graphical user interface programmatically by way of a written script is an inherently different mode of programming and thinking to which people must become accustomed As it

------------- Read More -------------

Download successful-automation-of-gui-driven-acceptance-testing.pdf

Successful Automation of GUI Driven Acceptance Testing related documents

Archbishop Iakovos Former Archbishop of the Greek Orthodox

16 Pages · 2005 · 1005 KB · English

Greek Orthodox Christians in the Western Hemisphere from 1959 to 1996, died on April 10, 2005 at Stamford Hospital, Metropolis of Chicago Listserver

JOIN US IN CELEBRATING THE 25TH ANNIVERSARY OF COLLINS CAVIAR AND

1 Pages · 2007 · 572 KB · English

Sunday, December 9th 5:30 p.m. - Champagne and caviar bar 6:00 p.m. - Four course dinner featuring Collins Caviar and cuisine from the Signature Room at the 95th

Journal of Biochemistry and Molecular Biology, Vol. 34, No. 3, May

9 Pages · 2001 · 1.87 MB · English

Journal of Biochemistry and Molecular Biology, Vol. 34, No. 3, May 2001, pp. 250-258 © BSRK & Springer-Verlag 2001 Ethanol Eluted Extract of Rhus verniciflua Stokes

BlueCross BlueShield of Kansas National/Select Formulary

30 Pages · 2014 · 538 KB ·

utilization management (UM) programs to help ensure the appropriate use and application of a ANDROID . prednisolone sodium phosphate, NF = ORTHO TRI-CYCLEN LO .. dexamethasone sodium phosphate soln.

Polyspectral Signal Analysis Techniques For Condition Based Maintenance of Helicopter Drive ...

118 Pages · 2014 · 2.15 MB · English

of polyspectral signal processing techniques for condition based maintenance of crit- ical components in the AH-64D helicopter tail rotor drive train system. Currently available vibration-monitoring tools are mostly built based on auto- and cross-power spectral analysis which have limited performan

10 Chapter 10 Procedures for the Review of Telecommunication

20 Pages · 2009 · 336 KB ·

IRAC in the management of radio spectrum resources for the satisfaction of federal of Science and Technology Policy or his designee shall advise and assist the and its associated earth stations for provision of meteorological information; . request spectrum support in accordance with Chapter 10.

ASTRONOMY AND ASTROPHYSICS Extended cellular automaton models of solar flare occurrence

11 Pages · 1999 · 204 KB · English

ASTRONOMY. AND. ASTROPHYSICS. Extended cellular automaton models of solar flare occurrence. K.P. Macpherson. 1 and A.L. MacKinnon. 2. 1. Department of Physics (Theoretical Physics), Oxford University, 1 Keble Road, Oxford OX1 3NP, UK ([email protected]). 2. Department of Adult and 

Report of the final meeting of the Regional TDA Working Group

17 Pages · 2007 · 137 KB ·

Selorm D. Ababio. Lecturer Anthony Yaw Karikari. CSIR – Water C/o Dept. of Chemistry. University of Lagos, Ms. Sylvia Osei Nsenkyire. Intern.

Historic Timber-built Seacoast Piers of Eastern England

374 Pages · 2015 · 16.94 MB · English

erosion is an increasing loss of vulnerable seacoast archaeological remains, particularly along the unpredicted, and unfavourable, outcomes, such as increased rates of sedimentation and erosion. Sediment transport along the coastline is again southwards and it is primarily this factor that has 

The Changing Face of Dental Education

16 Pages · 2001 · 561 KB · English

Abstract: The past decade has seen increasing demands for reform of dental education that would produce a graduate better equipped to work in the .. cal periodontology and an understanding of the fun- damental processes of .. likely to engender both skepticism and hostility among some faculty.