SlideShare a Scribd company logo
The best software product development capability in IndiaAutomating Alchemy: The ATLAS WayAakash M C
Agenda
ATLAS Automation POC
BackgroundCore features of Alchemy were automated using QTP and Rational Robot. 7000+ test cases documented900 test cases automatedApproachData Driven frameworkKeyword driven frameworkBottleneckObjects not identifiableCreation of virtual objects/descriptive programmingLong regression timeLess coverage
Automating AlchemyBenefitsLesser regression timeReduces regression time up to 30%Higher quality and reliabilityEasy maintenance Reusable, reduces redundant, repetitive tasksAlchemy administrator/Alchemy web Toolbars, viewer control, active X Controls, tooltip identificationWindows dialog box/s, Property Sheets identification Exception handling, menu handling and identifiers Dynamic loading of images/linksDaily build verificationIncreased productivity
ATLASATLAS is a generic keyword-driven test automation framework for acceptance level testing and acceptance test-driven development (ATDD). Features: Easy-to-use tabular syntax Creating reusable higher-level keywords from existing keywords Easy-to-read reports and logs in HTML format Simple library API for creating customized test libraries Command line interface and XML based outputs for integration into existing build infrastructureData-driven test cases Ensures reduced learning curve
Module Automated: AnnotationDemo
References Robot Framework: http://code.google.com/p/robotframework/Python: http://www.python.org/http://pywinauto.openqa.org/module-pywinauto.controls.html
Thank You
Automating Alchemy Using ATLASWinAppAtlasLibrarylibrary written to automate light weight widows application handles application with simple windows control or the window pop-ups or dialogs that get generated in a web session (example:  Open save window dialog, authentication dialogs etc.) uses pywinauto library to manipulate the windows control Pre-requisitesPython 2.5 PywinautoSendkeys
ATLAS Architecture
Alchemy Automation Sample: Test Case
Alchemy Automation Sample: Test Log
Alchemy Automation Sample: Test Report
Ad

More Related Content

What's hot (20)

Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
Return on Intelligence
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Test automation process
Test automation processTest automation process
Test automation process
Bharathi Krishnamurthi
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Selenium WebDriver
Selenium WebDriverSelenium WebDriver
Selenium WebDriver
Yuriy Bezgachnyuk
 
Selenium Concepts
Selenium ConceptsSelenium Concepts
Selenium Concepts
Swati Bansal
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
Atul Pant
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
Qspiders - Software Testing Training Institute
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
Ana Sarbescu
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Simplilearn
 
Selenium web driver
Selenium web driverSelenium web driver
Selenium web driver
Sun Technlogies
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
Lee Barnes
 
Loadrunner vs Jmeter
Loadrunner vs JmeterLoadrunner vs Jmeter
Loadrunner vs Jmeter
Atul Pant
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
Simplilearn
 
Web automation using selenium.ppt
Web automation using selenium.pptWeb automation using selenium.ppt
Web automation using selenium.ppt
Ana Sarbescu
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
Tzirla Rozental
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Simplilearn
 
Selenium Presentation at Engineering Colleges
Selenium Presentation at Engineering CollegesSelenium Presentation at Engineering Colleges
Selenium Presentation at Engineering Colleges
Vijay Rangaiah
 

Viewers also liked (20)

Proof of Concept Workshop
Proof of Concept WorkshopProof of Concept Workshop
Proof of Concept Workshop
Danny Holtschke
 
How to Build a Proof of Concept
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
Michael Hamilton
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
ETLSolutions
 
Human aspect in scrum
Human aspect in scrumHuman aspect in scrum
Human aspect in scrum
AJAY RAWAT
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM i
ADC Austin Tech
 
CA 2E Best Practice Assessments
CA 2E Best Practice AssessmentsCA 2E Best Practice Assessments
CA 2E Best Practice Assessments
ADC Austin Tech
 
Weightlifting at SimplySocial
Weightlifting at SimplySocialWeightlifting at SimplySocial
Weightlifting at SimplySocial
Bogdan Gaza
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
mikereedell
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
Sargis Sargsyan
 
Scrum Concepts
Scrum ConceptsScrum Concepts
Scrum Concepts
Rick Barron
 
Youthway on the MBTA
Youthway on the MBTAYouthway on the MBTA
Youthway on the MBTA
Center for Story-based Strategy
 
Tsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 DTsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 D
jerrychoate
 
Poc exadata pres_doag_2015
Poc exadata pres_doag_2015Poc exadata pres_doag_2015
Poc exadata pres_doag_2015
Jacques Kostic
 
NIH SciENcv Proof of Concept
NIH SciENcv Proof of ConceptNIH SciENcv Proof of Concept
NIH SciENcv Proof of Concept
ORCID, Inc
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
guestb66d91
 
HPE | Network Virtualization | POC
HPE | Network Virtualization | POCHPE | Network Virtualization | POC
HPE | Network Virtualization | POC
Jeffrey Nunn
 
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative PowerStory-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Center for Story-based Strategy
 
Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)
Dagmar Monett
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
eazynow
 
Agados POC Report to Build/Rebuild for ERP PKG
Agados POC Report to Build/Rebuild for ERP PKG Agados POC Report to Build/Rebuild for ERP PKG
Agados POC Report to Build/Rebuild for ERP PKG
Yongkyoo Park
 
Proof of Concept Workshop
Proof of Concept WorkshopProof of Concept Workshop
Proof of Concept Workshop
Danny Holtschke
 
How to Build a Proof of Concept
How to Build a Proof of Concept How to Build a Proof of Concept
How to Build a Proof of Concept
Michael Hamilton
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
ETLSolutions
 
Human aspect in scrum
Human aspect in scrumHuman aspect in scrum
Human aspect in scrum
AJAY RAWAT
 
Automated Testing for IBM i
Automated Testing for IBM iAutomated Testing for IBM i
Automated Testing for IBM i
ADC Austin Tech
 
CA 2E Best Practice Assessments
CA 2E Best Practice AssessmentsCA 2E Best Practice Assessments
CA 2E Best Practice Assessments
ADC Austin Tech
 
Weightlifting at SimplySocial
Weightlifting at SimplySocialWeightlifting at SimplySocial
Weightlifting at SimplySocial
Bogdan Gaza
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
mikereedell
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
Sargis Sargsyan
 
Tsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 DTsg Poc Dx Introductory Overview March2009 D
Tsg Poc Dx Introductory Overview March2009 D
jerrychoate
 
Poc exadata pres_doag_2015
Poc exadata pres_doag_2015Poc exadata pres_doag_2015
Poc exadata pres_doag_2015
Jacques Kostic
 
NIH SciENcv Proof of Concept
NIH SciENcv Proof of ConceptNIH SciENcv Proof of Concept
NIH SciENcv Proof of Concept
ORCID, Inc
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
guestb66d91
 
HPE | Network Virtualization | POC
HPE | Network Virtualization | POCHPE | Network Virtualization | POC
HPE | Network Virtualization | POC
Jeffrey Nunn
 
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative PowerStory-based Strategy Model: Grassroots Organizing Meets Narrative Power
Story-based Strategy Model: Grassroots Organizing Meets Narrative Power
Center for Story-based Strategy
 
Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)Methods for Validating and Testing Software Requirements (lecture slides)
Methods for Validating and Testing Software Requirements (lecture slides)
Dagmar Monett
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
eazynow
 
Agados POC Report to Build/Rebuild for ERP PKG
Agados POC Report to Build/Rebuild for ERP PKG Agados POC Report to Build/Rebuild for ERP PKG
Agados POC Report to Build/Rebuild for ERP PKG
Yongkyoo Park
 
Ad

Similar to ATLAS Automation POC (20)

Automation Benefits and its future
Automation Benefits and its futureAutomation Benefits and its future
Automation Benefits and its future
RIA RUI Society
 
Preetham Paulose
Preetham PaulosePreetham Paulose
Preetham Paulose
Preetham Paulose
 
Selenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - MindtreeSelenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - Mindtree
samirandev1
 
Best Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree ArticleBest Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree Article
devraajsingh
 
VishalSinha_Resume_Ora
VishalSinha_Resume_OraVishalSinha_Resume_Ora
VishalSinha_Resume_Ora
Vishal Sinha
 
Automamtion testing tools 2023.pdf
Automamtion testing tools 2023.pdfAutomamtion testing tools 2023.pdf
Automamtion testing tools 2023.pdf
Testrig Technologies
 
Silk4j Tcm6 174177
Silk4j Tcm6 174177Silk4j Tcm6 174177
Silk4j Tcm6 174177
titita13
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
MrLynnRClemons
 
Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applications
InSync Conference
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
titita13
 
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QAFelix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos
 
Developing a Better User Experience with "Atlas"
Developing a Better User Experience with "Atlas"Developing a Better User Experience with "Atlas"
Developing a Better User Experience with "Atlas"
goodfriday
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Test Automation - why qLabs?
Test Automation - why qLabs?Test Automation - why qLabs?
Test Automation - why qLabs?
Vipul Gupta
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
lucenerevolution
 
Resume_QA
Resume_QAResume_QA
Resume_QA
Nimish Kumar
 
Script less automation
Script less automation  Script less automation
Script less automation
Mukund Wangikar
 
OnDemand Cloud Testing
OnDemand Cloud TestingOnDemand Cloud Testing
OnDemand Cloud Testing
Clever Moe
 
automation framework
automation frameworkautomation framework
automation framework
ANSHU GOYAL
 
Automation Benefits and its future
Automation Benefits and its futureAutomation Benefits and its future
Automation Benefits and its future
RIA RUI Society
 
Selenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - MindtreeSelenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - Mindtree
samirandev1
 
Best Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree ArticleBest Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree Article
devraajsingh
 
VishalSinha_Resume_Ora
VishalSinha_Resume_OraVishalSinha_Resume_Ora
VishalSinha_Resume_Ora
Vishal Sinha
 
Automamtion testing tools 2023.pdf
Automamtion testing tools 2023.pdfAutomamtion testing tools 2023.pdf
Automamtion testing tools 2023.pdf
Testrig Technologies
 
Silk4j Tcm6 174177
Silk4j Tcm6 174177Silk4j Tcm6 174177
Silk4j Tcm6 174177
titita13
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Brian Huff
 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
MrLynnRClemons
 
Testing soa, web services and application development framework applications
Testing soa, web services and application development framework applicationsTesting soa, web services and application development framework applications
Testing soa, web services and application development framework applications
InSync Conference
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
titita13
 
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QAFelix Ramos_Automation Programmer Analyst_QA
Felix Ramos_Automation Programmer Analyst_QA
Felix Ramos
 
Developing a Better User Experience with "Atlas"
Developing a Better User Experience with "Atlas"Developing a Better User Experience with "Atlas"
Developing a Better User Experience with "Atlas"
goodfriday
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Test Automation - why qLabs?
Test Automation - why qLabs?Test Automation - why qLabs?
Test Automation - why qLabs?
Vipul Gupta
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
lucenerevolution
 
OnDemand Cloud Testing
OnDemand Cloud TestingOnDemand Cloud Testing
OnDemand Cloud Testing
Clever Moe
 
automation framework
automation frameworkautomation framework
automation framework
ANSHU GOYAL
 
Ad

ATLAS Automation POC

  • 1. The best software product development capability in IndiaAutomating Alchemy: The ATLAS WayAakash M C
  • 4. BackgroundCore features of Alchemy were automated using QTP and Rational Robot. 7000+ test cases documented900 test cases automatedApproachData Driven frameworkKeyword driven frameworkBottleneckObjects not identifiableCreation of virtual objects/descriptive programmingLong regression timeLess coverage
  • 5. Automating AlchemyBenefitsLesser regression timeReduces regression time up to 30%Higher quality and reliabilityEasy maintenance Reusable, reduces redundant, repetitive tasksAlchemy administrator/Alchemy web Toolbars, viewer control, active X Controls, tooltip identificationWindows dialog box/s, Property Sheets identification Exception handling, menu handling and identifiers Dynamic loading of images/linksDaily build verificationIncreased productivity
  • 6. ATLASATLAS is a generic keyword-driven test automation framework for acceptance level testing and acceptance test-driven development (ATDD). Features: Easy-to-use tabular syntax Creating reusable higher-level keywords from existing keywords Easy-to-read reports and logs in HTML format Simple library API for creating customized test libraries Command line interface and XML based outputs for integration into existing build infrastructureData-driven test cases Ensures reduced learning curve
  • 8. References Robot Framework: http://code.google.com/p/robotframework/Python: http://www.python.org/http://pywinauto.openqa.org/module-pywinauto.controls.html
  • 10. Automating Alchemy Using ATLASWinAppAtlasLibrarylibrary written to automate light weight widows application handles application with simple windows control or the window pop-ups or dialogs that get generated in a web session (example: Open save window dialog, authentication dialogs etc.) uses pywinauto library to manipulate the windows control Pre-requisitesPython 2.5 PywinautoSendkeys

Editor's Notes

  • #5: 17 core modules were automated bycaptaris – data driven approachCould not proceed further to automate test scenarios
  • #8: Number of test casesFrequently used functionality for build verification22 test case are automated