3 ms·
I'm in the same boat as you, where finding a lot of bugs just comes naturally - whether I'm seeking them out for internal software or just using external softwa
by blakeburch 6y ago
I'm in the same boat as you, where finding a lot of bugs just comes naturally - whether I'm seeking them out for internal software or just using external software. In fact, I was given a team nickname of "Wrecking Ball" because they know I'll come in and find tons of issues when it's time for review.
A few reasons why I think this happens:
1) Developers and QA teams optimize for testing happy paths, not the combination of every potential path.
2) Tests are performed within the scope of the current work, not the scope of the application. That's how you end up with bugs where edits in one section of the app inadvertently affect another part of the app.
3) Automated frontend tests aren't thorough enough or aren't implemented by the development team. I've found teams are more likely to test backend code than frontend.
4) Errors often don't affect application usage and have easy workarounds. These get noted but continuously deprioritized.
5) The majority of users don't vocalize the issues they run into because of the effort involved. They either get frustrated and stop using the application or they find a workaround. As a result, bugs continue to exist due to a lack of awareness and the proper channels to report bugs.
6) Software is increasingly reliant on a web of internal dependencies. As those dependencies get updated, due to their own bug or security fixes, developers must update their own software to accommodate these changes. Every change is a new opportunity for something to break.