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

ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicErol Selitektay
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing ServicesFuad Mak
 
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
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentationCarl Bruiners
 
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
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testingpriya_trivedi
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11Abdul Basit
 
Dynamic Testing
Dynamic TestingDynamic Testing
Dynamic TestingJimi Patel
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...GoQA
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CycleRajon
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.pptKomal Garg
 

What's hot (20)

ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Software Testing Services
Software Testing ServicesSoftware Testing Services
Software Testing Services
 
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
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Code coverage
Code coverageCode coverage
Code coverage
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
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...
 
ISTQB foundation level - day 2
ISTQB foundation level - day 2ISTQB foundation level - day 2
ISTQB foundation level - day 2
 
Final Automation Testing
Final Automation TestingFinal Automation Testing
Final Automation Testing
 
Testing
TestingTesting
Testing
 
Black box testing lecture 11
Black box testing lecture 11Black box testing lecture 11
Black box testing lecture 11
 
Dynamic Testing
Dynamic TestingDynamic Testing
Dynamic Testing
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life Cycle
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 

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
 
TMMi Implementation Guideline
TMMi Implementation GuidelineTMMi Implementation Guideline
TMMi Implementation Guideline
 
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
 

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

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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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