Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Andrew Kirkpatrick
 
Java introduction
Java introductionJava introduction
Java introduction
logeswarisaravanan
 
eSoftHead - groupware solution
eSoftHead - groupware solutioneSoftHead - groupware solution
eSoftHead - groupware solution
Nguyen Hai
 
Mayur_Resume (2) (1)
Mayur_Resume (2) (1)Mayur_Resume (2) (1)
Mayur_Resume (2) (1)
mayur gogawale
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
Ulrich 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 Else
JKI
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
Hù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.x
Geertjan Wielenga
 
Wintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class LibraryWintellect - Devscovery - Portable Class Library
Wintellect - Devscovery - Portable Class Library
Jeremy 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
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
Mohammed Tanveer
 
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
 
Attacks on SAP Mobile
Attacks on SAP MobileAttacks on SAP Mobile
Attacks on SAP Mobile
Positive Hack Days
 
Calling all modularity solutions
Calling all modularity solutionsCalling all modularity solutions
Calling all modularity solutions
Sangjin 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 2013
Edward 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 Tulach
PROIDEA
 
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
 

What's hot (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...
 

Viewers also liked

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
Noel 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 2014
Richard Colwell
 
Kursus ict bt
Kursus ict btKursus ict bt
Kursus ict bt
Archana Munusamy
 
probability
probabilityprobability
probability
Anika Jindal
 
Evaluation q1 presentation
Evaluation q1 presentationEvaluation q1 presentation
Evaluation q1 presentation
Aharkness2512
 
Insights Ecuador año 4- 2016
Insights  Ecuador  año 4- 2016Insights  Ecuador  año 4- 2016
Insights Ecuador año 4- 2016
Interbrand 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
 
Displify show
Displify showDisplify show
Displify show
Aleksandr Volodarsky
 
Purdue Influential
Purdue InfluentialPurdue Influential
Purdue Influential
M Booth & DePaul University
 
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
entogenex
 
Patchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobilesPatchouli livelihoods info for bop mobiles
Patchouli livelihoods info for bop mobiles
Richard Beresford
 
Construction of print products m
Construction of print products mConstruction of print products m
Construction of print products m
Oli Whitchurch
 
CCNA part 2
CCNA part 2CCNA part 2
CCNA part 2
Olivier Zheng
 
Art of Teaching
Art of TeachingArt of Teaching
Art of Teaching
Nimal Namboodiripad
 
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
Noel 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 2012
Noel 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 2014
bhsecqueensmanhattan
 
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
Noel Waterman
 
Str8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - SolutionStr8ts Weekly Extreme #53 - Solution
Str8ts Weekly Extreme #53 - Solution
SlowThinker
 

Viewers also liked (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 to 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 2015
Peter Sabev
 
Selenium for everyone
Selenium for everyoneSelenium for everyone
Selenium for everyone
Tft Us
 
Tools for Software Testing
Tools for Software TestingTools for Software Testing
Tools for Software Testing
Mohammed Moishin
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
QACraft
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
QA 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-5
hemasubbu08
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
Agile Testing Alliance
 
Accessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup WebinarAccessibility Testing - Using Asqatasun - Meetup Webinar
Accessibility Testing - Using Asqatasun - Meetup Webinar
Keyur Shah
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
Khaja Moiz Uddin
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
Rob Scaduto
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
Mihai-Cristian Fratila
 
Selenium
SeleniumSelenium
Selenium
abiramimaya
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
BabuDevanandam
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
Clever 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 Source
Perfecto 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_Presentation1
CIVEL 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.pdf
devika266518
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
daveayan
 

Similar to 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
 

Recently uploaded

Ensuring Secure and Permission-Aware RAG Deployments
Ensuring Secure and Permission-Aware RAG DeploymentsEnsuring Secure and Permission-Aware RAG Deployments
Ensuring Secure and Permission-Aware RAG Deployments
Zilliz
 
Webinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source SolutionsWebinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source Solutions
DanBrown980551
 
Project Delivery Methodology on a page with activities, deliverables
Project Delivery Methodology on a page with activities, deliverablesProject Delivery Methodology on a page with activities, deliverables
Project Delivery Methodology on a page with activities, deliverables
CLIVE MINCHIN
 
Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
Planetek Italia Srl
 
Project management Course in Australia.pptx
Project management Course in Australia.pptxProject management Course in Australia.pptx
Project management Course in Australia.pptx
deathreaper9
 
Multimodal Embeddings (continued) - South Bay Meetup Slides
Multimodal Embeddings (continued) - South Bay Meetup SlidesMultimodal Embeddings (continued) - South Bay Meetup Slides
Multimodal Embeddings (continued) - South Bay Meetup Slides
Zilliz
 
Jacquard Fabric Explained: Origins, Characteristics, and Uses
Jacquard Fabric Explained: Origins, Characteristics, and UsesJacquard Fabric Explained: Origins, Characteristics, and Uses
Jacquard Fabric Explained: Origins, Characteristics, and Uses
ldtexsolbl
 
Global Collaboration for Space Exploration.pdf
Global Collaboration for Space Exploration.pdfGlobal Collaboration for Space Exploration.pdf
Global Collaboration for Space Exploration.pdf
Sachin Chitre
 
Understanding NFT Marketplace Ecosystem.pptx
Understanding  NFT Marketplace Ecosystem.pptxUnderstanding  NFT Marketplace Ecosystem.pptx
Understanding NFT Marketplace Ecosystem.pptx
NFT Space.
 
Epicor Kinetic REST API Services Overview.pptx
Epicor Kinetic REST API Services Overview.pptxEpicor Kinetic REST API Services Overview.pptx
Epicor Kinetic REST API Services Overview.pptx
Piyush Khalate
 
FIDO Munich Seminar: FIDO Tech Principles.pptx
FIDO Munich Seminar: FIDO Tech Principles.pptxFIDO Munich Seminar: FIDO Tech Principles.pptx
FIDO Munich Seminar: FIDO Tech Principles.pptx
FIDO Alliance
 
FIDO Munich Seminar FIDO Automotive Apps.pptx
FIDO Munich Seminar FIDO Automotive Apps.pptxFIDO Munich Seminar FIDO Automotive Apps.pptx
FIDO Munich Seminar FIDO Automotive Apps.pptx
FIDO Alliance
 
Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024
Peter Caitens
 
AMD Zen 5 Architecture Deep Dive from Tech Day
AMD Zen 5 Architecture Deep Dive from Tech DayAMD Zen 5 Architecture Deep Dive from Tech Day
AMD Zen 5 Architecture Deep Dive from Tech Day
Low Hong Chuan
 
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptxFIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Alliance
 
BCC -401-aktu-Cyber-Security Unit-1.docx
BCC -401-aktu-Cyber-Security Unit-1.docxBCC -401-aktu-Cyber-Security Unit-1.docx
BCC -401-aktu-Cyber-Security Unit-1.docx
pubgnewstate1620
 
SuratMeetup-MuleSoft + Salt Security for API Security.pptx
SuratMeetup-MuleSoft + Salt Security for API Security.pptxSuratMeetup-MuleSoft + Salt Security for API Security.pptx
SuratMeetup-MuleSoft + Salt Security for API Security.pptx
nitishjain2015
 
Leading Bigcommerce Development Services for Online Retailers
Leading Bigcommerce Development Services for Online RetailersLeading Bigcommerce Development Services for Online Retailers
Leading Bigcommerce Development Services for Online Retailers
SynapseIndia
 
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptxFIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
FIDO Alliance
 
Easy Compliance is Continuous Compliance
Easy Compliance is Continuous ComplianceEasy Compliance is Continuous Compliance
Easy Compliance is Continuous Compliance
Anchore
 

Recently uploaded (20)

Ensuring Secure and Permission-Aware RAG Deployments
Ensuring Secure and Permission-Aware RAG DeploymentsEnsuring Secure and Permission-Aware RAG Deployments
Ensuring Secure and Permission-Aware RAG Deployments
 
Webinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source SolutionsWebinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source Solutions
 
Project Delivery Methodology on a page with activities, deliverables
Project Delivery Methodology on a page with activities, deliverablesProject Delivery Methodology on a page with activities, deliverables
Project Delivery Methodology on a page with activities, deliverables
 
Planetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile BrochurePlanetek Italia Corporate Profile Brochure
Planetek Italia Corporate Profile Brochure
 
Project management Course in Australia.pptx
Project management Course in Australia.pptxProject management Course in Australia.pptx
Project management Course in Australia.pptx
 
Multimodal Embeddings (continued) - South Bay Meetup Slides
Multimodal Embeddings (continued) - South Bay Meetup SlidesMultimodal Embeddings (continued) - South Bay Meetup Slides
Multimodal Embeddings (continued) - South Bay Meetup Slides
 
Jacquard Fabric Explained: Origins, Characteristics, and Uses
Jacquard Fabric Explained: Origins, Characteristics, and UsesJacquard Fabric Explained: Origins, Characteristics, and Uses
Jacquard Fabric Explained: Origins, Characteristics, and Uses
 
Global Collaboration for Space Exploration.pdf
Global Collaboration for Space Exploration.pdfGlobal Collaboration for Space Exploration.pdf
Global Collaboration for Space Exploration.pdf
 
Understanding NFT Marketplace Ecosystem.pptx
Understanding  NFT Marketplace Ecosystem.pptxUnderstanding  NFT Marketplace Ecosystem.pptx
Understanding NFT Marketplace Ecosystem.pptx
 
Epicor Kinetic REST API Services Overview.pptx
Epicor Kinetic REST API Services Overview.pptxEpicor Kinetic REST API Services Overview.pptx
Epicor Kinetic REST API Services Overview.pptx
 
FIDO Munich Seminar: FIDO Tech Principles.pptx
FIDO Munich Seminar: FIDO Tech Principles.pptxFIDO Munich Seminar: FIDO Tech Principles.pptx
FIDO Munich Seminar: FIDO Tech Principles.pptx
 
FIDO Munich Seminar FIDO Automotive Apps.pptx
FIDO Munich Seminar FIDO Automotive Apps.pptxFIDO Munich Seminar FIDO Automotive Apps.pptx
FIDO Munich Seminar FIDO Automotive Apps.pptx
 
Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024Increase Quality with User Access Policies - July 2024
Increase Quality with User Access Policies - July 2024
 
AMD Zen 5 Architecture Deep Dive from Tech Day
AMD Zen 5 Architecture Deep Dive from Tech DayAMD Zen 5 Architecture Deep Dive from Tech Day
AMD Zen 5 Architecture Deep Dive from Tech Day
 
FIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptxFIDO Munich Seminar Workforce Authentication Case Study.pptx
FIDO Munich Seminar Workforce Authentication Case Study.pptx
 
BCC -401-aktu-Cyber-Security Unit-1.docx
BCC -401-aktu-Cyber-Security Unit-1.docxBCC -401-aktu-Cyber-Security Unit-1.docx
BCC -401-aktu-Cyber-Security Unit-1.docx
 
SuratMeetup-MuleSoft + Salt Security for API Security.pptx
SuratMeetup-MuleSoft + Salt Security for API Security.pptxSuratMeetup-MuleSoft + Salt Security for API Security.pptx
SuratMeetup-MuleSoft + Salt Security for API Security.pptx
 
Leading Bigcommerce Development Services for Online Retailers
Leading Bigcommerce Development Services for Online RetailersLeading Bigcommerce Development Services for Online Retailers
Leading Bigcommerce Development Services for Online Retailers
 
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptxFIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
FIDO Munich Seminar: Biometrics and Passkeys for In-Vehicle Apps.pptx
 
Easy Compliance is Continuous Compliance
Easy Compliance is Continuous ComplianceEasy Compliance is Continuous Compliance
Easy Compliance is Continuous Compliance
 

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