As organizations continue to adopt agile methodologies, testers are getting involved earlier in product testing. They need tools that empower them to manage varied test automation needs for web services, web APIs, and web and mobile applications. Open source solutions are available in abundance. However, most of these solutions are independent and not integrated, significantly increasing the tester’s work around test automation development. Ongoing test automation suite evolution and building a robust regression test suite have become cumbersome. Join Ramandeep Singh as he shares the idea of a comprehensive end-to-end automation framework to minimize the efforts spent in using existing test automation solutions across all aspects of the application. Take back techniques to create effective automated tests that are robust and reusable across multiple forms of the same application. Learn to help functional testers effectively use test automation, simplified through a comprehensive framework, to efficiently build automated test cases.
Powerpoint exploring the locations used in television show Time Clash
End-to-End Test Automation with Open Source Technologies
1. W15
Test Automation
10/15/2014 3:00:00 PM
End-to-End Test Automation
with Open Source Technologies
Presented by:
Ramandeep Singh
QA InfoTech
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
2. Ramandeep Singh
QA InfoTech
Ramandeep Singh has ten years of experience in software testing and test automation for web
applications, web services, desktop applications, applications SDKs, localization functional
testing, and testing application management technologies. As head of the Test Automation
Group at QA InfoTech, Ramandeep has worked on building many automated test solutions and
tools to enable effective test automation and functional testing. He has managed large test
teams for many agile projects. An active speaker at software testing conferences, Ramandeep
regularly presents webinars for QA InfoTech on test automation topics. You can reach him
atramandeepsingh@qainfotech.com and about.me/ramandeep.singh.
4. ● Application with many different forms:
o Web application for personal computers
o Web application for mobile devices
o Mobile application for smart phones and tablets
● Many tools to automate testing on different
environments
● How to involve functional testers in test
automation?
Excellence | Partnership | Commitment QA InfoTech Conafidential
Problem Statement
5. ● Application delivery & need of a comprehensive
test solution
● Challenges with existing tools and solutions
● Our framework concept and design
● How to implement tests on our framework
● Tools used
● Describing effective automated test Cases
● Other benefits of the solution
Excellence | Partnership | Commitment QA InfoTech Conafidential
Agenda
6. ● Web Browsers on PCs and Smart Devices
● Apps on iOS, Android, Windows Mobile
● Web Services (SOAP, REST, WCF)
Excellence | Partnership | Commitment QA InfoTech Conafidential
Application Delivery
7. Many Tools for Many Application Forms
Excellence | Partnership | Commitment QA InfoTech Conafidential
Current automation solutions
10. Different Application Forms
● Same features, business actions
● Different tools to automate
How does the Functional Tester contribute?
● Test tool vocabulary
● Test runners
Excellence | Partnership | Commitment QA InfoTech Conafidential
Challenges with current approach
How to reduce efforts, time and cost?
18. ● How to created an effective function library?
● How to describe test cases that work across
application forms and versions?
● How to enable functional testers to contribute in
creating automated tests?
Excellence | Partnership | Commitment QA InfoTech Conafidential
Effective Tests
19. 1. Type "Clockwork Orange" in Search Entry Box
2. Click on Search icon
3. Verify search results page is displayed
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
20. 1. Type "Clockwork Orange" in Search Entry Box
2. Click on Search icon
3. Verify search results page is displayed
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
21. 1. Submit search for “Clockwork Orange”
2. Verify search results are displayed
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
22. ● Behaviour/Activity Oriented vs Task/UI Oriented
● Stable Test Cases
● Valid across Application Forms
● usiness Readable
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
23. ● Story and feature runners
● Activity oriented v/s task oriented
● Stable, expressive test cases
● Business readable domain-specific language
Excellence | Partnership | Commitment QA InfoTech Conafidential
Effective & Expressive Tests
27. DEMO
Effective tests with Specs and GWT
Excellence | Partnership | Commitment QA InfoTech Conafidential
28. ● Test workflows span across multiple application
forms
● Continuous integration capable
● Multiple unit test framework (jUnit, Cucumber,
Spock, RSpec, FitNesse)
● Standard UI modelling approach makes tests
insusceptible to UI changes
Excellence | Partnership | Commitment QA InfoTech Conafidential
Other benefits
29. ● Singular extendible framework
● Coverage across all applications forms - Web,
Mobile, APIs
● Expressive business readable test cases
● End to end test automation coverage across
Web Applications, Flash/Flex Applications and
Mobile Apps
Excellence | Partnership | Commitment QA InfoTech Conafidential
In Summary