You are on page 1of 26

Using Test Automation to Address Agile Testing Challenges

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Outline

Principles of agile Challenges in agile testing How test automation helps? Deriving benefits from test automation Real world example

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Principles of Agile

Frequent delivery/deployment Collaboration with all the stakeholders Progress measured by working software

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Challenges in Agile Testing

echnical

eam

ester

Information

Status

Speed

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Challenges of Information, Status & Speed

Lack of detailed user stories/requirements Constantly changing requirements Less time to prepare tests Re-factoring of code Asynchronously running multiple tests

Functional/ Non-functional

Test Automation helps resolve pertinent Agile testing problems and ensures successful Agile testing!
Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

How Test Automation Helps?


Improves the productivity and speed in sprints Enhances teams efficiency and confidence Higher RoI Provides information, feedback and visibility

Test Automation complements Agile Development

Adopting Test Automation in Agile Projects

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Adopting Test Automation in Agile Projects

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Real-world Examples
The Client

Leading player in online content delivery

Key Challenge

Develop a product that delivers content online while maintaining data isolation between various tenants

Integrates third party utilities and payment gateway


Geographically distributed teams working on the same product Nightly builds to test

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended Approach

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended Approach - Unit Testing

Testing team initially used JunitDoclet to generate shells for unit test cases automatically Development team populated unit tests Testing team refactored unit tests using TestNG

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended ApproachFunctional Testing

Selenium-based framework used for functional and regression testing Guides to apply best practices for automation

testing needs

Maximizes ROI

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended Approach Non Function Testing

SOAP UI covered non-functional requirements

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended ApproachContinuous Integration

Hudson for continuous integration of nightly builds

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Recommended Approach - Reporting

Sonar to manage code quality

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Our Key Learning

Validation through iteration demos, POCs, Developer TDD, static code analysis, dynamic code analysis.. End-to-end automation and continuous integration helped in getting quicker and reliable delivery Pair programming and pair testing for collaboration between geographically distributed team Using open source tools to address asynchronous tests Determining current quality status through automation storyboard

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Impetus Technologies

We offer innovative product engineering

and technology R&D services

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Questions

Please send in your questions

using the chat panel

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

Thank you
Mail us at inquiry@impetus.com or visit www.impetus.com

@impetuscalling

Recorded version available at http://www.impetus.com/webinar_registration?event=archived&eid=50

You might also like