SlideShare a Scribd company logo
1 of 29
10 signs your testing
is not enough
How do we know?
How do we know if we tested enough?
• Frequently asked question
• Fiascos
• Assuring the minimum acceptable level of quality is a must
• Need to analyze if you should be investing more resources,
time, or money in your software testing
• “Not enough” vs “Not Good Enough”
Background
Background
Background
Another horror story
Knight Capital
• Only one defect in the trading algorithm for Knight Capital
caused a loss of $ 440 million in about 45 minutes.
• That loss is 3 times the company’s annual earnings.
• The shock that followed caused Knight Capital’s stock to lose
75% of its value in 1 business day.
Infinium shut their algorithm down after just three seconds of
trading, but it had already lost more than $1 million.
Lack of understanding
Management misunderstanding
• We don’t have bugs!
• Testing is expensive!
• It is an expense
• What is the alternative?
• Preventive by nature
• We don’t need testers!
• We do DevOps!
• We do Agile!
• Testing and Dev – 2 different skill sets
Positive trend
Budget for software testing grows
How good is your testing?
1: Glitches
Excessive amount of Production bugs:
• Unknown
• How long have they been there? 1, 2 or more Test cycles?
• Why not discovered earlier?
• Not only investing more in testing but also considering changing
Testing Strategy
• Known – Why?
• If found by Customers - Worst from business point of view
• Bad PR
• May have disastrous effects
• Most expensive to fix
2: Bugs in UAT
Too much bugs discovered in Acceptance Testing:
• UAT supposed to build confidence in product
• Last stage before releasing
• goal is to find deviations from intended design
• Goal is NOT to find bugs
3: Bug counts grow
Are you aware of such trends?
• If bug counts grow you should analyze asap to find reasons
• If you don’t take measures your project/product might go in a
Death Spiral
But do you have the Metrics to see trends?
• Basic Metrics are:
• easy to apply
• Great for analyzing trends
Quality Metrics
Quality Metrics
Project – Level Metrics
1. Requirements and Requirement Coverage – How to measure
the coverage?
2. Defect Open and Close Rates
Quality Metrics
Quality Metrics
Department – Level Metrics
1. Mean Time To Detect (MTTD) and Mean Time To Repair –
MTTD measures how long it takes QA professionals to find a
problem, while the MTTR demonstrates the amount of time
needed to effectively address it.
Quality Metrics
Quality Metrics
Company – Level Metrics
1. Number of Issues reported by Customers
4: Not investing enough
Investment in Testing is below industry average
• Always good to know what competition is doing
• You are investing less than similar companies
5: No clear criteria
No definition of what “enough” testing is:
• Coverage
• Execution
• Acceptable levels of defects
• Major
• Minor
• Plan for fixing known defects
• etc
6: Listen to Testers’ NO
You receive negative advice from Testers to go ahead:
• Always listen to employees
• Value of good tester
• Analyze the legitimated issues
raised
7: Weak Prevention
Get the Team involved in:
• Requirements assessments
• Definition of coding standards/ good practices
• Reviews/Inspections – Static Testing
Prevention
8: No Dev involvement
You don’t have Unit testing in place?
• Software quality is a team responsibility
• Unit testing is natural to developers
• Find bugs earlier
Picture so far
Choices and effects
9: Time problems
9: Time problems
Testing periods are regularly reduced
9: Time problems
Deadlines problems regularly?
• How often does it happen that testing is squeezed
• Lack of time for testing is a symptom of deeper project, process
and organizational issues.
• Make sure you make enough time for Testing
10: Testers keep quitting
Dissatisfaction of Test Team:
• Ultimate sign!
• Happy employees – better performance
• Can be financial
• Can be also professional
• Not enough time for testing
• Not enough resources
• Frustration levels grow up
Testing is enough!
Make it even better!
1. Use testing as a high – level risk management
2. Test reusability
3. Automate 
Challenges
in the testing…
Questions?

More Related Content

What's hot

[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
Ho Chi Minh City Software Testing Club
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 

What's hot (20)

New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Injecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan BradleyInjecting Threat Modeling into the SDLC by Susan Bradley
Injecting Threat Modeling into the SDLC by Susan Bradley
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Toge...
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Agile testing practice
Agile testing practiceAgile testing practice
Agile testing practice
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
New model
New modelNew model
New model
 
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing[HCMC STC Jan 2015] Proving Our Worth  Quantifying The Value Of Testing
[HCMC STC Jan 2015] Proving Our Worth Quantifying The Value Of Testing
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
There's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna HeiermannThere's no time to test, can you just automate it? by Anna Heiermann
There's no time to test, can you just automate it? by Anna Heiermann
 
Michael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems RapidlyMichael Bolton - Heuristics: Solving Problems Rapidly
Michael Bolton - Heuristics: Solving Problems Rapidly
 
Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…Agile Implementation Challenges – Testing and more…
Agile Implementation Challenges – Testing and more…
 
Hans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateHans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to Automate
 

Viewers also liked

DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
Andrey Rebrov
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
Andrey Rebrov
 

Viewers also liked (20)

How to reduce your test cases... magically!
How to reduce your test cases... magically!How to reduce your test cases... magically!
How to reduce your test cases... magically!
 
Forget Quality!
Forget Quality!Forget Quality!
Forget Quality!
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Test Cases - are they dead?
Test Cases - are they dead?Test Cases - are they dead?
Test Cases - are they dead?
 
Провокации автоматического тестирования
Провокации автоматического тестированияПровокации автоматического тестирования
Провокации автоматического тестирования
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 
Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?Когда стоит закончить автоматизировать?
Когда стоит закончить автоматизировать?
 
Why we should care about leftovers
Why we should care about leftoversWhy we should care about leftovers
Why we should care about leftovers
 
Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!
 
The emotional intellect in testing
The emotional intellect in testingThe emotional intellect in testing
The emotional intellect in testing
 
Автоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQLАвтоматизация тестирования базы на примере PostgreSQL
Автоматизация тестирования базы на примере PostgreSQL
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component Pattern
 
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысячУправление хаосом, или как жить когда число тестов перевалило за десятки тысяч
Управление хаосом, или как жить когда число тестов перевалило за десятки тысяч
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
Серебряная пуля автоматизированного тестирования
Серебряная пуля автоматизированного тестированияСеребряная пуля автоматизированного тестирования
Серебряная пуля автоматизированного тестирования
 
Как автоматизировать комплексные системы
Как автоматизировать комплексные системыКак автоматизировать комплексные системы
Как автоматизировать комплексные системы
 
Автоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктурыАвтоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктуры
 
"Внедрение автоматизации" прохождение на различных уровнях сложности
"Внедрение автоматизации" прохождение на различных уровнях сложности"Внедрение автоматизации" прохождение на различных уровнях сложности
"Внедрение автоматизации" прохождение на различных уровнях сложности
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
 
Micro Model Based Testing
Micro Model Based TestingMicro Model Based Testing
Micro Model Based Testing
 

Similar to 10 signs your testing is not enough

Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
Pavan Kumar Kodedela
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
alind tiwari
 

Similar to 10 signs your testing is not enough (20)

Introduction to test for non testers
Introduction to test for non testersIntroduction to test for non testers
Introduction to test for non testers
 
Identifying and measuring testing debt
Identifying and measuring testing debtIdentifying and measuring testing debt
Identifying and measuring testing debt
 
John Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test WellJohn Fodeh - Spend Wisely, Test Well
John Fodeh - Spend Wisely, Test Well
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
Anton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQBAnton Muzhailo - Practical Test Process Improvement using ISTQB
Anton Muzhailo - Practical Test Process Improvement using ISTQB
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Predictive Analytics in Software Testing
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software Testing
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptxSOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
SOFTWARE TESTING TRAFUNDAMENTALS OF SOFTWARE TESTING.pptx
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Code Reviews
Code ReviewsCode Reviews
Code Reviews
 
Establishing an Agile Testing Culture
Establishing an Agile Testing CultureEstablishing an Agile Testing Culture
Establishing an Agile Testing Culture
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
The Challenge of Accepting Software
The Challenge of Accepting SoftwareThe Challenge of Accepting Software
The Challenge of Accepting Software
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Tester Challenges in Agile ?
Tester Challenges in Agile ?Tester Challenges in Agile ?
Tester Challenges in Agile ?
 
Agile process
Agile processAgile process
Agile process
 

More from SQALab

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 

Recently uploaded (20)

latest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answerslatest AZ-104 Exam Questions and Answers
latest AZ-104 Exam Questions and Answers
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactistics
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 

10 signs your testing is not enough

  • 1. 10 signs your testing is not enough
  • 2. How do we know? How do we know if we tested enough? • Frequently asked question • Fiascos • Assuring the minimum acceptable level of quality is a must • Need to analyze if you should be investing more resources, time, or money in your software testing • “Not enough” vs “Not Good Enough”
  • 6. Another horror story Knight Capital • Only one defect in the trading algorithm for Knight Capital caused a loss of $ 440 million in about 45 minutes. • That loss is 3 times the company’s annual earnings. • The shock that followed caused Knight Capital’s stock to lose 75% of its value in 1 business day. Infinium shut their algorithm down after just three seconds of trading, but it had already lost more than $1 million.
  • 7. Lack of understanding Management misunderstanding • We don’t have bugs! • Testing is expensive! • It is an expense • What is the alternative? • Preventive by nature • We don’t need testers! • We do DevOps! • We do Agile! • Testing and Dev – 2 different skill sets
  • 8. Positive trend Budget for software testing grows
  • 9. How good is your testing?
  • 10. 1: Glitches Excessive amount of Production bugs: • Unknown • How long have they been there? 1, 2 or more Test cycles? • Why not discovered earlier? • Not only investing more in testing but also considering changing Testing Strategy • Known – Why? • If found by Customers - Worst from business point of view • Bad PR • May have disastrous effects • Most expensive to fix
  • 11. 2: Bugs in UAT Too much bugs discovered in Acceptance Testing: • UAT supposed to build confidence in product • Last stage before releasing • goal is to find deviations from intended design • Goal is NOT to find bugs
  • 12. 3: Bug counts grow Are you aware of such trends? • If bug counts grow you should analyze asap to find reasons • If you don’t take measures your project/product might go in a Death Spiral But do you have the Metrics to see trends? • Basic Metrics are: • easy to apply • Great for analyzing trends
  • 13. Quality Metrics Quality Metrics Project – Level Metrics 1. Requirements and Requirement Coverage – How to measure the coverage? 2. Defect Open and Close Rates
  • 14. Quality Metrics Quality Metrics Department – Level Metrics 1. Mean Time To Detect (MTTD) and Mean Time To Repair – MTTD measures how long it takes QA professionals to find a problem, while the MTTR demonstrates the amount of time needed to effectively address it.
  • 15. Quality Metrics Quality Metrics Company – Level Metrics 1. Number of Issues reported by Customers
  • 16. 4: Not investing enough Investment in Testing is below industry average • Always good to know what competition is doing • You are investing less than similar companies
  • 17. 5: No clear criteria No definition of what “enough” testing is: • Coverage • Execution • Acceptable levels of defects • Major • Minor • Plan for fixing known defects • etc
  • 18. 6: Listen to Testers’ NO You receive negative advice from Testers to go ahead: • Always listen to employees • Value of good tester • Analyze the legitimated issues raised
  • 19. 7: Weak Prevention Get the Team involved in: • Requirements assessments • Definition of coding standards/ good practices • Reviews/Inspections – Static Testing
  • 21. 8: No Dev involvement You don’t have Unit testing in place? • Software quality is a team responsibility • Unit testing is natural to developers • Find bugs earlier
  • 22. Picture so far Choices and effects
  • 24. 9: Time problems Testing periods are regularly reduced
  • 25. 9: Time problems Deadlines problems regularly? • How often does it happen that testing is squeezed • Lack of time for testing is a symptom of deeper project, process and organizational issues. • Make sure you make enough time for Testing
  • 26. 10: Testers keep quitting Dissatisfaction of Test Team: • Ultimate sign! • Happy employees – better performance • Can be financial • Can be also professional • Not enough time for testing • Not enough resources • Frustration levels grow up
  • 27. Testing is enough! Make it even better! 1. Use testing as a high – level risk management 2. Test reusability 3. Automate 

Editor's Notes

  1. Each year companies spend more than $ 300 billion debugging their software – according to a research from Cambridge University’s Judge Business School. And another 60 Billion for fixing of Production bugs
  2. The stock price for companies that have experienced software failure fell about 4% on average in 2015 – according to Parasoft research. And 5.7% when they suffered multiple failures.
  3. That equaled $ 2.7 billion in lost market capitalization.
  4. http://www.cio.com/article/2393212/agile-development/software-testing-lessons-learned-from-knight-capital-fiasco.html
  5. Let’s face it – during the development of a product, software will have bugs. As much as we hate to admit, mistakes will be made, and it can be difficult for a developer to foresee an issue in how they have coded their work. If you aren’t doing a lot of testing because you think that your software doesn’t have bugs, you are probably incorrect, and you should consider more in testing. Software testing is expensive - yes, software testing is an expense, but it is wrong to think of it as expensive – just think for a minute about the alternatives. Software testing is by its nature a preventative approach!!! Software testers are not necessary – developers can do the testing – never forget: developing and testing – two different skills; also developers tend to perform only positive tests and the problems are usually found by negative tests;
  6. https://www.capgemini.com/thought-leadership/world-quality-report-2015-16
  7. An obvious sign that you should be investing more in software testing is if a lot of bugs are discovered in your released software. An even larger issue than just bugs that are found in production are bugs that have been in the software from early in development and have survived multiple test cycles. If bugs are not being discovered over a course of several test cycles, this implies that your testing is inefficient. It has been a proven fact in software testing that the earlier that bugs are discovered, the cheaper it is to fix them. If your software that is in Production contains bugs that have been in the code for a long time, you should consider not only investing more in testing, but also changing your testing methodology. It’s never fun for others to find faults in your work, but it is even worse when those who find faults are customers who have paid for your product. If your customers are finding excessive bugs, you should consider investing more in testing, as bugs do not reflect well on your company, employees, or product.
  8. User Acceptance Testing (UAT) acts as a provision of confidence that the delivered software will meet the business requirements of both the developing company and the prospective users. UAT is one of the final stages of the development process before software is released to the customer, and is designed to merely deviations from the intended design. When bugs are discovered during UAT that are not just design flaws, you should consider investing more in testing.
  9. http://www.getzephyr.com/resources/whitepapers/qa-metrics-value-testing-metrics-within-software-development
  10. http://www.getzephyr.com/resources/whitepapers/qa-metrics-value-testing-metrics-within-software-development
  11. http://www.getzephyr.com/resources/whitepapers/qa-metrics-value-testing-metrics-within-software-development
  12. It is always a good idea to know what your competitors are doing. The same concept applies to the investment of software testing. If you discover that you are investing less in software testing than similar companies, you should probably consider investing more.
  13. Always listen to your employees if they are raising legitimate issues. The value of a good software tester partially lies in comprehending their project and understanding the values of a well-tested application. If you are considering releasing your software and your software testers are telling you that they have not had enough time to test, you should consider investing more in testing. 2. Fighting a lose – lose situation – you report the software is not ready for production – you are blamed for the delays; you certify it is OK, the software goes live, many bugs are found by the end users – you are blamed again; 1. Having to say “NO” - as testers usually bring the bad news, so they become the enemy. So, set clear roles, responsibilities and procedures;
  14. It costs four – to – five times as much to fix a software bug after release, rather than during the design process according to the Systems Sciences Institute at IBM. These bugs may cause people to lose their lives. Always have in mind that fiascos bring LOSS of REPUTATION.
  15. Elisabeth Hendrickson, 2000
  16. Happy employees tend to output better work, particularly if they have sufficient time and resources to complete their project. If your testers keep quitting because they are overworked and their time is stretched too thin, you should invest more in testing.
  17. Happy employees tend to output better work, particularly if they have sufficient time and resources to complete their project. If your testers keep quitting because they are overworked and their time is stretched too thin, you should invest more in testing.
  18. http://www.cio.com/article/2393212/agile-development/software-testing-lessons-learned-from-knight-capital-fiasco.html; http://www.satisfice.com/repeatable.shtml