SlideShare a Scribd company logo
1 of 5
Download to read offline
TESTING IN A CONTINUOUS
DELIVERY WORLD
Improve speed without rushing
software out the door.
Testing needs to ¨shift left¨:
Testing is starting to be done by
developers more frequently.
QA professionals are still doing manual
work, but they’re trying to automate the
process as well.
Challenge for Testers: not just to be a
good tester but also be able to engineer
the process and take advantage of
advanced automation practices.
· Focus on the areas that matter
· Determine current gaps in maturity
· Control risks, quality and costs
KEY BENEFITS
· Risk Assessment.
· Defect Casual Analysis.
· Code Quality Control.
· Traceability.
· Test Optimization.
· Service Virtualization.
KEY AREAS IN CONTINUOUS
TESTING
abstracta www.abstracta.us | hello@abstracta.us
© Abstracta 2016
abstracta www.abstracta.us | hello@abstracta.us
© Abstracta 2016
CONTROLLED RISKS
CONTROLLED QUALITY
CONTROLLED COSTS
EFFICIENT TESTING
REDUCED RISKS
OPTIMIZED QUALITY
OPTIMIZED COSTS
CONTINUOUS TESTING
AWARE OF RISKS
MEASURED QUALITY
MEASURED COSTS
BASIC TESTING
· Separted testing/dev environments
· Few devices/browsers are covered
Source code
versioning
Bug tracking
· Basic test management
· Test planning with
development
· Functionality inventory (backlog)
· Traceability between TCs and
features
· TCs, checklists, ET sessions
· Unit testing
· API automated tests
· Client-side performance tests
· System performance testing
(before go-live)
· Reactive monitoring in production
Basic testing of access
control policies
Usability
testing
User
testing
Code quality control
· Test data management
· Full devices/browsers coverage
· Virtual servers
Defects Causal Analysis
· Testing before
development
· Impact analysis
· Test design
techniques
· Tests are prioritized
· UI automation
· Unit testing with minimal coverage
· Unit performance tests (during
development)
· Proactive monitoring in production
· OWASP top 10
· Pentesting
CONTINUOUS INTEGRATION /
CONTINUOUS DELIVERY
· Test environment management
· Containers
· Service virtualization
Traceability between
features, issues and code
· Agile management
· Testing and development
as one unified team
Long-term code
coverage strategy
Automated
security checks
Unit, API and UI automated
tests running continuously
Performance tests running
continuously
Accessibility
testing
SOURCE
CODE
ENVIRONMENT /
INFRASTRUCTURE
INCIDENTS /
BUGS
TEST
MANAGEMENT
FUNCTIONAL
TESTS
AUTOMATED
TESTS
PERFORMANCE
TESTS
USABILITY
TESTS
SECURITY
TESTS
MANDATORY
RECOMMENDED
OPTIONAL
abstracta www.abstracta.us | hello@abstracta.us
© Abstracta 2016
PAINSTOSOLVE
CONTINUOUS TESTINGEFFICIENT TESTINGBASIC TESTING
SOURCE
CODE
ENVIRONMENT /
INFRASTRUCTURE
INCIDENTS /
BUGS
TEST
MANAGEMENT
FUNCTIONAL
TESTS
AUTOMATED
TESTS
PERFORMANCE
TESTS
USABILITY
TESTS
SECURITY
TESTS
Pieces of source code get lost.
Not clear what version each client has, which
makes it complicated to do fixes in the
corresponding code.
The code has a big technical debt,
maintainability problems, poor internal
quality, lack of documentation, dead or
duplicated code, doesn't follow best
practices in design or architecture, complex
code (spaghetti), etc.
Finding bugs and solving issues takes too
long.
Integration is complex and costly.
Not clear what is in each environment,
everyone works in shared environments.
Not sure if we are testing with the latest
version.
Data is overwritten between developers,
testers or automated tests.
There are devices that have problems.
Cannot test on all devices.
Difficult to set up a new environment for a
demo, test or whatever is necessary.
Users find the system difficult to use.
No evidence that the application is usable.
Users are resistant to change due their lack
of involvement in acceptance testing.
No evidence that the application is
user-friendly.
No evidence that the application is
accessible to all.
Security breaches, uncontrolled risks or
uncertainty concerning how unprotected
the users are.
Security standards are not met. No knowledge of how a new change affects
security.
Need to release frequent security patches.
Uncertainty when going live, lack of
knowledge about how the system will
perform.
No control over production systems or other
environments.
No clear methodology to carry out tests that
simulate the expected load.
Performance problems are difficult to solve
and are detected very late.
Unable to anticipate problems that occur in
production.
No knowledge of how a new change affects
performance.
Incidents already solved reappear.
Getting feedback after introducing a new
change takes too long.
Automated tests take a long time to run.
Automated tests are expensive in terms of
maintenance.
Testers are bored and demotivated, always
executing the same tests.
Regression tests are executed manually and
take a long time.
Testers make mistakes when doing
checkups.
Fear and uncertainty when releasing a new
feature to production.
• Bad communication between development
and testing.
No knowledge of the state of each incident.
No knowledge of the version in which an
incident was fixed.
No knowledge of how to avoid incidents.
No knowledge of where the incidents come
from.
No knowledge of which feature is affected
by a certain bug and to what line of code it
relates to.
No traceability within code versions.
No test cycles defined.
Testing is hard, not business focused, starts
late, and takes too long to update a test case.
No knowledge of which incidents each test
case corresponds to.
Not clear what needs to be tested or when.
Testing starts after development, focused on
detecting and reporting, not prevention.
When something changes, no knowledge of
which test cases need to be executed.
Gap between development and testing
team, not sharing goals.
No record of what has to be tested or with
which level of priority.
No evidence of test executions.
No information on the quality status of each
version.
Uncertain about how well the tests are
designed.
Not clear what to test first.
No knowledge of what coverage we should
have.
Not enough time to meet the expected
coverage.
By using continuous delivery
practices, HP LaserJet Firmware
team could:
WHY CONTINUOUS DELIVERY?
CASE STUDY
· Reduce overall development costs by ~40%
· Increase programs under development by ~140%
· Reduce development costs per program by 78%
· Increase resources driving innovation by 5x
Source:
Thoughtworks - The Case for Continuous Delivery.
abstracta www.abstracta.us | hello@abstracta.us
© Abstracta 2016

More Related Content

What's hot

Emerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund WangikarEmerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund WangikarAgile Testing Alliance
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy Impetus Technologies
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdfTestbytes
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Groupsuwalki24.pl
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing trainingJohn Roddy
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016Tony Barber
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...Anagha Mahajan
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
 
Software Testing Metrics
Software Testing MetricsSoftware Testing Metrics
Software Testing MetricsVladimir Arutin
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 

What's hot (20)

Emerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund WangikarEmerging QA COE Practice by Mukund Wangikar
Emerging QA COE Practice by Mukund Wangikar
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy How to Design a Successful Test Automation Strategy
How to Design a Successful Test Automation Strategy
 
Automation testing
Automation testingAutomation testing
Automation testing
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Manual testing
Manual testingManual testing
Manual testing
 
powerpoint template for testing training
powerpoint template for testing trainingpowerpoint template for testing training
powerpoint template for testing training
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...How to take organizations to higher testing maturity suresh bose anagha mahaj...
How to take organizations to higher testing maturity suresh bose anagha mahaj...
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Software Testing Metrics
Software Testing MetricsSoftware Testing Metrics
Software Testing Metrics
 
Test Automation
Test AutomationTest Automation
Test Automation
 

Viewers also liked

Robert Magnusson - TMMI Level 2 - A Practical Approach
Robert Magnusson - TMMI Level 2 -  A Practical ApproachRobert Magnusson - TMMI Level 2 -  A Practical Approach
Robert Magnusson - TMMI Level 2 - A Practical ApproachTEST Huddle
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsAgileSparks
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlSmartBear
 
Psycho journal 2015
Psycho journal 2015 Psycho journal 2015
Psycho journal 2015 Ignatius Jee
 
постIйне вдосконалення найда_калита
постIйне вдосконалення найда_калитапостIйне вдосконалення найда_калита
постIйне вдосконалення найда_калитаIgor Naida
 
2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда
2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда
2016 03 15_презентац1я_укр_мед_клуб_Ігор_НайдаIgor Naida
 
2015 02 02_бебешко_пол1тика
2015 02 02_бебешко_пол1тика2015 02 02_бебешко_пол1тика
2015 02 02_бебешко_пол1тикаIgor Naida
 
Focusing on Radiation & Dose
Focusing on Radiation & DoseFocusing on Radiation & Dose
Focusing on Radiation & DosePhilips
 
Disrupción
DisrupciónDisrupción
DisrupciónRickAce
 
терноп1ль сем1нар 2014_вересень
терноп1ль сем1нар 2014_вересеньтерноп1ль сем1нар 2014_вересень
терноп1ль сем1нар 2014_вересеньIgor Naida
 
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1Diane Palmintera
 
2014 04 14_concept_narodzennia_07_
2014 04 14_concept_narodzennia_07_2014 04 14_concept_narodzennia_07_
2014 04 14_concept_narodzennia_07_Igor Naida
 
Compare & Contrast essay
Compare & Contrast essayCompare & Contrast essay
Compare & Contrast essayIgnatius Jee
 

Viewers also liked (20)

Robert Magnusson - TMMI Level 2 - A Practical Approach
Robert Magnusson - TMMI Level 2 -  A Practical ApproachRobert Magnusson - TMMI Level 2 -  A Practical Approach
Robert Magnusson - TMMI Level 2 - A Practical Approach
 
When qa sucks
When qa sucksWhen qa sucks
When qa sucks
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
How Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian KarlHow Spotify Does Test Automation - Kristian Karl
How Spotify Does Test Automation - Kristian Karl
 
Psycho journal 2015
Psycho journal 2015 Psycho journal 2015
Psycho journal 2015
 
постIйне вдосконалення найда_калита
постIйне вдосконалення найда_калитапостIйне вдосконалення найда_калита
постIйне вдосконалення найда_калита
 
2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда
2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда
2016 03 15_презентац1я_укр_мед_клуб_Ігор_Найда
 
Enbe final
Enbe finalEnbe final
Enbe final
 
Final presentation
Final presentationFinal presentation
Final presentation
 
2015 02 02_бебешко_пол1тика
2015 02 02_бебешко_пол1тика2015 02 02_бебешко_пол1тика
2015 02 02_бебешко_пол1тика
 
Focusing on Radiation & Dose
Focusing on Radiation & DoseFocusing on Radiation & Dose
Focusing on Radiation & Dose
 
Disrupción
DisrupciónDisrupción
Disrupción
 
терноп1ль сем1нар 2014_вересень
терноп1ль сем1нар 2014_вересеньтерноп1ль сем1нар 2014_вересень
терноп1ль сем1нар 2014_вересень
 
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1
Nas.guirr.webinar.enhancing nat lab partnerships.dec.15.2016.1
 
Enbe final e port
Enbe final e portEnbe final e port
Enbe final e port
 
2014 04 14_concept_narodzennia_07_
2014 04 14_concept_narodzennia_07_2014 04 14_concept_narodzennia_07_
2014 04 14_concept_narodzennia_07_
 
Compare & Contrast essay
Compare & Contrast essayCompare & Contrast essay
Compare & Contrast essay
 
Power point
Power pointPower point
Power point
 
Hearst project
Hearst projectHearst project
Hearst project
 

Similar to Software Testing Maturity Model and Assessment by Abstracta

Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingBugRaptors
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingPrashanth BS
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptxMarc Hornbeek
 
Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC minimini22
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingCameron Presley
 
Top Software Testing Models for Customer Satisfaction.pdf
Top Software Testing Models for Customer Satisfaction.pdfTop Software Testing Models for Customer Satisfaction.pdf
Top Software Testing Models for Customer Satisfaction.pdfZoe Gilbert
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software TestingArcadian Learning
 
Quality analysis pdf to study For your education
Quality analysis pdf to study For your educationQuality analysis pdf to study For your education
Quality analysis pdf to study For your educationShraddhatadmare1
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfAnupmaMunshi
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfpCloudy
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)Aziz Chikhly
 

Similar to Software Testing Maturity Model and Assessment by Abstracta (20)

Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Business value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testingBusiness value assurance / Advanced DWH testing
Business value assurance / Advanced DWH testing
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptx
 
Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC
 
Making the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To TestingMaking the Unstable Stable - An Intro To Testing
Making the Unstable Stable - An Intro To Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Top Software Testing Models for Customer Satisfaction.pdf
Top Software Testing Models for Customer Satisfaction.pdfTop Software Testing Models for Customer Satisfaction.pdf
Top Software Testing Models for Customer Satisfaction.pdf
 
1st module.....
1st module.....1st module.....
1st module.....
 
Industrial Training in Software Testing
Industrial Training in Software TestingIndustrial Training in Software Testing
Industrial Training in Software Testing
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Quality analysis pdf to study For your education
Quality analysis pdf to study For your educationQuality analysis pdf to study For your education
Quality analysis pdf to study For your education
 
Nishith hegde
Nishith hegdeNishith hegde
Nishith hegde
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdf
 
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdfExploratory Testing, A Guide Towards Better Test Coverage.pdf
Exploratory Testing, A Guide Towards Better Test Coverage.pdf
 
Agile case studies
Agile case studiesAgile case studies
Agile case studies
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Software Testing Maturity Model and Assessment by Abstracta

  • 1. TESTING IN A CONTINUOUS DELIVERY WORLD Improve speed without rushing software out the door. Testing needs to ¨shift left¨: Testing is starting to be done by developers more frequently. QA professionals are still doing manual work, but they’re trying to automate the process as well. Challenge for Testers: not just to be a good tester but also be able to engineer the process and take advantage of advanced automation practices. · Focus on the areas that matter · Determine current gaps in maturity · Control risks, quality and costs KEY BENEFITS · Risk Assessment. · Defect Casual Analysis. · Code Quality Control. · Traceability. · Test Optimization. · Service Virtualization. KEY AREAS IN CONTINUOUS TESTING
  • 2. abstracta www.abstracta.us | hello@abstracta.us © Abstracta 2016
  • 3. abstracta www.abstracta.us | hello@abstracta.us © Abstracta 2016 CONTROLLED RISKS CONTROLLED QUALITY CONTROLLED COSTS EFFICIENT TESTING REDUCED RISKS OPTIMIZED QUALITY OPTIMIZED COSTS CONTINUOUS TESTING AWARE OF RISKS MEASURED QUALITY MEASURED COSTS BASIC TESTING · Separted testing/dev environments · Few devices/browsers are covered Source code versioning Bug tracking · Basic test management · Test planning with development · Functionality inventory (backlog) · Traceability between TCs and features · TCs, checklists, ET sessions · Unit testing · API automated tests · Client-side performance tests · System performance testing (before go-live) · Reactive monitoring in production Basic testing of access control policies Usability testing User testing Code quality control · Test data management · Full devices/browsers coverage · Virtual servers Defects Causal Analysis · Testing before development · Impact analysis · Test design techniques · Tests are prioritized · UI automation · Unit testing with minimal coverage · Unit performance tests (during development) · Proactive monitoring in production · OWASP top 10 · Pentesting CONTINUOUS INTEGRATION / CONTINUOUS DELIVERY · Test environment management · Containers · Service virtualization Traceability between features, issues and code · Agile management · Testing and development as one unified team Long-term code coverage strategy Automated security checks Unit, API and UI automated tests running continuously Performance tests running continuously Accessibility testing SOURCE CODE ENVIRONMENT / INFRASTRUCTURE INCIDENTS / BUGS TEST MANAGEMENT FUNCTIONAL TESTS AUTOMATED TESTS PERFORMANCE TESTS USABILITY TESTS SECURITY TESTS MANDATORY RECOMMENDED OPTIONAL
  • 4. abstracta www.abstracta.us | hello@abstracta.us © Abstracta 2016 PAINSTOSOLVE CONTINUOUS TESTINGEFFICIENT TESTINGBASIC TESTING SOURCE CODE ENVIRONMENT / INFRASTRUCTURE INCIDENTS / BUGS TEST MANAGEMENT FUNCTIONAL TESTS AUTOMATED TESTS PERFORMANCE TESTS USABILITY TESTS SECURITY TESTS Pieces of source code get lost. Not clear what version each client has, which makes it complicated to do fixes in the corresponding code. The code has a big technical debt, maintainability problems, poor internal quality, lack of documentation, dead or duplicated code, doesn't follow best practices in design or architecture, complex code (spaghetti), etc. Finding bugs and solving issues takes too long. Integration is complex and costly. Not clear what is in each environment, everyone works in shared environments. Not sure if we are testing with the latest version. Data is overwritten between developers, testers or automated tests. There are devices that have problems. Cannot test on all devices. Difficult to set up a new environment for a demo, test or whatever is necessary. Users find the system difficult to use. No evidence that the application is usable. Users are resistant to change due their lack of involvement in acceptance testing. No evidence that the application is user-friendly. No evidence that the application is accessible to all. Security breaches, uncontrolled risks or uncertainty concerning how unprotected the users are. Security standards are not met. No knowledge of how a new change affects security. Need to release frequent security patches. Uncertainty when going live, lack of knowledge about how the system will perform. No control over production systems or other environments. No clear methodology to carry out tests that simulate the expected load. Performance problems are difficult to solve and are detected very late. Unable to anticipate problems that occur in production. No knowledge of how a new change affects performance. Incidents already solved reappear. Getting feedback after introducing a new change takes too long. Automated tests take a long time to run. Automated tests are expensive in terms of maintenance. Testers are bored and demotivated, always executing the same tests. Regression tests are executed manually and take a long time. Testers make mistakes when doing checkups. Fear and uncertainty when releasing a new feature to production. • Bad communication between development and testing. No knowledge of the state of each incident. No knowledge of the version in which an incident was fixed. No knowledge of how to avoid incidents. No knowledge of where the incidents come from. No knowledge of which feature is affected by a certain bug and to what line of code it relates to. No traceability within code versions. No test cycles defined. Testing is hard, not business focused, starts late, and takes too long to update a test case. No knowledge of which incidents each test case corresponds to. Not clear what needs to be tested or when. Testing starts after development, focused on detecting and reporting, not prevention. When something changes, no knowledge of which test cases need to be executed. Gap between development and testing team, not sharing goals. No record of what has to be tested or with which level of priority. No evidence of test executions. No information on the quality status of each version. Uncertain about how well the tests are designed. Not clear what to test first. No knowledge of what coverage we should have. Not enough time to meet the expected coverage.
  • 5. By using continuous delivery practices, HP LaserJet Firmware team could: WHY CONTINUOUS DELIVERY? CASE STUDY · Reduce overall development costs by ~40% · Increase programs under development by ~140% · Reduce development costs per program by 78% · Increase resources driving innovation by 5x Source: Thoughtworks - The Case for Continuous Delivery. abstracta www.abstracta.us | hello@abstracta.us © Abstracta 2016