9 Types of Software defects with a Story
Story Context:
Imagine a software company is developing a new app called ‘RoboBank’ — an automated banking assistant.
The Software project team, led by Sarah, is working hard to ensure the app is perfect before launching it to users.
But, as in every project, defects creep in.
Here’s what Sarah’s team encountered:
1. Functional Defects
- Example: When Sarah’s team tested the RoboBank app, they realized that the “Transfer Funds” feature didn’t work. Instead of moving money from one account to another, the app would freeze.
2. Performance Defects
- Example: Users love how RoboBank looks, but when they try to log in during peak hours, it takes forever. Sarah’s team noticed the app slows down significantly under heavy load.
3. Usability Defects
- Example: Sarah noticed users struggling to find the logout button on RoboBank. It was hidden in a menu, leading to frustration.
4. Compatibility Defects
- Example: When the app was tested on different devices, Sarah found that it worked perfectly on Android but crashed on certain iPhones.
5. Security Defects
- Example: During testing, the team found that anyone could reset a user’s password without proper verification. This was a serious flaw in RoboBank.
6. Boundary Defects
- Example: RoboBank allowed users to transfer negative amounts, leading to absurd results like sending a negative balance.
7. Logic Defects
- Example: Sarah’s team found that when users tried to apply for a loan, the app approved everyone regardless of their credit score.
8. Data Defects
- Example: The RoboBank app was showing incorrect account balances due to issues in how the data was being fetched and displayed.
9. Integration Defects
- Example: RoboBank was designed to connect with another system to verify user identities, but Sarah noticed the app failed whenever it tried to communicate with that system.
— — — — — — — — — —
Moral of the Story: Sarah and her team discovered that even a well-planned project like RoboBank can encounter various types of defects.
Understanding these defects helps in better testing, leading to a smoother, more reliable product.
— — — — — — — — — —
Which Software defect recently you discovered, or your End user reported in the Software project?
Swaroop Nadella
Test Automation Engineer, Tech Educator
Subscribe here, to Get an email whenever I publish article on Medium.
Core Java and Coding for Automation Testers — Udemy Course
Swaroop Nadella Academy Store — Quizzes and Courses