32
© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved. Session 902 Agile Test Automation Werner Keil, Director, Creative Arts & Technologies

Agile Test Automation

Embed Size (px)

DESCRIPTION

Agile Test Automation with Selenium2 and Concordion

Citation preview

Page 1: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Session 902Agile Test Automation

Werner Keil, Director, Creative Arts & Technologies

Page 2: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Agenda

25 minutes• Intro• Process• Tools• Framework

30 minutes• Demo• Q&A

Page 3: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Intro

Main Trend:

Move away from Waterfall to Lean and Agile

Page 4: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Intro

How does Agile affect

Software Testing?

Page 5: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Agile Values and Principles

Values• Communication• Simplicity• Feedback• Courage• Respect• Transparency• Trust

Page 6: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Agile Values and Principles

Principles• Eliminate Waste• Build Quality In• Create Knowledge• Deliver Fast• Respect People• Optimize the Whole

Page 7: Agile Test Automation

Agile Manifesto

In February 2001, 17 software developers met at a ski resort in Snowbird, Utah, to discuss lightweight development methods. They published the "Manifesto for Agile Software Development" © agilemanifesto.org

Page 8: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

© solarnavigator.net

ASalt Lake

Page 9: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

© Gujarat Tourism Bureau

AnotherSalt Lake

Page 10: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Roles

Roles in an Agile team• Product Owner• Domain Expert• Developer• Tester

Page 11: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Roles

Tester’s role in a new Agile world

Page 12: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Responsibilities

• Requirements Management and Analysis• Helping Business with Requirements• Helping Developers with Test Data

preparation and Unit Testing

• Test Execution• Test Automation• Exploratory Testing

Page 13: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Responsibilities

No more QualityPolice!

Page 14: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Responsibilities

Build Quality in• Whole team responsible for quality

• Not just Test Engineers• TDD

• Tester as Helper• Aim for zero defect rate

• Though some may call that insane ;-)

Page 15: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Technical Practices

• Iterative process• Continuous integration• Refactoring

Page 16: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Process

The Four D’s of Agile Development• Discuss• Decide• Develop• Demonstrate

Page 17: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Process

Page 18: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Tools

Test Harness• JUnit• TestNG• etc.

Page 19: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Tools

Driver• Selenium | WebDriver• SoapUI• Arquillian• etc.

Page 20: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Tools

Functional• Concordion• FitNesse• Cucumber• easyB• Eclipse Jubula• etc.

Page 21: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Selenium 2

Selection Criteria• Self Contained• Browser Support• Scripting in Java

Page 22: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Selenium 2

This won‘t work

at least

under

Windows

Page 23: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Concordion

No acceptance tests written like this...

Page 24: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Concordion

Write them like this instead...

Page 25: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Concordion

Clear tests lead to clear fixture code

Page 26: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Concordion

Active Specification• Plain English requirements• Acceptance tests in form of real life

examples• Can be executed against SUT

Page 27: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Framework

Pages

Page 28: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Framework

Personas?

Page 29: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Framework

PersonasFictional – but realistic – character sketches

based on a break-down of the target audience into groups of users that exhibit common characteristics. They are created using knowledge drawn from previous research, for example user groups and surveys that have been carried out with actual users.

Page 30: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Framework

Testing

Cloud

Page 31: Agile Test Automation

DEMOTime for a

Page 32: Agile Test Automation

© 2010-2011 Creative Arts & Technologies | Portions © 2010 Kostya Marchenko, David Peterson | All Rights reserved.

Thank you for attending this session.

Please fill out an evaluation form and place it in the box located at the

back of the room.