SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Edward Burns
 
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
 
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
 

Tendances (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
 
Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013Best Practices for JSF, Gameduell 2013
Best Practices for JSF, Gameduell 2013
 
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...
 
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...
 

En vedette

PM quality management
PM quality managementPM quality management
PM quality managementBagus Wahyu
 
Drupal fit treadmill presentation
Drupal fit treadmill presentationDrupal fit treadmill presentation
Drupal fit treadmill presentationSteven Rifkin
 
Str8ts: Solution to Weekly Extreme Str8ts #31
Str8ts: Solution to Weekly Extreme Str8ts #31Str8ts: Solution to Weekly Extreme Str8ts #31
Str8ts: Solution to Weekly Extreme Str8ts #31SlowThinker
 
15 August 2012 1ABCT Weekly News Update
15 August 2012 1ABCT Weekly News Update15 August 2012 1ABCT Weekly News Update
15 August 2012 1ABCT Weekly News UpdateNoel Waterman
 
16 May 2012 1HBCT Weekly News Update
16 May 2012 1HBCT Weekly News Update16 May 2012 1HBCT Weekly News Update
16 May 2012 1HBCT Weekly News UpdateNoel Waterman
 
T pryor a day in the life
T pryor  a day in the lifeT pryor  a day in the life
T pryor a day in the lifetpryorp3
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power pointamalik111
 
Understanding Places 09
Understanding Places 09Understanding Places 09
Understanding Places 09keneustadt
 
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
 
99 04 mustang accent light install
99 04 mustang accent light install99 04 mustang accent light install
99 04 mustang accent light installmcqueenpker
 
Asian Drama Project
Asian Drama ProjectAsian Drama Project
Asian Drama Projectnotamuggle93
 
More awesome than ea
More awesome than eaMore awesome than ea
More awesome than eaRuth Deller
 
Oct 26, 12 November Network Slides
Oct 26, 12 November Network SlidesOct 26, 12 November Network Slides
Oct 26, 12 November Network SlidesNoel Waterman
 
A day in the life
A day in the lifeA day in the life
A day in the lifesgarrettp7
 
MARCH 2012 1 EN MONTHLY NEWSLETTER
MARCH 2012 1 EN MONTHLY NEWSLETTERMARCH 2012 1 EN MONTHLY NEWSLETTER
MARCH 2012 1 EN MONTHLY NEWSLETTERNoel Waterman
 
Philippines FDA Bio Efficacy Result
Philippines FDA Bio Efficacy ResultPhilippines FDA Bio Efficacy Result
Philippines FDA Bio Efficacy Resultentogenex
 

En vedette (20)

PM quality management
PM quality managementPM quality management
PM quality management
 
Drupal fit treadmill presentation
Drupal fit treadmill presentationDrupal fit treadmill presentation
Drupal fit treadmill presentation
 
Str8ts: Solution to Weekly Extreme Str8ts #31
Str8ts: Solution to Weekly Extreme Str8ts #31Str8ts: Solution to Weekly Extreme Str8ts #31
Str8ts: Solution to Weekly Extreme Str8ts #31
 
15 August 2012 1ABCT Weekly News Update
15 August 2012 1ABCT Weekly News Update15 August 2012 1ABCT Weekly News Update
15 August 2012 1ABCT Weekly News Update
 
16 May 2012 1HBCT Weekly News Update
16 May 2012 1HBCT Weekly News Update16 May 2012 1HBCT Weekly News Update
16 May 2012 1HBCT Weekly News Update
 
T pryor a day in the life
T pryor  a day in the lifeT pryor  a day in the life
T pryor a day in the life
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
Understanding Places 09
Understanding Places 09Understanding Places 09
Understanding Places 09
 
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
 
Lido floorplans
Lido floorplansLido floorplans
Lido floorplans
 
99 04 mustang accent light install
99 04 mustang accent light install99 04 mustang accent light install
99 04 mustang accent light install
 
Asian Drama Project
Asian Drama ProjectAsian Drama Project
Asian Drama Project
 
More awesome than ea
More awesome than eaMore awesome than ea
More awesome than ea
 
Embrace your inner data geek
Embrace your inner data geekEmbrace your inner data geek
Embrace your inner data geek
 
Oct 26, 12 November Network Slides
Oct 26, 12 November Network SlidesOct 26, 12 November Network Slides
Oct 26, 12 November Network Slides
 
A day in the life
A day in the lifeA day in the life
A day in the life
 
MARCH 2012 1 EN MONTHLY NEWSLETTER
MARCH 2012 1 EN MONTHLY NEWSLETTERMARCH 2012 1 EN MONTHLY NEWSLETTER
MARCH 2012 1 EN MONTHLY NEWSLETTER
 
2011
20112011
2011
 
Learning inandfor21stcentury kalmon
Learning inandfor21stcentury kalmonLearning inandfor21stcentury kalmon
Learning inandfor21stcentury kalmon
 
Philippines FDA Bio Efficacy Result
Philippines FDA Bio Efficacy ResultPhilippines FDA Bio Efficacy Result
Philippines FDA Bio Efficacy Result
 

Similaire à 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
 

Similaire à 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
 

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