5 considerations when adopting automated testing

14
5 Considerations When Adopting Automated Testing By Bhupesh Dahal Columbus ATDD 11/06/2014

Upload: bhupesh-dahal

Post on 07-Jul-2015

76 views

Category:

Software


0 download

DESCRIPTION

Most organizations have realized the benefits of and need for test automation—but is your investment being wisely utilized? Are you unknowingly building a test automation suite that will end up costing more than your actual product? Are you building a legacy test automation framework that may be ready to retire before you reap the benefits? This presentation will discuss five points of consideration that will help your organization answer these questions and mitigate risks that they bring into light.

TRANSCRIPT

Page 1: 5 Considerations When Adopting Automated Testing

5 Considerations When Adopting Automated Testing

By

Bhupesh Dahal

Columbus ATDD11/06/2014

Page 2: 5 Considerations When Adopting Automated Testing

Who am I ?&

Why am I here?

Page 3: 5 Considerations When Adopting Automated Testing

Agenda

• Background- Why test automation ?

• Define Problem

- Issues most organizations face with test automation

• Fixing the above issues, things to keep in mind if you are just starting test automation

• Review

Page 4: 5 Considerations When Adopting Automated Testing

Why Test Automation?

Dev Team’s Perspective

• Increase effectiveness, efficiency, and coverage of software testing.

• For regression testing

• Improve quality

Boss’s Perspective

• Reduce operational cost

• Increase revenue

Page 5: 5 Considerations When Adopting Automated Testing

Blessings from boss to start UI test automation

Page 6: 5 Considerations When Adopting Automated Testing

What’s the problem eh ?

• Test execution is slow

• Maintenance takes way too much time

• Tests are fragile

• Tests are not reusable

• Needs more infrastructure

• Needs more skilled resources

Page 7: 5 Considerations When Adopting Automated Testing

Test automation gone wild, boss not happy!

Page 8: 5 Considerations When Adopting Automated Testing

Framework Design

• Do basic meta-programming and start automation—don’t design the entire framework right away

• Re-factor often

• Understand the business before designing the framework

• Abstraction

• Have multiple branches

• Review test automation architecture regularly

• Have a designated Test Automation Architect

Page 9: 5 Considerations When Adopting Automated Testing

Find a balance between Unit, API Layer and GUI tests

• Prioritize Unit and API/Service test automation

• Limit the number of GUI tests, have a fixed number of stable end-to-end tests

• It’s ok to use multiple technologies

• It’s ok to use Record/Play tools like Selenium IDE for throwaway tests

• It is better to have 50 stable test cases than 500 fragile ones that breaks regularly

Page 10: 5 Considerations When Adopting Automated Testing

Reporting/Visibility

• Report results from day 1

• Integrate smoke tests with CI build

• Run entire suite daily

• Store results on a common location that everyone can access

• Email results to the entire team-automate email feature

• Use tags and map test case/requirements that have been automated

• Implement code review

Page 11: 5 Considerations When Adopting Automated Testing

Cross-Functional Team Involvement

• Request BA’s and product owners to review your automated gherkin often

• Time box and rotate maintenance tasks with developers and manual testers

• Pair up with manual testers when writing different scenarios

Page 12: 5 Considerations When Adopting Automated Testing

Treating Test Automation as a Product

• Test automation will have bugs

• Refactor often

• Work on tech debt cards regularly in smaller chunks

• Make it part of development and definition of done

Page 13: 5 Considerations When Adopting Automated Testing

Review

• Framework

• Finding balance between unit, API and GUI tests

• Reporting/visibility

• Cross-team involvement

• Treating test automation as a product

You need each of these for test automation project to succeed. Missing one would be like loosing a limb.

Page 14: 5 Considerations When Adopting Automated Testing

Stay connected

www.linkedin.com/in/bhupeshdahal/

Thank you!