5 considerations when adopting automated testing
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/1.jpg)
5 Considerations When Adopting Automated Testing
By
Bhupesh Dahal
Columbus ATDD11/06/2014
![Page 2: 5 Considerations When Adopting Automated Testing](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/2.jpg)
Who am I ?&
Why am I here?
![Page 3: 5 Considerations When Adopting Automated Testing](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/5.jpg)
Blessings from boss to start UI test automation
![Page 6: 5 Considerations When Adopting Automated Testing](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/7.jpg)
Test automation gone wild, boss not happy!
![Page 8: 5 Considerations When Adopting Automated Testing](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022062710/559b1cb71a28ab33128b47ea/html5/thumbnails/14.jpg)
Stay connected
www.linkedin.com/in/bhupeshdahal/
Thank you!