SlideShare une entreprise Scribd logo
1  sur  30
Mixing Open and Commercial
Tools
Mauro Garofalo, Maveryx
W22 – Automation
Summary
 Costs, Advantages and Risks of mixing open
source and commercial software
 A case study of blending open source and
commercial tools for testing Java applications
 Some practical rules to combine open and
commercial test tools
2
All trademarks referenced herein are the properties of their respective owners.
So, what is Open Source?
 First, no official definition exists (http://www.opensource.org/osd.html)
 Open source doesn't just mean access to the source
code
 Open source rules are, simply enough:
 Allow free redistribution
 Allow source code access
 Permit derived works
 Protect the integrity of the author‟s source code
 ….
3
Key Predictions
 By 2012, at least 80% of all commercial software solutions will
include elements of open source technology (Gartner Highlights Key
Predictions for IT Organizations and Users in 2008 and Beyond)
 By 2010, Global 2000 IT organizations will use open-source products
in 80% of infrastructure-focused software investments and 25% of
business software investments (Gartner's Positions on the Five Hottest IT
Topics and Trends in 2005)
 …
4
Survey: Do you use open source software?
 Do you use…
 Firefox to browse the web?
 OpenOffice to write documents?
 Linux or Ubuntu as server or end user OS?
 Subversion or CVS for the source code?
 MySQL as database?
 Eclipse to write code?
 FileZilla for file transfer?
 …
 http://downloadpedia.org/Open_Source_Alternative_to_Commercial_Software
5
Companies use open source because…
 COST is the main reason why companies are turning to open source
[Jeffrey Hammond, Forrester Research]
 But cost is not the only reason for open source‟s growing popularity:
many firms now know that it offers more FLEXIBILITY than
proprietary programs [Matthew Aslett, 451 Group]
 Improving quality of products a/o processes
 Achieving faster time-to-market
 Higher level of security
 …
6
OSS vs. Commercial
 Commonly it is framed as
 Linux vs. Microsoft
 Security vs. Innovation
7
 Rewards of OSS
availability of source code
freedom to customize, enhance or
repair
lower price, sometimes free
does not depend on vendor
security
…
 Risks
lack of support, training and docs
frequent updates & forks
backwards compatibility
…
 Rewards of Commercial software
vendor professional services
easier to adopt in organizations
comply with industrial standards
more user friendly
mature products offer more
features
…
 Risks
costs
dependent upon vendor
do not allow users to alter or
customize the product
.…
A ‘mixed source’ strategy
 The greatest chance for success with open source software involves a
strategy of mixing open with commercial software
 A mixed-source strategy means identifying and integrating both open
and commercial products that
 are best-of-breed technologies
 fits the requirements
 minimizes integration „headaches‟
rather than using “good enough” products
 included in legacy solutions or
 available (for free…) on SourceForge!
8
Integration
 Mixing open & commercial tools requires integration and interoperability
 Integrating any two programs is often challenging…
 Integrating commercial software & OSS can be difficult because:
 variety of technologies
 (commercial) tools use proprietary „approaches‟
 data integration is not friendly (OpenOffice vs. Microsoft Office file formats)
 no design for interoperability
 different products have varying requirements for integration
 many products are intended for use with specific combinations of tools or designated platforms
 …
 The result is that integration of OSS with commercial offerings is often partial
or missing completely, or must be provided by a third-party vendor…
9
Test Tools
 Application Test Tools for:
 Source testing
 Functional & GUI testing
 Load & Performance testing
 Embedded testing
 Database testing
 …
 Supporting Tools for:
 Test Management
 Bug Tracking
 Requirements Management
 Configuration / version control
 …
10
Can they cooperate?
11
 Open Source  Commercial
Case Study
 Testing a Java™ stand-alone, GUI-based application for the
Telecom market
 The application-under-test has
 „legacy‟ functionalities (taken from past project / application)
 new features continuously changing (specially at early stage)
 Reusing of many automated functional tests built with IBM Rational
Functional Tester for legacy functionality testing
12
The Test Environment
13
Subversion
 Subversion is a free & open source version control
system
 Industry standard
 Easy to use
 Local baseline
 Atomic commits
 One repository to maintain (single url for all projects)
 …
 There are several plug-ins implementing SVN support into
Eclipse (→ Subversive)
14
JIRA
 JIRA is a commercial issue, bug and project tracking tool
 Easy to use
 Highly configurable (e.g. to manage a complex workflow)
 Flexible for different kind of issues (e.g. for test reporting)
 Accessible from tests scripts through Java API
 Extensible and customizable (source code is available to customers)
 Eclipse integration
 Subversion integration
 Fully supported
 Quite cheap
 …
15
Eclipse
 Eclipse is a free & open source development environment
comprising an IDE and an extensible plug-in system
 Industry standard
 Fully supported
 Extensible and configurable more than 1200 plug-in available at the
Marketplace (most free!)
 Simple and powerful Workbench → Views, Editors and Perspectives
 …
16
IBM Rational Functional Tester
 Rational Functional Tester is a commercial tool
for automated functional and regression testing
 Built-in support for Java applications
 Java scripting language
 Eclipse rich client application
 ScriptAssure technology to accommodate UI changes
 Data-driven & Keyword-driven testing
 …
17
Maveryx
 Maveryx is a free & open source tool for automated
functional, regression, GUI and data-driven testing
 Built-in support for Java applications
 No „GUI Map‟ needed to create and run tests
 Intelligent GUI objects recognition (including fuzzy matching)
 Available as Eclipse plug-in
 Extensible and configurable through plug-ins
 Integrated with all Java IDEs and testing frameworks (Eclipse,
NetBeans, JUnit, IBM Rational Functional Tester, …)
 …
18
Test Strategy
 Legacy functionalities tested by reusing test scripts
developed with IBM Rational Functional Tester
 Needed to update / re-capture the GUI Maps for the
current application
 New functionalities tested by using Maveryx
 Maximizing the Rational Test Manager usage
 Refactoring of some tests by mixing, where
possible, Rational code with Maveryx code
19
Mixing open & commercial tools
 You must decide which components be open vs. closed source
 A possible strategy:
 closed source for “commodity” components
 open source for “differentiating” components
 Following such a strategy:
 classify features as commodity or differentiating
 determine for each feature whether using open or closed SW based on:
 budget
 technology
 know-how
 requested quality
20
Evaluation Process
21
Identify candidates
Read existing reviews
Compare attributes to your needs
Analyze top candidates
Wrap-up
Identify Candidates
 First step : find out your options
 Search for open and commercial tools:
 ask friends and co-workers
 search using specialized sites
 use search engines
 thumb specialized magazines
 …
22
Read existing reviews
 After you've identified your options, read existing evaluations about the
alternatives:
 use search engines
 search for specialized web sites
 read blogs, forum
 thumb specialized & independent magazines
 look at social networks
 …
23
Evaluation Criteria
24
TOOL #1 TOOL #2 TOOL #3
Functionality
Cost
Support
Market Share
Maintenance
/ Longevity
Reliability
Performance
Scalability
Usability
Security
Flexibility /
Customizability
Interoperability
…
Analyze top candidates
 After the initial evaluation, pick the top candidates, and perform a more
in-depth analysis
 Try any contender in non-critical situations first, by evaluating the
functionality that you‟re interested in using (use a checklist)
 Examine also the program‟s documentation, source code (for OSS),
and other related materials
 If the tool had some but all the functions you need, examine what it
would take to add those functions
25
Evaluating Software
 In general, a mature platform will meet the following
criteria:
 Project extensions are available
 The project has reached a one-year maturity mark
 Security patches, bug fixes and new features/enhancements are delivered
separately
 The software has reasonable automated unit and functional tests with code
coverage in the 30 percent - 80 percent range
 The software easily integrates with external tools
 The component‟s bug database is kept up-to-date with revision numbers for each
product enhancement
 The solution has been ported across multiple platforms (Linux, Windows, Solaris
and Mac)
 Large-scale adoption, including both public and well-known large-scale
organizational deployments exists
 There is documentation purpose separation: User guide (or Getting Started
Guide), Installation guide, Admin guide and Development guide
26
Important factors influencing testing tools
 Factors influencing the choice of Software Testing Tools
 Programming Language
 Support
 Long feedback
 Evaluation Period
 Selling is driven by Marketing
 Vendor locking
 Specialization & Generalization
 …
27
Wrap-up
 Review and present to your manager the results of your evaluation
 Identify the recommended solution
 Identify the main alternatives, first of all the recommended alternative
 Once a decision has been made, get the software & go!
28
Conclusion
 A “mixed-source” approach combines open source & proprietary software,
by taking the best of both worlds
 The right mixed solution offers advantages in flexibility, functionality,
performance, and management that aren't available when either open
source or commercial technologies are used alone
 But, integrating commercial software and OSS can be difficult…
 For testing purposes, evaluate open source and commercial tools by making
decisions based on cost, technical and integration factors
29
30
info@maveryx.com

Contenu connexe

Tendances

Mattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-entMattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-entTEST Huddle
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachTEST Huddle
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?TEST Huddle
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project TEST Huddle
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...TEST Huddle
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!TEST Huddle
 
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
'Architecture Testing: Wrongly Ignored!' by Peter ZimmererTEST Huddle
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsTEST Huddle
 
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...TEST Huddle
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldTEST Huddle
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...TEST Huddle
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...TEST Huddle
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives TEST Huddle
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testingToshi Patel
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim KoomenTEST Huddle
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revisedTEST Huddle
 

Tendances (20)

Mattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-entMattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-ent
 
Vipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based ApproachVipul Kocher - Software Testing, A Framework Based Approach
Vipul Kocher - Software Testing, A Framework Based Approach
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both Worlds
 
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
'What the top 10 Most Disruptive Technology Trends Mean for QA and Testing' b...
 
John Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green WorldJohn Brennen - Red Hot Testing in a Green World
John Brennen - Red Hot Testing in a Green World
 
Testing Framework
Testing FrameworkTesting Framework
Testing Framework
 
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
'Continuous Quality Improvements – A Journey Through The Largest Scrum Projec...
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
T19 performance testing effort - estimation or guesstimation revised
T19   performance testing effort - estimation or guesstimation revisedT19   performance testing effort - estimation or guesstimation revised
T19 performance testing effort - estimation or guesstimation revised
 
ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process
 

En vedette

Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011TEST Huddle
 
'Playing Around With Risks' by Jurgen Cleuren
'Playing Around With Risks' by Jurgen Cleuren'Playing Around With Risks' by Jurgen Cleuren
'Playing Around With Risks' by Jurgen CleurenTEST Huddle
 
Fabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureFabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureTEST Huddle
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...TEST Huddle
 
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...TEST Huddle
 
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...TEST Huddle
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini MohankumarTEST Huddle
 
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011TEST Huddle
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de BurgtTEST Huddle
 
Herman- Pieter Nijhof - Where Do Old Testers Go?
Herman- Pieter Nijhof - Where Do Old Testers Go?Herman- Pieter Nijhof - Where Do Old Testers Go?
Herman- Pieter Nijhof - Where Do Old Testers Go?TEST Huddle
 
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...TEST Huddle
 
Lauri Pietarinen - What's Wrong With My Test Data
Lauri Pietarinen - What's Wrong With My Test DataLauri Pietarinen - What's Wrong With My Test Data
Lauri Pietarinen - What's Wrong With My Test DataTEST Huddle
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedTEST Huddle
 
Erik Beolen - The Power of Risk
Erik Beolen - The Power of RiskErik Beolen - The Power of Risk
Erik Beolen - The Power of RiskTEST Huddle
 
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010TEST Huddle
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte TEST Huddle
 

En vedette (16)

Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011Isabel Evans - Quality In Use - EuroSTAR 2011
Isabel Evans - Quality In Use - EuroSTAR 2011
 
'Playing Around With Risks' by Jurgen Cleuren
'Playing Around With Risks' by Jurgen Cleuren'Playing Around With Risks' by Jurgen Cleuren
'Playing Around With Risks' by Jurgen Cleuren
 
Fabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureFabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the Future
 
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
'Top Challenges We Face In IT Today To Hinder Our Pursuit Of Quality' by Lloy...
 
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
 
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
'Where Exploration And Automation Meet: Getting The Most From Automated Funct...
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
 
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
Stefaan Lukermans & Dominic Maes - Testers And Garbage Men - EuroSTAR 2011
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt
 
Herman- Pieter Nijhof - Where Do Old Testers Go?
Herman- Pieter Nijhof - Where Do Old Testers Go?Herman- Pieter Nijhof - Where Do Old Testers Go?
Herman- Pieter Nijhof - Where Do Old Testers Go?
 
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
Mieke Gevers - Performance Testing in 5 Steps - A Guideline to a Successful L...
 
Lauri Pietarinen - What's Wrong With My Test Data
Lauri Pietarinen - What's Wrong With My Test DataLauri Pietarinen - What's Wrong With My Test Data
Lauri Pietarinen - What's Wrong With My Test Data
 
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revisedGustav Olsson - Agile - Common Sense with a New Name Tag revised
Gustav Olsson - Agile - Common Sense with a New Name Tag revised
 
Erik Beolen - The Power of Risk
Erik Beolen - The Power of RiskErik Beolen - The Power of Risk
Erik Beolen - The Power of Risk
 
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
Bert Zuurke - A Lean And Mean Approach To Model-Based Testing - EuroSTAR 2010
 
Martin Gijsen - Effective Test Automation a la Carte
Martin Gijsen -  Effective Test Automation a la Carte Martin Gijsen -  Effective Test Automation a la Carte
Martin Gijsen - Effective Test Automation a la Carte
 

Similaire à Mixing Open and Commercial Tools for Testing Java Apps

The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)Peter Antman
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Marianne Harness
 
Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. OW2
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Alaina Carter
 
Open Source Software Testing Tools
Open Source Software Testing ToolsOpen Source Software Testing Tools
Open Source Software Testing ToolsVaruna Harshana
 
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Test Automation Tool comparison –  HP UFT/QTP vs. SeleniumTest Automation Tool comparison –  HP UFT/QTP vs. Selenium
Test Automation Tool comparison – HP UFT/QTP vs. SeleniumAspire Systems
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
[India Merge World Tour] Coverity
[India Merge World Tour] Coverity[India Merge World Tour] Coverity
[India Merge World Tour] CoverityPerforce
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing QuestionsUser1test
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceRapidValue
 
Feb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition DevelopmentFeb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition DevelopmentBarb Tillich
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answersHopeTutors1
 
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarFind Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarWhiteSource
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingRachel Davis
 

Similaire à Mixing Open and Commercial Tools for Testing Java Apps (20)

Software testing
Software testingSoftware testing
Software testing
 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020
 
Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris.
 
Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020Top 10 Automation Testing Tools in 2020
Top 10 Automation Testing Tools in 2020
 
Ensuring code quality
Ensuring code qualityEnsuring code quality
Ensuring code quality
 
Open Source Software Testing Tools
Open Source Software Testing ToolsOpen Source Software Testing Tools
Open Source Software Testing Tools
 
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
Test Automation Tool comparison –  HP UFT/QTP vs. SeleniumTest Automation Tool comparison –  HP UFT/QTP vs. Selenium
Test Automation Tool comparison – HP UFT/QTP vs. Selenium
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
[India Merge World Tour] Coverity
[India Merge World Tour] Coverity[India Merge World Tour] Coverity
[India Merge World Tour] Coverity
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing Questions
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
test
testtest
test
 
Feb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition DevelopmentFeb 2013Lesson 38 Software Acquisition Development
Feb 2013Lesson 38 Software Acquisition Development
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answers
 
Session3
Session3Session3
Session3
 
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource WebinarFind Out What's New With WhiteSource May 2018- A WhiteSource Webinar
Find Out What's New With WhiteSource May 2018- A WhiteSource Webinar
 
Different Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application TestingDifferent Methodologies For Testing Web Application Testing
Different Methodologies For Testing Web Application Testing
 

Plus de TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

Plus de TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Mixing Open and Commercial Tools for Testing Java Apps

  • 1. Mixing Open and Commercial Tools Mauro Garofalo, Maveryx W22 – Automation
  • 2. Summary  Costs, Advantages and Risks of mixing open source and commercial software  A case study of blending open source and commercial tools for testing Java applications  Some practical rules to combine open and commercial test tools 2 All trademarks referenced herein are the properties of their respective owners.
  • 3. So, what is Open Source?  First, no official definition exists (http://www.opensource.org/osd.html)  Open source doesn't just mean access to the source code  Open source rules are, simply enough:  Allow free redistribution  Allow source code access  Permit derived works  Protect the integrity of the author‟s source code  …. 3
  • 4. Key Predictions  By 2012, at least 80% of all commercial software solutions will include elements of open source technology (Gartner Highlights Key Predictions for IT Organizations and Users in 2008 and Beyond)  By 2010, Global 2000 IT organizations will use open-source products in 80% of infrastructure-focused software investments and 25% of business software investments (Gartner's Positions on the Five Hottest IT Topics and Trends in 2005)  … 4
  • 5. Survey: Do you use open source software?  Do you use…  Firefox to browse the web?  OpenOffice to write documents?  Linux or Ubuntu as server or end user OS?  Subversion or CVS for the source code?  MySQL as database?  Eclipse to write code?  FileZilla for file transfer?  …  http://downloadpedia.org/Open_Source_Alternative_to_Commercial_Software 5
  • 6. Companies use open source because…  COST is the main reason why companies are turning to open source [Jeffrey Hammond, Forrester Research]  But cost is not the only reason for open source‟s growing popularity: many firms now know that it offers more FLEXIBILITY than proprietary programs [Matthew Aslett, 451 Group]  Improving quality of products a/o processes  Achieving faster time-to-market  Higher level of security  … 6
  • 7. OSS vs. Commercial  Commonly it is framed as  Linux vs. Microsoft  Security vs. Innovation 7  Rewards of OSS availability of source code freedom to customize, enhance or repair lower price, sometimes free does not depend on vendor security …  Risks lack of support, training and docs frequent updates & forks backwards compatibility …  Rewards of Commercial software vendor professional services easier to adopt in organizations comply with industrial standards more user friendly mature products offer more features …  Risks costs dependent upon vendor do not allow users to alter or customize the product .…
  • 8. A ‘mixed source’ strategy  The greatest chance for success with open source software involves a strategy of mixing open with commercial software  A mixed-source strategy means identifying and integrating both open and commercial products that  are best-of-breed technologies  fits the requirements  minimizes integration „headaches‟ rather than using “good enough” products  included in legacy solutions or  available (for free…) on SourceForge! 8
  • 9. Integration  Mixing open & commercial tools requires integration and interoperability  Integrating any two programs is often challenging…  Integrating commercial software & OSS can be difficult because:  variety of technologies  (commercial) tools use proprietary „approaches‟  data integration is not friendly (OpenOffice vs. Microsoft Office file formats)  no design for interoperability  different products have varying requirements for integration  many products are intended for use with specific combinations of tools or designated platforms  …  The result is that integration of OSS with commercial offerings is often partial or missing completely, or must be provided by a third-party vendor… 9
  • 10. Test Tools  Application Test Tools for:  Source testing  Functional & GUI testing  Load & Performance testing  Embedded testing  Database testing  …  Supporting Tools for:  Test Management  Bug Tracking  Requirements Management  Configuration / version control  … 10
  • 11. Can they cooperate? 11  Open Source  Commercial
  • 12. Case Study  Testing a Java™ stand-alone, GUI-based application for the Telecom market  The application-under-test has  „legacy‟ functionalities (taken from past project / application)  new features continuously changing (specially at early stage)  Reusing of many automated functional tests built with IBM Rational Functional Tester for legacy functionality testing 12
  • 14. Subversion  Subversion is a free & open source version control system  Industry standard  Easy to use  Local baseline  Atomic commits  One repository to maintain (single url for all projects)  …  There are several plug-ins implementing SVN support into Eclipse (→ Subversive) 14
  • 15. JIRA  JIRA is a commercial issue, bug and project tracking tool  Easy to use  Highly configurable (e.g. to manage a complex workflow)  Flexible for different kind of issues (e.g. for test reporting)  Accessible from tests scripts through Java API  Extensible and customizable (source code is available to customers)  Eclipse integration  Subversion integration  Fully supported  Quite cheap  … 15
  • 16. Eclipse  Eclipse is a free & open source development environment comprising an IDE and an extensible plug-in system  Industry standard  Fully supported  Extensible and configurable more than 1200 plug-in available at the Marketplace (most free!)  Simple and powerful Workbench → Views, Editors and Perspectives  … 16
  • 17. IBM Rational Functional Tester  Rational Functional Tester is a commercial tool for automated functional and regression testing  Built-in support for Java applications  Java scripting language  Eclipse rich client application  ScriptAssure technology to accommodate UI changes  Data-driven & Keyword-driven testing  … 17
  • 18. Maveryx  Maveryx is a free & open source tool for automated functional, regression, GUI and data-driven testing  Built-in support for Java applications  No „GUI Map‟ needed to create and run tests  Intelligent GUI objects recognition (including fuzzy matching)  Available as Eclipse plug-in  Extensible and configurable through plug-ins  Integrated with all Java IDEs and testing frameworks (Eclipse, NetBeans, JUnit, IBM Rational Functional Tester, …)  … 18
  • 19. Test Strategy  Legacy functionalities tested by reusing test scripts developed with IBM Rational Functional Tester  Needed to update / re-capture the GUI Maps for the current application  New functionalities tested by using Maveryx  Maximizing the Rational Test Manager usage  Refactoring of some tests by mixing, where possible, Rational code with Maveryx code 19
  • 20. Mixing open & commercial tools  You must decide which components be open vs. closed source  A possible strategy:  closed source for “commodity” components  open source for “differentiating” components  Following such a strategy:  classify features as commodity or differentiating  determine for each feature whether using open or closed SW based on:  budget  technology  know-how  requested quality 20
  • 21. Evaluation Process 21 Identify candidates Read existing reviews Compare attributes to your needs Analyze top candidates Wrap-up
  • 22. Identify Candidates  First step : find out your options  Search for open and commercial tools:  ask friends and co-workers  search using specialized sites  use search engines  thumb specialized magazines  … 22
  • 23. Read existing reviews  After you've identified your options, read existing evaluations about the alternatives:  use search engines  search for specialized web sites  read blogs, forum  thumb specialized & independent magazines  look at social networks  … 23
  • 24. Evaluation Criteria 24 TOOL #1 TOOL #2 TOOL #3 Functionality Cost Support Market Share Maintenance / Longevity Reliability Performance Scalability Usability Security Flexibility / Customizability Interoperability …
  • 25. Analyze top candidates  After the initial evaluation, pick the top candidates, and perform a more in-depth analysis  Try any contender in non-critical situations first, by evaluating the functionality that you‟re interested in using (use a checklist)  Examine also the program‟s documentation, source code (for OSS), and other related materials  If the tool had some but all the functions you need, examine what it would take to add those functions 25
  • 26. Evaluating Software  In general, a mature platform will meet the following criteria:  Project extensions are available  The project has reached a one-year maturity mark  Security patches, bug fixes and new features/enhancements are delivered separately  The software has reasonable automated unit and functional tests with code coverage in the 30 percent - 80 percent range  The software easily integrates with external tools  The component‟s bug database is kept up-to-date with revision numbers for each product enhancement  The solution has been ported across multiple platforms (Linux, Windows, Solaris and Mac)  Large-scale adoption, including both public and well-known large-scale organizational deployments exists  There is documentation purpose separation: User guide (or Getting Started Guide), Installation guide, Admin guide and Development guide 26
  • 27. Important factors influencing testing tools  Factors influencing the choice of Software Testing Tools  Programming Language  Support  Long feedback  Evaluation Period  Selling is driven by Marketing  Vendor locking  Specialization & Generalization  … 27
  • 28. Wrap-up  Review and present to your manager the results of your evaluation  Identify the recommended solution  Identify the main alternatives, first of all the recommended alternative  Once a decision has been made, get the software & go! 28
  • 29. Conclusion  A “mixed-source” approach combines open source & proprietary software, by taking the best of both worlds  The right mixed solution offers advantages in flexibility, functionality, performance, and management that aren't available when either open source or commercial technologies are used alone  But, integrating commercial software and OSS can be difficult…  For testing purposes, evaluate open source and commercial tools by making decisions based on cost, technical and integration factors 29