SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Open Source Automation tools
                  overview
                 Lior Kinsbruner
                  February 2011

                           RSA
• RSA company overview

                        • Automation Challenges

                        • RSA In-Use tools

                             • Introduction to JSYSTEM

                             • Introduction to Selenium
Table of Contents            • Introduction to BadBoy

                             •Introduction to AutoIT

                             • Introduction to FIT

                             • Introduction to JEMMY

                        • How they all work together?

                        •Automation process in RSA

                        • DEMO

                        • Q&A




                    2
RSA in a nutshell J


RSA, The Security Division of EMC, provides Secure Data, Compliance,
SIM, SEM, SIEM, PCI, Consumer Identity, Two-Factor Authentication,
Custom Applications, Consulting, Assessment, and other security solutions
and services to over 90% of the Fortune 500

qLine of products in IL:
   q3DS
   qAAOP
   qAAH
   qIDV
   qFraud Action
   qCRE




                                    3
Why use automation tools?




                        • Time consuming        ü Speed
                         • Low reliability   ü Repeatability
                       • Human resources     ü Programming
                          • Inconsistent        capabilities
                                              ü Coverage
                                              ü Reliability
                                              ü Reusability



                                 4
Challenges

Multiple environments and platforms
•   OS
•   DBs
•   Application Servers

Frequent changes in SUT – quick response required!
Working with various technologies
•   Web Services – SOAP
•   Java API
•   Web applications
•   CLI



                           5
Guidelines for choosing our automation framework

•Data driven capabilities a
•Support for Client-Server and Web based applications a
•Platform/OS independent a
•Reporting capabilities a
•Email notification support a
•Ease of use a
•Documentation a
•Forums exposure a
•Ease of debugging and logging a
•Version control integration a
•Cost a

•Disadvantages:

    •Requires development skills for framework implementation and structural changes X

    •Bug tracking integration support X requires in-house coding

    •Product support – Open source tool…you implement your feature requests OR pay for
    outsourcing to do that for you… X




                                                  6
Introduction to JSYSTEM

þ JSystem is a framework for writing and running automated
    tests. The Jsystem Automation Framework is written in Java
    and based on open source java projects and custom code.




þ   http://www.jsystemtest.org/

                                  7
Automation life cycle




                            8
                        8
Introduction to SELENIUM

ØWeb testing framework
ØRuns in a browser
ØHTML & Javascript
ØOpen source
Ø:‫כתובת האתר הרשמי‬
http://seleniumhq.org
ØEasy record and playback
ØIntelligent field selection will use IDs,
names, or XPATH as needed
ØAuto-complete for all common Selenium
commands
ØDebug and set breakpoints
ØSave tests as HTML, Java, Ruby scripts, or
any other format


                Web 1.0                                Web 2.0
            Static content                         Dynamic content
                  HTML                            AJAX, FLEX, FLASH
         Company oriented                         Community oriented
              Web forms                            Web applications
                Explorer                      Firefox, Opera, Chrome
                                              9
Selenium Features

ü Supports a variety of browsers



ü Runs on multiple platforms



ü Supports Flex and Flash



ü Record & Export variety of languages




                                   10
Selenium Add-ons and Tips
Working with XPATH tips:
•Don’t use things that might change:
     •Div
     •Table cells
     •Language specific elements
•Use IDs
•Notice search speed when using long XPATH expressions
Firefox Add-on/s:

• Selenium IDE - http://seleniumhq.org

• XPATH checker - http://slesinsky.org/brian/code/xpath_checker.html

• Firebug & IE Developer toolbar - http://getfirebug.com

• Javascript debugger -https://addons.mozilla.org/en-US/firefox/addon/216




                                          11
Introduction to BadBoy

  Freeware tool which helps Web Application automation testing with Record & Replay
  capabilities.
  Some of the tools capabilities:
   •   Reports – Clear display of where failures are as well as values of variables when they occurred
   •   Log Views – A viewer for log files.
   •   AJAX Form Population - Form Populators which send DOM events for better AJAX playback
   •   Error Handlers and Retries - You can configure how Badboy responds to items that fail,
       including retrying them.
   •   External JavaScript Files - You can include JScript items that load scripts from external files
   •   Waitable Assertions - You can configure Assertions to wait a period of time for conditions to
       become true.
   •   Manual Review Support – You can add manual review checkpoints to your scripts for pages
       that should be inspected manually after a script has run
   •   Documentation Export – You can save a complete outline of your script including
       documentation in HTML format




•Official Web Site: http://www.badboy.com.au/

                                                   12
Introduction to AutoIT

AutoIt v3 is a freeware BASIC-like scripting language designed for
automating the Windows GUI and general scripting. It uses a combination
of simulated keystrokes, mouse movement and window/control
manipulation in order to automate tasks
•Easy to learn BASIC-like syntax
•Simulate keystrokes and mouse movements
•Manipulate windows and processes
•Interact with all standard windows controls
•Scripts can be compiled into standalone executables
•Create Graphical User Interfaces (GUIs)
•Regular expressions
•Directly call external DLL and Windows API functions
•Detailed help file and large community-based support forums
•Compatible with Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2
•Unicode and x64 support


http://www.autoitscript.com/site/autoit/
                                       13
Introduction to FIT and Fitnesse

The fully integrated standalone wiki, and acceptance testing framework
üFitNesse is a wiki, which is a style of web server that allows any visitor to
make any edits, including changing existing pages and creating new pages.
ü serves us in :
 It
     üDefining Acceptance Tests
     üRun those tests and see the results
ü – is the engine that actually processes each FitNesse test table.
 FIT
ü provides easy way to write ‘executable’ acceptance tests using simple
 Fit
HTML tables.
•FIT - See it in action soon….
•FitNesse (run it using java -jar fitnesse.jar –p 8080)
http://localhost:8080/FitTest?test




                                       14
Introduction to JEMMY

üFree, open source testing toolkit for Swing/JFC applications, supported by
the developers of the NetBeans IDE
JEMMY Main objectives:
§Java library used to create UI automated tests
§Provides support covering all Swing components
§Can be easily extended for custom component support
§Two modes of action reproducing (Robot and event dispatching)
     §Pre/post verification methods
§When test fails? – Jemmy exceptions and timeouts
 JEMMY Operators:
 §Find a window – JFrameOperator, JDialogOperator
 §Find a component inside container
        §by text
        §By index
        §by component name
        §using Component-Chooser
 §Interact with component
 §simulate user actions
 §call component API


JEMMY       ààà See it in action J
                                                15
How they all work together?

• Test plan and test labs - QC
• Execution and Reporting - Jsystem
• Defect tracking - JIRA
• Continuous Integration
    •Hudson - http://hudson-ci.org/
       •Provides an easy-to-use so-called continuous integration system,
       making it easier for developers to integrate changes to the project
       •Monitoring executions of externally-run jobs
       •Reports build results and sends alerts on failures of build using
       Email/RSS
   •MAVEN - http://maven.apache.org/
       •Manages a project's build, reporting and documentation
       •Handle resources repositories and projects dependencies.
       •Assists with testing
       •Runs web applications
       •Produce reports on projects
       •Any number of other tasks provided by plug-ins.

                                      16
Automation process in RSA from A-Z




                      17
18

Más contenido relacionado

La actualidad más candente

Behaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sBehaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sAndrew Kirkpatrick
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solutionNguyen Hai
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
CLA Summit 2013: Connecting LabVIEW to Everything Else
CLA Summit 2013: Connecting LabVIEW to Everything ElseCLA Summit 2013: Connecting LabVIEW to Everything Else
CLA Summit 2013: Connecting LabVIEW to Everything ElseJKI
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationHùng Nguyễn Huy
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xGeertjan Wielenga
 
Wintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryJeremy Likness
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Imaginet
 
Calling all modularity solutions
Calling all modularity solutionsCalling all modularity solutions
Calling all modularity solutionsSangjin Lee
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...JKI
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Edward Burns
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachPROIDEA
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Mike McGarr
 
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...Digicomp Academy AG
 

La actualidad más candente (20)

Behaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’sBehaviour testing for single-page applications and API’s
Behaviour testing for single-page applications and API’s
 
Java introduction
Java introductionJava introduction
Java introduction
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
 
Mayur_Resume (2) (1)
Mayur_Resume (2) (1)Mayur_Resume (2) (1)
Mayur_Resume (2) (1)
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
CLA Summit 2013: Connecting LabVIEW to Everything Else
CLA Summit 2013: Connecting LabVIEW to Everything ElseCLA Summit 2013: Connecting LabVIEW to Everything Else
CLA Summit 2013: Connecting LabVIEW to Everything Else
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
 
Wintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class Library
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
Upgrading to Team Foundation Server (TFS) 2012 – What You Need to Know!
 
Attacks on SAP Mobile
Attacks on SAP MobileAttacks on SAP Mobile
Attacks on SAP Mobile
 
Calling all modularity solutions
Calling all modularity solutionsCalling all modularity solutions
Calling all modularity solutions
 
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
NIWeek 2012: Fire and Forget / Bulletproof Builds Using Continuous Integratio...
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
 
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav TulachJDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
JDD2015: Java Everywhere Again—with DukeScript - Jaroslav Tulach
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...
OpenTuesday: Die Selenium-Toolfamilie und ihr Einsatz im Web- und Mobile-Auto...
 

Destacado

Ft Riley MWR's Fall Guide 2012
Ft Riley MWR's Fall Guide 2012Ft Riley MWR's Fall Guide 2012
Ft Riley MWR's Fall Guide 2012Noel Waterman
 
RED C End of year review 2013 & trends 2014
RED C End of year review 2013 & trends 2014RED C End of year review 2013 & trends 2014
RED C End of year review 2013 & trends 2014Richard Colwell
 
Evaluation q1 presentation
Evaluation q1 presentationEvaluation q1 presentation
Evaluation q1 presentationAharkness2512
 
Insights Ecuador año 4- 2016
Insights  Ecuador  año 4- 2016Insights  Ecuador  año 4- 2016
Insights Ecuador año 4- 2016Interbrand Madrid
 
The 1st infantry Division Post 13 Jan Edition
The 1st infantry Division Post 13 Jan Edition The 1st infantry Division Post 13 Jan Edition
The 1st infantry Division Post 13 Jan Edition Noel Waterman
 
Effects of TMOF-Bti against Aedes outside lab
Effects of TMOF-Bti against Aedes outside labEffects of TMOF-Bti against Aedes outside lab
Effects of TMOF-Bti against Aedes outside labentogenex
 
Patchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobilesPatchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobilesRichard Beresford
 
Construction of print products m
Construction of print products mConstruction of print products m
Construction of print products mOli Whitchurch
 
1ID and Fort Riley Monthly News Update
1ID and Fort Riley Monthly News Update1ID and Fort Riley Monthly News Update
1ID and Fort Riley Monthly News UpdateNoel Waterman
 
High tech ventue creation in agriculture
High tech ventue creation in agriculture  High tech ventue creation in agriculture
High tech ventue creation in agriculture Anika Jindal
 
Fort Riley Summer MWR Guide 2012
Fort Riley Summer MWR Guide 2012Fort Riley Summer MWR Guide 2012
Fort Riley Summer MWR Guide 2012Noel Waterman
 
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014bhsecqueensmanhattan
 
5 September 2012 1ABCT Weekly News Update
5 September 2012 1ABCT Weekly News Update5 September 2012 1ABCT Weekly News Update
5 September 2012 1ABCT Weekly News UpdateNoel Waterman
 
Str8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - SolutionStr8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - SolutionSlowThinker
 

Destacado (20)

Ft Riley MWR's Fall Guide 2012
Ft Riley MWR's Fall Guide 2012Ft Riley MWR's Fall Guide 2012
Ft Riley MWR's Fall Guide 2012
 
RED C End of year review 2013 & trends 2014
RED C End of year review 2013 & trends 2014RED C End of year review 2013 & trends 2014
RED C End of year review 2013 & trends 2014
 
Kursus ict bt
Kursus ict btKursus ict bt
Kursus ict bt
 
probability
probabilityprobability
probability
 
Evaluation q1 presentation
Evaluation q1 presentationEvaluation q1 presentation
Evaluation q1 presentation
 
Insights Ecuador año 4- 2016
Insights  Ecuador  año 4- 2016Insights  Ecuador  año 4- 2016
Insights Ecuador año 4- 2016
 
The 1st infantry Division Post 13 Jan Edition
The 1st infantry Division Post 13 Jan Edition The 1st infantry Division Post 13 Jan Edition
The 1st infantry Division Post 13 Jan Edition
 
Displify show
Displify showDisplify show
Displify show
 
Purdue Influential
Purdue InfluentialPurdue Influential
Purdue Influential
 
Effects of TMOF-Bti against Aedes outside lab
Effects of TMOF-Bti against Aedes outside labEffects of TMOF-Bti against Aedes outside lab
Effects of TMOF-Bti against Aedes outside lab
 
Patchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobilesPatchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobiles
 
Construction of print products m
Construction of print products mConstruction of print products m
Construction of print products m
 
CCNA part 2
CCNA part 2CCNA part 2
CCNA part 2
 
Art of Teaching
Art of TeachingArt of Teaching
Art of Teaching
 
1ID and Fort Riley Monthly News Update
1ID and Fort Riley Monthly News Update1ID and Fort Riley Monthly News Update
1ID and Fort Riley Monthly News Update
 
High tech ventue creation in agriculture
High tech ventue creation in agriculture  High tech ventue creation in agriculture
High tech ventue creation in agriculture
 
Fort Riley Summer MWR Guide 2012
Fort Riley Summer MWR Guide 2012Fort Riley Summer MWR Guide 2012
Fort Riley Summer MWR Guide 2012
 
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
Year 1 Intro to CTO Workshop 2014 - BHSEC Queens, March 2014
 
5 September 2012 1ABCT Weekly News Update
5 September 2012 1ABCT Weekly News Update5 September 2012 1ABCT Weekly News Update
5 September 2012 1ABCT Weekly News Update
 
Str8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - SolutionStr8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - Solution
 

Similar a Microsoft power point automation-opensourcetestingtools_matrix-1

10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyoneTft Us
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software TestingMohammed Moishin
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing toolsQACraft
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation FrameworkAgile Testing Alliance
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarKeyur Shah
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScriptRob Scaduto
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsClever Moe
 
Web Automation Testing for developers?
Web Automation Testing for developers?Web Automation Testing for developers?
Web Automation Testing for developers?Victor Kushchenko
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1CIVEL Benoit
 
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfdevika266518
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 

Similar a Microsoft power point automation-opensourcetestingtools_matrix-1 (20)

10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Selenium
SeleniumSelenium
Selenium
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
 
Web Automation Testing for developers?
Web Automation Testing for developers?Web Automation Testing for developers?
Web Automation Testing for developers?
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Cerberus_Presentation1
Cerberus_Presentation1Cerberus_Presentation1
Cerberus_Presentation1
 
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdfModule-1_Getting-Started_with_selenium_and_Java_basics.pdf
Module-1_Getting-Started_with_selenium_and_Java_basics.pdf
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Microsoft power point automation-opensourcetestingtools_matrix-1

  • 1. Open Source Automation tools overview Lior Kinsbruner February 2011 RSA
  • 2. • RSA company overview • Automation Challenges • RSA In-Use tools • Introduction to JSYSTEM • Introduction to Selenium Table of Contents • Introduction to BadBoy •Introduction to AutoIT • Introduction to FIT • Introduction to JEMMY • How they all work together? •Automation process in RSA • DEMO • Q&A 2
  • 3. RSA in a nutshell J RSA, The Security Division of EMC, provides Secure Data, Compliance, SIM, SEM, SIEM, PCI, Consumer Identity, Two-Factor Authentication, Custom Applications, Consulting, Assessment, and other security solutions and services to over 90% of the Fortune 500 qLine of products in IL: q3DS qAAOP qAAH qIDV qFraud Action qCRE 3
  • 4. Why use automation tools? • Time consuming ü Speed • Low reliability ü Repeatability • Human resources ü Programming • Inconsistent capabilities ü Coverage ü Reliability ü Reusability 4
  • 5. Challenges Multiple environments and platforms • OS • DBs • Application Servers Frequent changes in SUT – quick response required! Working with various technologies • Web Services – SOAP • Java API • Web applications • CLI 5
  • 6. Guidelines for choosing our automation framework •Data driven capabilities a •Support for Client-Server and Web based applications a •Platform/OS independent a •Reporting capabilities a •Email notification support a •Ease of use a •Documentation a •Forums exposure a •Ease of debugging and logging a •Version control integration a •Cost a •Disadvantages: •Requires development skills for framework implementation and structural changes X •Bug tracking integration support X requires in-house coding •Product support – Open source tool…you implement your feature requests OR pay for outsourcing to do that for you… X 6
  • 7. Introduction to JSYSTEM þ JSystem is a framework for writing and running automated tests. The Jsystem Automation Framework is written in Java and based on open source java projects and custom code. þ http://www.jsystemtest.org/ 7
  • 9. Introduction to SELENIUM ØWeb testing framework ØRuns in a browser ØHTML & Javascript ØOpen source Ø:‫כתובת האתר הרשמי‬ http://seleniumhq.org ØEasy record and playback ØIntelligent field selection will use IDs, names, or XPATH as needed ØAuto-complete for all common Selenium commands ØDebug and set breakpoints ØSave tests as HTML, Java, Ruby scripts, or any other format Web 1.0 Web 2.0 Static content Dynamic content HTML AJAX, FLEX, FLASH Company oriented Community oriented Web forms Web applications Explorer Firefox, Opera, Chrome 9
  • 10. Selenium Features ü Supports a variety of browsers ü Runs on multiple platforms ü Supports Flex and Flash ü Record & Export variety of languages 10
  • 11. Selenium Add-ons and Tips Working with XPATH tips: •Don’t use things that might change: •Div •Table cells •Language specific elements •Use IDs •Notice search speed when using long XPATH expressions Firefox Add-on/s: • Selenium IDE - http://seleniumhq.org • XPATH checker - http://slesinsky.org/brian/code/xpath_checker.html • Firebug & IE Developer toolbar - http://getfirebug.com • Javascript debugger -https://addons.mozilla.org/en-US/firefox/addon/216 11
  • 12. Introduction to BadBoy Freeware tool which helps Web Application automation testing with Record & Replay capabilities. Some of the tools capabilities: • Reports – Clear display of where failures are as well as values of variables when they occurred • Log Views – A viewer for log files. • AJAX Form Population - Form Populators which send DOM events for better AJAX playback • Error Handlers and Retries - You can configure how Badboy responds to items that fail, including retrying them. • External JavaScript Files - You can include JScript items that load scripts from external files • Waitable Assertions - You can configure Assertions to wait a period of time for conditions to become true. • Manual Review Support – You can add manual review checkpoints to your scripts for pages that should be inspected manually after a script has run • Documentation Export – You can save a complete outline of your script including documentation in HTML format •Official Web Site: http://www.badboy.com.au/ 12
  • 13. Introduction to AutoIT AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks •Easy to learn BASIC-like syntax •Simulate keystrokes and mouse movements •Manipulate windows and processes •Interact with all standard windows controls •Scripts can be compiled into standalone executables •Create Graphical User Interfaces (GUIs) •Regular expressions •Directly call external DLL and Windows API functions •Detailed help file and large community-based support forums •Compatible with Windows 2000 / XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 •Unicode and x64 support http://www.autoitscript.com/site/autoit/ 13
  • 14. Introduction to FIT and Fitnesse The fully integrated standalone wiki, and acceptance testing framework üFitNesse is a wiki, which is a style of web server that allows any visitor to make any edits, including changing existing pages and creating new pages. ü serves us in : It üDefining Acceptance Tests üRun those tests and see the results ü – is the engine that actually processes each FitNesse test table. FIT ü provides easy way to write ‘executable’ acceptance tests using simple Fit HTML tables. •FIT - See it in action soon…. •FitNesse (run it using java -jar fitnesse.jar –p 8080) http://localhost:8080/FitTest?test 14
  • 15. Introduction to JEMMY üFree, open source testing toolkit for Swing/JFC applications, supported by the developers of the NetBeans IDE JEMMY Main objectives: §Java library used to create UI automated tests §Provides support covering all Swing components §Can be easily extended for custom component support §Two modes of action reproducing (Robot and event dispatching) §Pre/post verification methods §When test fails? – Jemmy exceptions and timeouts JEMMY Operators: §Find a window – JFrameOperator, JDialogOperator §Find a component inside container §by text §By index §by component name §using Component-Chooser §Interact with component §simulate user actions §call component API JEMMY ààà See it in action J 15
  • 16. How they all work together? • Test plan and test labs - QC • Execution and Reporting - Jsystem • Defect tracking - JIRA • Continuous Integration •Hudson - http://hudson-ci.org/ •Provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project •Monitoring executions of externally-run jobs •Reports build results and sends alerts on failures of build using Email/RSS •MAVEN - http://maven.apache.org/ •Manages a project's build, reporting and documentation •Handle resources repositories and projects dependencies. •Assists with testing •Runs web applications •Produce reports on projects •Any number of other tasks provided by plug-ins. 16
  • 17. Automation process in RSA from A-Z 17
  • 18. 18