SlideShare a Scribd company logo
1 of 31
Download to read offline
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
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.
Automated
Testing of Layout
and RWD
● 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
● 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
● 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
Many Tools for Many Application Forms
Excellence | Partnership | Commitment QA InfoTech Conafidential
Current automation solutions
Excellence | Partnership | Commitment QA InfoTech Conafidential
Current automation approach
Excellence | Partnership | Commitment QA InfoTech Conafidential
Current automation approach
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?
Excellence | Partnership | Commitment QA InfoTech Conafidential
Solution: A Comprehensive Framework
Automating Applications with this
solution
Excellence | Partnership | Commitment QA InfoTech Conafidential
Automating Applications with this
solution
Excellence | Partnership | Commitment QA InfoTech Conafidential
Automating Applications with this
solution
Excellence | Partnership | Commitment QA InfoTech Conafidential
Automating Applications with this
solution
Excellence | Partnership | Commitment QA InfoTech Conafidential
DEMO
Test execution in browser and mobile phone
Excellence | Partnership | Commitment QA InfoTech Conafidential
● Selenium WebDriver
● Calabash
● Genie
● Sikuli
● Ruby, Java
● FitNesse, Cucumber, RSpec, jUnit, TestNG, Spock
Excellence | Partnership | Commitment QA InfoTech Conafidential
Tools used
● 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
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
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
1. Submit search for “Clockwork Orange”
2. Verify search results are displayed
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
● Behaviour/Activity Oriented vs Task/UI Oriented
● Stable Test Cases
● Valid across Application Forms
● usiness Readable
Excellence | Partnership | Commitment QA InfoTech Conafidential
Test Cases
● 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
● application.perform_search_for(TERM)
● result_list.is_result_present(TITLE)
● result_list.no_result?
● result_list.open_result(INDEX/TITLE)
● details.movie_is(TITLE)
Excellence | Partnership | Commitment QA InfoTech Conafidential
Domain-Specific Language Keywords
Excellence | Partnership | Commitment QA InfoTech Conafidential
Specification by examples
Excellence | Partnership | Commitment QA InfoTech Conafidential
Story GWT scenarios
DEMO
Effective tests with Specs and GWT
Excellence | Partnership | Commitment QA InfoTech Conafidential
● 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
● 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
Questions?
Excellence | Partnership | Commitment QA InfoTech Conafidential
For more information, please:
● Contact us at: ramandeepsingh@qainfotech.com
● Visit us at: www.qainfotech.com
● Read our blogs at: www.qainfotech.com/blog
● Follow us on twitter at: www.twitter.com/qainfotech
Excellence | Partnership | Commitment QA InfoTech Conafidential
Thank You!
USA
Office
International
Headquarters
Noida
Uttar Pradesh, India
Phone: +91-120-4294329
(Three additional testing facilities in India)
Farmington Hills
Michigan, U.S.A.
Phone: +1-248-719-3409

More Related Content

More from TechWell

Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayTechWell
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesTechWell
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsTechWell
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemTechWell
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectTechWell
 

More from TechWell (20)

Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 
Measure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement PracticesMeasure DevOps for Objective Continuous Improvement Practices
Measure DevOps for Objective Continuous Improvement Practices
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
Automation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with ThemAutomation Anti-Patterns: Deal with Them
Automation Anti-Patterns: Deal with Them
 
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT ProjectPut Agile to the Test: A Case Study for Test Agility on a Large IT Project
Put Agile to the Test: A Case Study for Test Agility on a Large IT Project
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
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
  • 8. Excellence | Partnership | Commitment QA InfoTech Conafidential Current automation approach
  • 9. Excellence | Partnership | Commitment QA InfoTech Conafidential Current automation approach
  • 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?
  • 11. Excellence | Partnership | Commitment QA InfoTech Conafidential Solution: A Comprehensive Framework
  • 12. Automating Applications with this solution Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 13. Automating Applications with this solution Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 14. Automating Applications with this solution Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 15. Automating Applications with this solution Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 16. DEMO Test execution in browser and mobile phone Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 17. ● Selenium WebDriver ● Calabash ● Genie ● Sikuli ● Ruby, Java ● FitNesse, Cucumber, RSpec, jUnit, TestNG, Spock Excellence | Partnership | Commitment QA InfoTech Conafidential Tools used
  • 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
  • 24. ● application.perform_search_for(TERM) ● result_list.is_result_present(TITLE) ● result_list.no_result? ● result_list.open_result(INDEX/TITLE) ● details.movie_is(TITLE) Excellence | Partnership | Commitment QA InfoTech Conafidential Domain-Specific Language Keywords
  • 25. Excellence | Partnership | Commitment QA InfoTech Conafidential Specification by examples
  • 26. Excellence | Partnership | Commitment QA InfoTech Conafidential Story GWT scenarios
  • 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
  • 30. Questions? Excellence | Partnership | Commitment QA InfoTech Conafidential
  • 31. For more information, please: ● Contact us at: ramandeepsingh@qainfotech.com ● Visit us at: www.qainfotech.com ● Read our blogs at: www.qainfotech.com/blog ● Follow us on twitter at: www.twitter.com/qainfotech Excellence | Partnership | Commitment QA InfoTech Conafidential Thank You! USA Office International Headquarters Noida Uttar Pradesh, India Phone: +91-120-4294329 (Three additional testing facilities in India) Farmington Hills Michigan, U.S.A. Phone: +1-248-719-3409