What are non-reproducible defects?
Non-reproducible defects, also known as non-reproducible bugs or intermittent bugs, are software issues that occur inconsistently and cannot be reliably reproduced under the same conditions. These defects may be challenging to identify and fix.
Below are the checklist that can help you go to the causes of the non-reproducible defects. Keep these ideas and techniques handy to reproduce such non-reproducible defects:
Environmental Issues
- Devices
-
Operation Systems -
Different OS -
Updates -
Security Patches
-
-
Network Service Provider Geo-location Configuration Settings Memory RAM CPU Allocation CPU Utilization Kube -
Misconfiguration -
Namespaces -
Secrets referenced in deployment pods
Version incompatibility of library files -
Random Events
-
Timing Issues -
Server-DB time
Race Condition -
DB deadlocks -
Cyclic error
Hardware Errors -
Malfunctions -
Disk Full
Scheduled Jobs Un-Scheduled Events -
Browser upgrades -
Antivirus Upgrades -
Antivirus Scans
Memory Leaks (Build over time when resources exhausted) Connection Leakages Transient Condition -
Network Gliches -
System Load Fluctuations
-
Heisenbugs
Elusive bugs that vanish or change behavior during debugging attempts.
-
Heisenbugs -
Alteration of Program during debug -
Thread Interaction -
Parallelism -
Concurrency of resources
-
Timing Issues
-
Timing -
Time Zone Issues -
Day Light Saving Time -
Leap Year -
System Clock Accuracy
-
Data Related Issues
-
Data Related -
Data Distribution -
Load balancing -
Consistency Issues -
Compress/Decompress large data -
Algorithms -
Buffer sizes -
Memory Limitations
-
-
Pagenation -
Disk Size -
Read Write Access
-
Let me know if more items can be added to the checklist.
Thanks.