SlideShare ist ein Scribd-Unternehmen logo
1 von 27
© 2006 IBM Corporation
1
Regression Testing
Software Quality Webcast
Monica Luke
mluke@us.ibm.com
IBM Software, Rational
April 2013
2
IBM Software
Agenda
 What & why of Regression testing
 Leveraging Automation
 Managing the regression suite
 Maximizing your team
3
IBM Software
Innovation is being driven by software
Source: Mobile banking: A catalyst for improving bank performance, Deloitte, 2010;
and This Car Runs on Code, Robert Charette, IEEE Spectrum, 2009.
Mobile banking will be
the most widely used banking
channel by 2020, if not sooner
The average 2010 automobile
contains more lines of software
code than a fighter jet
Is it
secure?
Are we
compliant?Will it
perform?
4
IBM Software
Software quality is a major problem across all industries
 Software is blamed for more major
business problems than any other
man-made product.
 Poor software quality has become
one of the most expensive topics
in human history
– $150+ billion per year in U.S.
– $500+ billion per year worldwide.
 Projects cancelled due to poor
quality are 15% more costly than
successful projects of the same
size and type.
Source: Capers Jones, 2011
Based on 675 companies, 35 government/military groups, 13,500 projects, 50-75 new projects/month, 24 countries, 15 lawsuits
5
IBM Software
 The objective of a test is to find defects
– New features or software are typically buggy. We want to “shake that out”
 The objective of a regression test is to NOT find defects
– Validate that the software is the same as the previous release, build, milestone
 Regression testing results are an important tool in
determining software quality
Regression Testing
6
IBM Software
One way to not find defects is to not run any regression tests
7
IBM Software
Does it work as expected?
 Regression testing defines application stability
– It performs as it has in the past
– All the changes did not introduce failures in things that used to work
– It greatly impacts the perception of quality
 Patch releases require a lot of regression tests
– Small number of product changes
– But still have to validate all existing functionality
– It’s really important to build automation in v1….
so it’s ready for all those patches!
8
IBM Software
It’s a delicate balance
Like pretty much everything about software development
 Mature products tend to have a lot of expectations about things
that have worked in the past
– And a lot of tests to prove it
– What if they aren’t automated?
 If you run everything that’s ever been run in the past (automated or
manual)
– How long will that take?
– How much value does it add?
– What level of confidence does that imply?
9
IBM Software
Making the technical decision on how to automate
 API
– Product change is usually behind the
API, not TO the API
– Focus on API sequencing used by
the GUIs & customer scenarios
– SOA or other services make this
available
9
 GUI
– Stability: Work with the product
development team to consider GUI
as a feature that needs to be
stabilized in iterations
– Valuable GUI automation is available
before the end of the release
10
IBM Software
GUI
API Tests –
Integration scenarios
Unit Test & TDD
Design your automation solution
to leverage your architecture
and reduce maintenance
Design your automation solution
to leverage your architecture
and reduce maintenance
Automation choices…
11
IBM Software
11
 Automate regression testing
throughout the testing
lifecycle
 Test across all technologies,
from web services, to
mainframe, mobile, etc.
 Test complex systems-of-
systems integration
Automating APIs
Rational Test Workbench: Integration testing
12
IBM Software
 Increase repeatability
through automated test
playback
 Test more critical functions
faster with automation
 Track and communicate
progress and regressions
throughout the testing
lifecycle
Automating GUIs
Rational Test Workbench: GUI Functional testing
13
IBM Software
System dependencies are a key
challenge in setting up test
environments
– It takes too long
– It takes too much hardware
– It’s too complicated
– No one knows how to set up EVERYTHING
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services Portals
Content
Providers
EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
What about running those tests?
14
IBM Software
Automate test environment setup
 Virtual Services simulate the behavior of an entire application or system during testing
 Virtual Services can run on commodity hardware, private cloud, public cloud
 Each developer, tester can easily have their own test environment
 Developer and testers continue to use their testing tools (Manual, Web performance, UI test
automation)
Heterogeneous Environments
Public Cloud
Private Cloud
Data Warehouse Mainframe
Enterprise
Service Bus
Directory
Identity
File
systems
Collaboration
App Under TestRouting
Service
Third-party
Services Portals
Content
Providers
EJB
Shared
ServicesArchives
Business
Partners
Messaging
Services
Capture
&Model
Capture
&Model
Databases Mainframe
applications
App Under Test
Third-party
Services
Packaged apps, messaging services, etc.
Virtual Services
Rational Test Virtualization Server
15
IBM Software
Lights out testing? – Paging DevOps!
Service
Virtualization
Service
Virtualization
IBM SmartCloud Continuous Delivery
16
IBM Software
Regression suite environments
Rational Test Virtualization Server + IBM SmartCloud Continuous Delivery
 Risk and efficiency questions
- How close to production does the test environment need to be?
- Balancing setup time & cost against fidelity
 How many patches? How many runs?
 How much change?
17
IBM Software
Water, water everywhere
What do I do with all these tests?
 Successfully building tests leads to, um, too many tests
 Even if it’s all automated it can take too long to run everything
– And do you need to ?
– How to define the right amount of test coverage for a regression suite?
18
IBM Software
18
Planning for risk management
Collaborative planning of risk mitigation strategy
 Risk assessments captured in Test
Plan and Test Cases
 Base project planning on qualitative
risk analysis
 Test Case will contain a risk failure score
and a risk priority score
 Documented risk related decisions
IBM Rational Quality Manager
19
IBM Software
Comprehensive real-time test planning
Visibility across the entire team
 A Test Plan is a dynamic view, not an
artifact
– Defines test process, scope, strategy
– Can be tailored to specific process. certification,
or qualification standards
– Activities are connected to the execution and
always reflect up-to-date information
 A Test Plan is a realtime dashboard into a
set of business objectives
– Quality criteria are clearly defined, and can be
reused across projects, iterations
– All team members are working towards the same
objectives
– Reporting and dashboards inform all stakeholders
on status and progress
IBM Rational Quality Manager
20
IBM Software
Automate where it matters most!
 Assume a new feature, or a
change in Requirements…
Executing the full regression
tests is expensive and often
unrealistic!
 What about several suites of
automated regression tests…
1. Highest Return: Execute tests
that contribute to high coverage
of the requirements, then any
others…
2. Quickly Lower Risk: Execute
tests for the most critical
requirements, then any others…
3. Practically Safe: Execute tests
for all the critical requirements,
then any others…
 Especially since often ~20%
of the test cases are covering
~80% of the business value
Test
Suites
Requirements
Coverage
Most critical
Requirements
Low
contribution
High requirements



IBM Rational Quality Manager
21
IBM Software
Maximize your team’s productivity
 Planners
– Plan for regressions
– Choose the right areas to regress
– Report on regression test results
 Do’ers
– Create regression tests
– Maintain regression tests suites
 Automated Do’ers
– Execute regression tests
– Automate test execution
21
22
IBM Software
Quality ManagerTeam Concert
Requirements
Composer
Test CasesTest Cases
Test ScriptsTest Scripts
Test ResultsTest Results
Collection
RequirementsRequirements
Plan
Story xyzWork Items
DefectsDefects
Test Plan
Story
Leverage traceability
Story
Rational Collaborative Lifecycle Management
23
IBM Software
Build in regression testing as a matter of habit
 Planners
– Plan for regressions – every release, every update
– Choose the right areas to regress – high use, high risk areas
– Report on regression test results – every build, every milestone
 Do’ers
– Create regression tests – update regression suite after each release
– Maintain regression tests suites – re-run the suite and update after each release
 Automated Do’ers
– Execute regression tests – use tools to integrate regression runs into your builds
23
24
IBM Software
Regression testing: quality differentiator for your team
 Your team will be honored for a high degree
of business value.
 High software quality will become a product
differentiator
– $$$
– Growth
 Projects will exceed expectations!
25
IBM Software
Summary
 A Goldilocks problem
– It’s easy to have too much or too little regression testing
– Prepare for pruning the regression suites
 Build automation destined to be regression testing as soon as
possible
– Consider this use case when deciding what to automate and how
– Your organization’s patch support and cycle is a focus
 Combining automation techniques is powerful
– Automate test setup through service virtualization
– Automate APIs for service testing, functional tests and customer scenarios
– Automate via the GUI for end-user experience validation
26
IBM Software
27
IBM Software
27
© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
www.ibm.com/software/rational

Weitere ähnliche Inhalte

Was ist angesagt?

Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowBugRaptors
 
Testing Software Solutions
Testing Software SolutionsTesting Software Solutions
Testing Software Solutionsgavhays
 
Pluses and minuses of retesting
Pluses and minuses of retestingPluses and minuses of retesting
Pluses and minuses of retestingQATestLab
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testinggaoliang641
 
'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias ArmholtTEST 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
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?TEST Huddle
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredArleneAndrews2
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingMarkus Borg
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasicecep2502
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testingSebastián Lagoueyte
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based TestingJohan Hoberg
 
But Did You Test It
But Did You Test ItBut Did You Test It
But Did You Test ItRuth Blakely
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testingThoughtworks
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testingMd Mamunur Rashid
 
How google-tests-software
How google-tests-softwareHow google-tests-software
How google-tests-softwareBhawna Tuteja
 

Was ist angesagt? (20)

Regression testing
Regression testingRegression testing
Regression testing
 
Hello
HelloHello
Hello
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Testing Software Solutions
Testing Software SolutionsTesting Software Solutions
Testing Software Solutions
 
Pluses and minuses of retesting
Pluses and minuses of retestingPluses and minuses of retesting
Pluses and minuses of retesting
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt
 
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
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?
 
Testing 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be RequiredTesting 3: Types Of Tests That May Be Required
Testing 3: Types Of Tests That May Be Required
 
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and TracingAutomation in the Bug Flow - Machine Learning for Triaging and Tracing
Automation in the Bug Flow - Machine Learning for Triaging and Tracing
 
software testing aplikasi
software testing aplikasisoftware testing aplikasi
software testing aplikasi
 
The process of performance testing
The process of performance testingThe process of performance testing
The process of performance testing
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
But Did You Test It
But Did You Test ItBut Did You Test It
But Did You Test It
 
Machine learning in software testing
Machine learning in software testingMachine learning in software testing
Machine learning in software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
How google-tests-software
How google-tests-softwareHow google-tests-software
How google-tests-software
 

Andere mochten auch

Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachDavid Tzemach
 
Essential Software, Inc. Regression Testing
Essential Software, Inc. Regression TestingEssential Software, Inc. Regression Testing
Essential Software, Inc. Regression Testingessentialsoftware
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software TestingArcadian Learning
 
360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellenceguestf2e1db
 
The AAA Test Transformation Model
The AAA Test Transformation ModelThe AAA Test Transformation Model
The AAA Test Transformation ModelSushant Hublikar
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessCA Technologies
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssDavid O'Dowd
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based TestingJeff Findlay
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
What will testing look like in year 2020
What will testing look like in year 2020What will testing look like in year 2020
What will testing look like in year 2020BugRaptors
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAANDTech
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
Automated Testing for Embedded Software in C or C++
Automated Testing for Embedded Software in C or C++Automated Testing for Embedded Software in C or C++
Automated Testing for Embedded Software in C or C++Lars Thorup
 

Andere mochten auch (18)

Regression testing
Regression testingRegression testing
Regression testing
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
QA In Agile: solutions
QA In Agile: solutionsQA In Agile: solutions
QA In Agile: solutions
 
Essential Software, Inc. Regression Testing
Essential Software, Inc. Regression TestingEssential Software, Inc. Regression Testing
Essential Software, Inc. Regression Testing
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software Testing
 
360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence
 
The AAA Test Transformation Model
The AAA Test Transformation ModelThe AAA Test Transformation Model
The AAA Test Transformation Model
 
A380
A380A380
A380
 
Leverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for SuccessLeverage Service Virtualization on Your Roadmap for Success
Leverage Service Virtualization on Your Roadmap for Success
 
Testunity
TestunityTestunity
Testunity
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
Requirements Driven Risk Based Testing
Requirements Driven Risk Based TestingRequirements Driven Risk Based Testing
Requirements Driven Risk Based Testing
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
What will testing look like in year 2020
What will testing look like in year 2020What will testing look like in year 2020
What will testing look like in year 2020
 
Automated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in ActionAutomated Regression Testing for Embedded Systems in Action
Automated Regression Testing for Embedded Systems in Action
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Automated Testing for Embedded Software in C or C++
Automated Testing for Embedded Software in C or C++Automated Testing for Embedded Software in C or C++
Automated Testing for Embedded Software in C or C++
 

Ähnlich wie 4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM

Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Felipe Freire
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 
[India Merge World Tour] Coverity
[India Merge World Tour] Coverity[India Merge World Tour] Coverity
[India Merge World Tour] CoverityPerforce
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDaniel Berg
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfICS
 
Accelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOpsAccelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOpsAlan Kan
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareRemain Software
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation StrategyMartin Ruddy
 

Ähnlich wie 4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM (20)

Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
[India Merge World Tour] Coverity
[India Merge World Tour] Coverity[India Merge World Tour] Coverity
[India Merge World Tour] Coverity
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Resume
ResumeResume
Resume
 
Accelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOpsAccelerate Software Delivery with DevOps
Accelerate Software Delivery with DevOps
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
Vandana B
Vandana BVandana B
Vandana B
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 

Mehr von IBM Rational

10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...IBM Rational
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...IBM Rational
 
10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile ApplicationsIBM Rational
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTCIBM Rational
 
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean ApproachIBM Rational
 
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...IBM Rational
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...IBM Rational
 
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...IBM Rational
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...IBM Rational
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...IBM Rational
 
120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenmentIBM Rational
 
Importing with ease july 2012
Importing with ease july 2012Importing with ease july 2012
Importing with ease july 2012IBM Rational
 

Mehr von IBM Rational (14)

10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
 
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
9.16.2013 Enlightenment Series - Managing parallel development with RTC: A st...
 
10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
 
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
 
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
 
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
 
120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment
 
Importing with ease july 2012
Importing with ease july 2012Importing with ease july 2012
Importing with ease july 2012
 

Kürzlich hochgeladen

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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM

  • 1. © 2006 IBM Corporation 1 Regression Testing Software Quality Webcast Monica Luke mluke@us.ibm.com IBM Software, Rational April 2013
  • 2. 2 IBM Software Agenda  What & why of Regression testing  Leveraging Automation  Managing the regression suite  Maximizing your team
  • 3. 3 IBM Software Innovation is being driven by software Source: Mobile banking: A catalyst for improving bank performance, Deloitte, 2010; and This Car Runs on Code, Robert Charette, IEEE Spectrum, 2009. Mobile banking will be the most widely used banking channel by 2020, if not sooner The average 2010 automobile contains more lines of software code than a fighter jet Is it secure? Are we compliant?Will it perform?
  • 4. 4 IBM Software Software quality is a major problem across all industries  Software is blamed for more major business problems than any other man-made product.  Poor software quality has become one of the most expensive topics in human history – $150+ billion per year in U.S. – $500+ billion per year worldwide.  Projects cancelled due to poor quality are 15% more costly than successful projects of the same size and type. Source: Capers Jones, 2011 Based on 675 companies, 35 government/military groups, 13,500 projects, 50-75 new projects/month, 24 countries, 15 lawsuits
  • 5. 5 IBM Software  The objective of a test is to find defects – New features or software are typically buggy. We want to “shake that out”  The objective of a regression test is to NOT find defects – Validate that the software is the same as the previous release, build, milestone  Regression testing results are an important tool in determining software quality Regression Testing
  • 6. 6 IBM Software One way to not find defects is to not run any regression tests
  • 7. 7 IBM Software Does it work as expected?  Regression testing defines application stability – It performs as it has in the past – All the changes did not introduce failures in things that used to work – It greatly impacts the perception of quality  Patch releases require a lot of regression tests – Small number of product changes – But still have to validate all existing functionality – It’s really important to build automation in v1…. so it’s ready for all those patches!
  • 8. 8 IBM Software It’s a delicate balance Like pretty much everything about software development  Mature products tend to have a lot of expectations about things that have worked in the past – And a lot of tests to prove it – What if they aren’t automated?  If you run everything that’s ever been run in the past (automated or manual) – How long will that take? – How much value does it add? – What level of confidence does that imply?
  • 9. 9 IBM Software Making the technical decision on how to automate  API – Product change is usually behind the API, not TO the API – Focus on API sequencing used by the GUIs & customer scenarios – SOA or other services make this available 9  GUI – Stability: Work with the product development team to consider GUI as a feature that needs to be stabilized in iterations – Valuable GUI automation is available before the end of the release
  • 10. 10 IBM Software GUI API Tests – Integration scenarios Unit Test & TDD Design your automation solution to leverage your architecture and reduce maintenance Design your automation solution to leverage your architecture and reduce maintenance Automation choices…
  • 11. 11 IBM Software 11  Automate regression testing throughout the testing lifecycle  Test across all technologies, from web services, to mainframe, mobile, etc.  Test complex systems-of- systems integration Automating APIs Rational Test Workbench: Integration testing
  • 12. 12 IBM Software  Increase repeatability through automated test playback  Test more critical functions faster with automation  Track and communicate progress and regressions throughout the testing lifecycle Automating GUIs Rational Test Workbench: GUI Functional testing
  • 13. 13 IBM Software System dependencies are a key challenge in setting up test environments – It takes too long – It takes too much hardware – It’s too complicated – No one knows how to set up EVERYTHING Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared ServicesArchives Business Partners Messaging Services What about running those tests?
  • 14. 14 IBM Software Automate test environment setup  Virtual Services simulate the behavior of an entire application or system during testing  Virtual Services can run on commodity hardware, private cloud, public cloud  Each developer, tester can easily have their own test environment  Developer and testers continue to use their testing tools (Manual, Web performance, UI test automation) Heterogeneous Environments Public Cloud Private Cloud Data Warehouse Mainframe Enterprise Service Bus Directory Identity File systems Collaboration App Under TestRouting Service Third-party Services Portals Content Providers EJB Shared ServicesArchives Business Partners Messaging Services Capture &Model Capture &Model Databases Mainframe applications App Under Test Third-party Services Packaged apps, messaging services, etc. Virtual Services Rational Test Virtualization Server
  • 15. 15 IBM Software Lights out testing? – Paging DevOps! Service Virtualization Service Virtualization IBM SmartCloud Continuous Delivery
  • 16. 16 IBM Software Regression suite environments Rational Test Virtualization Server + IBM SmartCloud Continuous Delivery  Risk and efficiency questions - How close to production does the test environment need to be? - Balancing setup time & cost against fidelity  How many patches? How many runs?  How much change?
  • 17. 17 IBM Software Water, water everywhere What do I do with all these tests?  Successfully building tests leads to, um, too many tests  Even if it’s all automated it can take too long to run everything – And do you need to ? – How to define the right amount of test coverage for a regression suite?
  • 18. 18 IBM Software 18 Planning for risk management Collaborative planning of risk mitigation strategy  Risk assessments captured in Test Plan and Test Cases  Base project planning on qualitative risk analysis  Test Case will contain a risk failure score and a risk priority score  Documented risk related decisions IBM Rational Quality Manager
  • 19. 19 IBM Software Comprehensive real-time test planning Visibility across the entire team  A Test Plan is a dynamic view, not an artifact – Defines test process, scope, strategy – Can be tailored to specific process. certification, or qualification standards – Activities are connected to the execution and always reflect up-to-date information  A Test Plan is a realtime dashboard into a set of business objectives – Quality criteria are clearly defined, and can be reused across projects, iterations – All team members are working towards the same objectives – Reporting and dashboards inform all stakeholders on status and progress IBM Rational Quality Manager
  • 20. 20 IBM Software Automate where it matters most!  Assume a new feature, or a change in Requirements… Executing the full regression tests is expensive and often unrealistic!  What about several suites of automated regression tests… 1. Highest Return: Execute tests that contribute to high coverage of the requirements, then any others… 2. Quickly Lower Risk: Execute tests for the most critical requirements, then any others… 3. Practically Safe: Execute tests for all the critical requirements, then any others…  Especially since often ~20% of the test cases are covering ~80% of the business value Test Suites Requirements Coverage Most critical Requirements Low contribution High requirements    IBM Rational Quality Manager
  • 21. 21 IBM Software Maximize your team’s productivity  Planners – Plan for regressions – Choose the right areas to regress – Report on regression test results  Do’ers – Create regression tests – Maintain regression tests suites  Automated Do’ers – Execute regression tests – Automate test execution 21
  • 22. 22 IBM Software Quality ManagerTeam Concert Requirements Composer Test CasesTest Cases Test ScriptsTest Scripts Test ResultsTest Results Collection RequirementsRequirements Plan Story xyzWork Items DefectsDefects Test Plan Story Leverage traceability Story Rational Collaborative Lifecycle Management
  • 23. 23 IBM Software Build in regression testing as a matter of habit  Planners – Plan for regressions – every release, every update – Choose the right areas to regress – high use, high risk areas – Report on regression test results – every build, every milestone  Do’ers – Create regression tests – update regression suite after each release – Maintain regression tests suites – re-run the suite and update after each release  Automated Do’ers – Execute regression tests – use tools to integrate regression runs into your builds 23
  • 24. 24 IBM Software Regression testing: quality differentiator for your team  Your team will be honored for a high degree of business value.  High software quality will become a product differentiator – $$$ – Growth  Projects will exceed expectations!
  • 25. 25 IBM Software Summary  A Goldilocks problem – It’s easy to have too much or too little regression testing – Prepare for pruning the regression suites  Build automation destined to be regression testing as soon as possible – Consider this use case when deciding what to automate and how – Your organization’s patch support and cycle is a focus  Combining automation techniques is powerful – Automate test setup through service virtualization – Automate APIs for service testing, functional tests and customer scenarios – Automate via the GUI for end-user experience validation
  • 27. 27 IBM Software 27 © Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. www.ibm.com/software/rational

Hinweis der Redaktion

  1. IBM INTERNAL USE ONLY
  2. IBM INTERNAL USE ONLY