agility in testing: agiile testing and selenium

Post on 19-Jan-2015

5.005 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Agile software development is everywhere. Organisations and teams have started adopting ‘agile’development practices to allow flexible requirement and encourage more cooperation betweenprogrammers and customers. This leads to increased customer satisfaction as well as more rapidrelease of functional software.The agile development practice requires ‘Agile Testing’. Agile testing involves:• Testing as early as possible and as quickly as possible• Testing from the customer/business perspective.• Testing often as the working software is delivered at the end of every iteration.This demands a lot of effort from the testers. The situation often gets worse as the testing time isnot accounted properly in the iteration and also due to the delayed delivery of the software testershave to work harder to get on top of the iterations. This leads to Testing team always laggingbehind in the iteration and always developing a backlog of stories/bugs to test.One of the ways to address this issue in Agile testing is to have as much automation as possible.Using of open source tools such as selenium would help a lot in Agile testing.But even selenium could not work wonders by itself unless there is a proper approach to Agiletesting and automation by the Project.This workshop will address the two issues highlighted above. It will first list and raise all theissues generally faced by the testing team in Agile Environment and then would suggest ways toorganise the Agile testing. This workshop will also familiarise the users with the best practices tobe used in ‘Selenium’ automation. These best practices would help them to automate storiesquickly and effectively and at the same time allow the automation framework to be flexibleenough to respond to the frequent changes in the software which are part of agile development.Thus the testing team will always be on top of the iterations rather than lagging behind andbuilding backlog.

TRANSCRIPT

Quality is never an accident; it is always the result of high intention, sincere effort, intelligent direction and skilful execution; it represents the wise choice of many alternatives. William A Foster

'Agility' in Testing: Agile Testing and Selenium

Agility In Testing: Agile Testing and

SeleniumKomal JoshiDirector:Atlantis Software Ltdkomal@atlantissw.comwww.testinggeek.com

Anand RamdeoHead of QA: Gcap Mediaanandramdeo@gmail.comwww.testinggeek.com

'Agility' in Testing: Agile Testing and Selenium

Agile – What & Why ? Testing in Agile World

Exercise -1

Same old Story, isn't it?

Exercise - 2

Automation Challenges In Agile

Helpful Tips

Automation – Approaches & Selenium

Questions

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.testinggeek.com

‘Agility’ in testing: Agile Testing and Selenium What

is Agile

‘Agility’ in testing: Agile Testing and Selenium What is Agile...... Lets

try Again

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

Agile is flexible requirements

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Agile is More Co-operation

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Rapid Delivery

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Agile Testing is...

Should have tested Early

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

And also

Test fromCustomer

Perspective

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Very Important

Test often

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Exercise -1

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Exercise -1

You are part of a team with couple of developers and business analyst working on a

cutting edge web application involving databases, flash, AJAX and what not. This application is being

developed in Agile fashion, how would you Approach testing for this?

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Is this how you feel

Things are changing every day, existing

features are changing continuously, we didNot estimate bug fixes and how do I know

If we are good enough to go live?

.

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Same old Story, isn't it?

Changing requirements

Late delivery Configurationmatrix

TestingEstimation

Requirements not clear

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Tester is locked in an endless loop

Business

Developers

Testers

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Is there any better way?

Pair up with Business

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Automate sensibly and make it pay you

Testers automate while Developers are working

on code

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Interact

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

How great softwares are delivered?

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Testers can be in control!!

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Exercise 2

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Exercise 2

Lets do the same exercise and see whatWould you change and how would you

Do it better?

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Challenges of Agile Automation

Frequent Changes

Limited resources

Automation Time

Delivery TimeWhat you have

faced?

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Tester

Make Your Automation

Trustworthy

Adaptable to Changes

Robust

Visible & Actionable

Integrated with CI

What else??

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

And how do we do that with Selenium?

DRY & KISS

Explore your optionsSeparation of

Concern

Invest in DSL

Use developers

What else??

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Some Helpful Tips

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Defects + Scripts

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Quick & dirty is not always bad.

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Monitor your application

Row 1 Row 2 Row 3 Row 4

0

2

4

6

8

10

12

Column 1Column 2Column 3

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Prioritize and classify

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

Questions??

How can we help you?

Komal Joshi & Anand Ramdeokomal@atlantissw.comwww.atlantissw.com www.tesetinggeek.com

‘Agility’ in testing: Agile Testing and Selenium

top related