SlideShare a Scribd company logo
Compiled By Arul Selvan P.
Compiled By Arul Selvan P.
Common Software Failures
Categories
1) Boundary Related
2) Calculation Errors
3) Control Flow Errors
4) Error Handling
5) Hardware
6) Initialisation and Clearing
7) Load Conditions
8) Memory Faults
9) Mutation Faults
10) Race Conditions
11) Source, Version Control and ID
12) Testing Reports
13) User-Interface Errors
# Failure Type Failure Point
1 Boundary Related Value above or below range
2 Boundary Related Boundaries in loop, space, time, memory
3 Boundary Related Mishandling of cases outside the boundary
4 Calculation Errors Wrong data type or data size
5 Calculation Errors Overflow or underflow in calculation
6 Calculation Errors Incorrect Algorithm
7 Calculation Errors Out of sequence event
8 Calculation Errors Failure to meet timing requirement
9 Calculation Errors Memory usage problems
10 Calculation Errors Bad Logic
11 Calculation Errors Bad Arithmetic
12 Calculation Errors Outdated constants
13 Calculation Errors Calculation errors
14
Calculation Errors
Incorrect conversion from one data representation to
another
15 Calculation Errors Wrong formula
16 Calculation Errors Incorrect approximation
17 Control Flow Errors Using a Big Loop
18 Control Flow Errors Wrong returning state assumed
19 Control Flow Errors Exception handling based exits
20 Control Flow Errors Stack underflow/overflow
21 Control Flow Errors Comparison sometimes yields wrong result
22 Control Flow Errors Missing/wrong default
23 Control Flow Errors Data Type errors
24 Error Handling Tests of user input
25 Error Handling Version control
26 Error Handling Ignores – overflow
27 Error Handling Data comparison
28 Error Handling Un-terminated null strings
29 Error Handling Overwriting a file after an error exit or user abort
30 Error Handling Error recovery – aborting errors
31 Hardware Wrong Device
Compiled By Arul Selvan P.
Compiled By Arul Selvan P.
32 Hardware Device unavailable
33 Initialisation and Clearing Shared data corrupted
34 Initialisation and Clearing Use of uninitialized variables
35 Initialisation and Clearing Failure to - set data item to zero
36 Initialisation and Clearing Failure to initialize a loop-control variable
37 Initialisation and Clearing Failure to re-initialize a pointer
38 Initialisation and Clearing Failure to clear a string or flag
39 Initialisation and Clearing Incorrect initialization
40 Load Conditions Required resources are not available
41 Load Conditions No available large memory area
42 Load Conditions Low priority tasks not put off
43 Load Conditions Doesn't erase old files from mass storage
44 Load Conditions Doesn't return unused memory
45 Memory Faults Illegal Read and Write
46 Memory Faults Pointer too Large
47 Memory Faults Array Index out of Range
48 Memory Faults Memory Not Allocated
49 Memory Faults Buffer Overflow or Not Allocated
50 Memory Faults Illegal Reference to uninitialized variables
51 Mutation Faults Mutating the Arithmetic and Boolean operator
52 Mutation Faults Operands – Counter not incremented/decremented
53 Mutation Faults Incorrect Global Variables
54
Race Conditions
Assumption that one event or task finished before another
begins (Incorrect Timing)
55 Race Conditions Resource races
56 Race Conditions Tasks starts before its prerequisites are met
57
Race Conditions
Messages cross or don't arrive in the order sent (Incorrect
Sequencing)
58
Source, Version and ID
Control
Reusing an Interdependent Code
59
Source, Version and ID
Control
No Title or version ID
60
Source, Version and ID
Control
Failure to update multiple copies of data or program files
61 Testing Errors Failure to notice/report a problem
62 Testing Errors Failure to use the most promising test case
63 Testing Errors Corrupted data files
64 Testing Errors Misinterpreted specifications or documentation
65 Testing Errors Failure to make it clear how to reproduce the problem
66 Testing Errors Failure to check for unresolved problems just before release
67 Testing Errors Failure to verify fixes
68 Testing Errors Failure to provide summary report
69 User-Interface Errors Value in range but incorrect
70 User-Interface Errors Physical units incorrect
71 User-Interface Errors Incorrect operator input
72 User-Interface Errors Missing/Wrong Functions
73 User-Interface Errors Missing/Confusing information
74 User-Interface Errors Inappropriate error messages
75 User-Interface Errors Performance issues - Poor responsiveness

More Related Content

Viewers also liked

Connecting Employers to Qualified Jobseekers
Connecting Employers to Qualified JobseekersConnecting Employers to Qualified Jobseekers
Connecting Employers to Qualified Jobseekers
Michael Baker
 
11-2015 Jefferies Energy Conference
11-2015 Jefferies Energy Conference11-2015 Jefferies Energy Conference
11-2015 Jefferies Energy ConferenceAndrew Ziola
 
February5
February5February5
February5khyps13
 
Procedimiento proceso PA2
Procedimiento proceso PA2Procedimiento proceso PA2
Procedimiento proceso PA2
Claudia Oliva
 
Pregunta
PreguntaPregunta
doug arci 2008
doug arci 2008doug arci 2008
doug arci 2008Doug Reed
 
Objetivo
ObjetivoObjetivo
Promotional campaign
Promotional campaignPromotional campaign
Promotional campaign13512
 
Plan de clases
Plan de clasesPlan de clases
Plan de clases
jaenremo
 
Automated Supplier Statement Reconciliations in SAP
Automated Supplier Statement Reconciliations in SAPAutomated Supplier Statement Reconciliations in SAP
Automated Supplier Statement Reconciliations in SAP
Winston Beckford
 
Kauppakaveri by Sundea: Midpresentation
Kauppakaveri by Sundea: MidpresentationKauppakaveri by Sundea: Midpresentation
Kauppakaveri by Sundea: Midpresentation
Paulina Durán
 
Variedades sedum Emmanuel Baghin
Variedades sedum Emmanuel BaghinVariedades sedum Emmanuel Baghin
Variedades sedum Emmanuel Baghin
Green Drinks International
 
La Sociedad de Consumo y su impacto cotidiano en el medio ambiente
La Sociedad de Consumo y su impacto cotidiano en el medio ambienteLa Sociedad de Consumo y su impacto cotidiano en el medio ambiente
La Sociedad de Consumo y su impacto cotidiano en el medio ambiente
Green Drinks International
 
Isla de Calor Urbana. Arq. Edgardo Suarez
Isla de Calor Urbana. Arq. Edgardo SuarezIsla de Calor Urbana. Arq. Edgardo Suarez
Isla de Calor Urbana. Arq. Edgardo Suarez
Green Drinks International
 
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
Green Drinks International
 

Viewers also liked (18)

Connecting Employers to Qualified Jobseekers
Connecting Employers to Qualified JobseekersConnecting Employers to Qualified Jobseekers
Connecting Employers to Qualified Jobseekers
 
11-2015 Jefferies Energy Conference
11-2015 Jefferies Energy Conference11-2015 Jefferies Energy Conference
11-2015 Jefferies Energy Conference
 
February5
February5February5
February5
 
Procedimiento proceso PA2
Procedimiento proceso PA2Procedimiento proceso PA2
Procedimiento proceso PA2
 
Plan de accion
Plan de accionPlan de accion
Plan de accion
 
Pregunta
PreguntaPregunta
Pregunta
 
Nkosi OO
Nkosi OONkosi OO
Nkosi OO
 
doug arci 2008
doug arci 2008doug arci 2008
doug arci 2008
 
Objetivo
ObjetivoObjetivo
Objetivo
 
Promotional campaign
Promotional campaignPromotional campaign
Promotional campaign
 
Plan de clases
Plan de clasesPlan de clases
Plan de clases
 
Automated Supplier Statement Reconciliations in SAP
Automated Supplier Statement Reconciliations in SAPAutomated Supplier Statement Reconciliations in SAP
Automated Supplier Statement Reconciliations in SAP
 
Kauppakaveri by Sundea: Midpresentation
Kauppakaveri by Sundea: MidpresentationKauppakaveri by Sundea: Midpresentation
Kauppakaveri by Sundea: Midpresentation
 
Sistema urinário
Sistema urinárioSistema urinário
Sistema urinário
 
Variedades sedum Emmanuel Baghin
Variedades sedum Emmanuel BaghinVariedades sedum Emmanuel Baghin
Variedades sedum Emmanuel Baghin
 
La Sociedad de Consumo y su impacto cotidiano en el medio ambiente
La Sociedad de Consumo y su impacto cotidiano en el medio ambienteLa Sociedad de Consumo y su impacto cotidiano en el medio ambiente
La Sociedad de Consumo y su impacto cotidiano en el medio ambiente
 
Isla de Calor Urbana. Arq. Edgardo Suarez
Isla de Calor Urbana. Arq. Edgardo SuarezIsla de Calor Urbana. Arq. Edgardo Suarez
Isla de Calor Urbana. Arq. Edgardo Suarez
 
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
Plan de movilidad - Adrián Cena - Director de Capacitación de Transporte y Tr...
 

Similar to Common Software Failures

Pa chapter08-testing integrating-the_programs-cs_390
Pa chapter08-testing integrating-the_programs-cs_390Pa chapter08-testing integrating-the_programs-cs_390
Pa chapter08-testing integrating-the_programs-cs_390Rana Tallal
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
Madhar Khan Pathan
 
Re-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and SparkRe-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and Spark
Databricks
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
Ho Chi Minh City Software Testing Club
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
Deepak Shankar
 
Webinar: Replication and Replica Sets
Webinar: Replication and Replica SetsWebinar: Replication and Replica Sets
Webinar: Replication and Replica Sets
MongoDB
 
Verifcation &validation
Verifcation &validationVerifcation &validation
Verifcation &validation
ssusere50573
 
Foutse_Khomh.pptx
Foutse_Khomh.pptxFoutse_Khomh.pptx
Foutse_Khomh.pptx
Foutse Khomh
 
Mechanisms for Database Intrusion Detection and Response
Mechanisms for Database Intrusion Detection and ResponseMechanisms for Database Intrusion Detection and Response
Mechanisms for Database Intrusion Detection and Response
Ashish Kamra
 
Talk-Foutse-SrangeLoop.pdf
Talk-Foutse-SrangeLoop.pdfTalk-Foutse-SrangeLoop.pdf
Talk-Foutse-SrangeLoop.pdf
Foutse Khomh
 
testing
testingtesting
testing
Rashmi Deoli
 
Stork Webinar | Digital Transformation Assessment
Stork Webinar | Digital Transformation AssessmentStork Webinar | Digital Transformation Assessment
Stork Webinar | Digital Transformation Assessment
Stork
 
Data integrity for_mumbai_training 2 (v-2)
Data integrity for_mumbai_training 2 (v-2)Data integrity for_mumbai_training 2 (v-2)
Data integrity for_mumbai_training 2 (v-2)
swapan Bandyopadhyay
 
JavaOne - Performance Focused DevOps to Improve Cont Delivery
JavaOne - Performance Focused DevOps to Improve Cont DeliveryJavaOne - Performance Focused DevOps to Improve Cont Delivery
JavaOne - Performance Focused DevOps to Improve Cont Delivery
Andreas Grabner
 
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
Yahoo Developer Network
 
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
Andreas Grabner
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Anu Shaji
 
Automated Data Quality Assurance with Machine Learning and Autoencoders
Automated Data Quality Assurance with Machine Learning and AutoencodersAutomated Data Quality Assurance with Machine Learning and Autoencoders
Automated Data Quality Assurance with Machine Learning and Autoencoders
Institute of Contemporary Sciences
 
JavaPerformanceChapter_1
JavaPerformanceChapter_1JavaPerformanceChapter_1
JavaPerformanceChapter_1
Saurav Basu
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test Results
Eric Proegler
 

Similar to Common Software Failures (20)

Pa chapter08-testing integrating-the_programs-cs_390
Pa chapter08-testing integrating-the_programs-cs_390Pa chapter08-testing integrating-the_programs-cs_390
Pa chapter08-testing integrating-the_programs-cs_390
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Re-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and SparkRe-imagine Data Monitoring with whylogs and Spark
Re-imagine Data Monitoring with whylogs and Spark
 
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
 
Webinar: Replication and Replica Sets
Webinar: Replication and Replica SetsWebinar: Replication and Replica Sets
Webinar: Replication and Replica Sets
 
Verifcation &validation
Verifcation &validationVerifcation &validation
Verifcation &validation
 
Foutse_Khomh.pptx
Foutse_Khomh.pptxFoutse_Khomh.pptx
Foutse_Khomh.pptx
 
Mechanisms for Database Intrusion Detection and Response
Mechanisms for Database Intrusion Detection and ResponseMechanisms for Database Intrusion Detection and Response
Mechanisms for Database Intrusion Detection and Response
 
Talk-Foutse-SrangeLoop.pdf
Talk-Foutse-SrangeLoop.pdfTalk-Foutse-SrangeLoop.pdf
Talk-Foutse-SrangeLoop.pdf
 
testing
testingtesting
testing
 
Stork Webinar | Digital Transformation Assessment
Stork Webinar | Digital Transformation AssessmentStork Webinar | Digital Transformation Assessment
Stork Webinar | Digital Transformation Assessment
 
Data integrity for_mumbai_training 2 (v-2)
Data integrity for_mumbai_training 2 (v-2)Data integrity for_mumbai_training 2 (v-2)
Data integrity for_mumbai_training 2 (v-2)
 
JavaOne - Performance Focused DevOps to Improve Cont Delivery
JavaOne - Performance Focused DevOps to Improve Cont DeliveryJavaOne - Performance Focused DevOps to Improve Cont Delivery
JavaOne - Performance Focused DevOps to Improve Cont Delivery
 
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
 
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
StarWest 2013 Performance is not an afterthought – make it a part of your Agi...
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Automated Data Quality Assurance with Machine Learning and Autoencoders
Automated Data Quality Assurance with Machine Learning and AutoencodersAutomated Data Quality Assurance with Machine Learning and Autoencoders
Automated Data Quality Assurance with Machine Learning and Autoencoders
 
JavaPerformanceChapter_1
JavaPerformanceChapter_1JavaPerformanceChapter_1
JavaPerformanceChapter_1
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test Results
 

Recently uploaded

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

Common Software Failures

  • 1. Compiled By Arul Selvan P. Compiled By Arul Selvan P. Common Software Failures Categories 1) Boundary Related 2) Calculation Errors 3) Control Flow Errors 4) Error Handling 5) Hardware 6) Initialisation and Clearing 7) Load Conditions 8) Memory Faults 9) Mutation Faults 10) Race Conditions 11) Source, Version Control and ID 12) Testing Reports 13) User-Interface Errors # Failure Type Failure Point 1 Boundary Related Value above or below range 2 Boundary Related Boundaries in loop, space, time, memory 3 Boundary Related Mishandling of cases outside the boundary 4 Calculation Errors Wrong data type or data size 5 Calculation Errors Overflow or underflow in calculation 6 Calculation Errors Incorrect Algorithm 7 Calculation Errors Out of sequence event 8 Calculation Errors Failure to meet timing requirement 9 Calculation Errors Memory usage problems 10 Calculation Errors Bad Logic 11 Calculation Errors Bad Arithmetic 12 Calculation Errors Outdated constants 13 Calculation Errors Calculation errors 14 Calculation Errors Incorrect conversion from one data representation to another 15 Calculation Errors Wrong formula 16 Calculation Errors Incorrect approximation 17 Control Flow Errors Using a Big Loop 18 Control Flow Errors Wrong returning state assumed 19 Control Flow Errors Exception handling based exits 20 Control Flow Errors Stack underflow/overflow 21 Control Flow Errors Comparison sometimes yields wrong result 22 Control Flow Errors Missing/wrong default 23 Control Flow Errors Data Type errors 24 Error Handling Tests of user input 25 Error Handling Version control 26 Error Handling Ignores – overflow 27 Error Handling Data comparison 28 Error Handling Un-terminated null strings 29 Error Handling Overwriting a file after an error exit or user abort 30 Error Handling Error recovery – aborting errors 31 Hardware Wrong Device
  • 2. Compiled By Arul Selvan P. Compiled By Arul Selvan P. 32 Hardware Device unavailable 33 Initialisation and Clearing Shared data corrupted 34 Initialisation and Clearing Use of uninitialized variables 35 Initialisation and Clearing Failure to - set data item to zero 36 Initialisation and Clearing Failure to initialize a loop-control variable 37 Initialisation and Clearing Failure to re-initialize a pointer 38 Initialisation and Clearing Failure to clear a string or flag 39 Initialisation and Clearing Incorrect initialization 40 Load Conditions Required resources are not available 41 Load Conditions No available large memory area 42 Load Conditions Low priority tasks not put off 43 Load Conditions Doesn't erase old files from mass storage 44 Load Conditions Doesn't return unused memory 45 Memory Faults Illegal Read and Write 46 Memory Faults Pointer too Large 47 Memory Faults Array Index out of Range 48 Memory Faults Memory Not Allocated 49 Memory Faults Buffer Overflow or Not Allocated 50 Memory Faults Illegal Reference to uninitialized variables 51 Mutation Faults Mutating the Arithmetic and Boolean operator 52 Mutation Faults Operands – Counter not incremented/decremented 53 Mutation Faults Incorrect Global Variables 54 Race Conditions Assumption that one event or task finished before another begins (Incorrect Timing) 55 Race Conditions Resource races 56 Race Conditions Tasks starts before its prerequisites are met 57 Race Conditions Messages cross or don't arrive in the order sent (Incorrect Sequencing) 58 Source, Version and ID Control Reusing an Interdependent Code 59 Source, Version and ID Control No Title or version ID 60 Source, Version and ID Control Failure to update multiple copies of data or program files 61 Testing Errors Failure to notice/report a problem 62 Testing Errors Failure to use the most promising test case 63 Testing Errors Corrupted data files 64 Testing Errors Misinterpreted specifications or documentation 65 Testing Errors Failure to make it clear how to reproduce the problem 66 Testing Errors Failure to check for unresolved problems just before release 67 Testing Errors Failure to verify fixes 68 Testing Errors Failure to provide summary report 69 User-Interface Errors Value in range but incorrect 70 User-Interface Errors Physical units incorrect 71 User-Interface Errors Incorrect operator input 72 User-Interface Errors Missing/Wrong Functions 73 User-Interface Errors Missing/Confusing information 74 User-Interface Errors Inappropriate error messages 75 User-Interface Errors Performance issues - Poor responsiveness