Previous Bugs in Software Testing: Do Past Defects Predict Future Failures in Security Testing?

eric-rothermel-FoKO4DpXamQ-unsplash

We all track time on our projects—especially when we expect to be paid. In one of my recent projects using FogBugz, the time tracker changed its format from a 100-based system to a traditional time-based format. Instead of showing 7.5 hours, it now displays 7:30. Unfortunately, this format does not align with how FreshBooks tracks time, which complicates invoicing.

While searching for a reliable way to convert between these formats, I came across a discussion by Chip Pearson on an Excel forum. His explanation led me to a deeper realization that directly connects to security testing and broader defect trends in QA—sometimes, bugs don’t disappear. Instead, they persist by design.

When a Bug Becomes a Feature

Excel stores dates and times as serial numbers representing days since January 0, 1900, plus a fraction of a 24-hour day. At first glance, this seems straightforward. However, the system assumes that February 29, 1900, existed—even though 1900 was not a leap year.

This behavior was not accidental. Lotus 1-2-3 originally introduced this defect, and Microsoft deliberately preserved it to maintain compatibility. As a result, an incorrect assumption became embedded in Excel’s logic.

From a QA perspective, this is a powerful illustration of how historical software defects can shape modern systems. In security testing, similar compromises often arise due to backward compatibility, creating hidden risks.

Defect Trends in QA and Their Long-Term Impact

This example highlights a recurring pattern in QA defect trends: once a flaw becomes widely relied upon, fixing it can cause more harm than leaving it in place. Consequently, teams accept technical debt to protect user workflows.

The same principle applies to vulnerability management. Security teams often discover that legacy behaviors—originally harmless—become exploitable over time. Understanding how previous bugs can indicate future bugs in software testing allows teams to anticipate these risks earlier.

QA Tester’s Hierarchy of Needs

Download OnPath’s paper, The QA Tester’s Hierarchy of Needs, to learn how the agile testing pyramid builds faster, more reliable tests from the ground up.

Why Previous Defects Still Matter in Security Testing

Many teams treat bugs as isolated incidents. In reality, historical QA failures often resurface in new forms. Patterns such as repeated validation gaps, assumptions about input data, or compatibility shortcuts tend to repeat across releases.

Analyzing software defect history gives testers insight into weak architectural decisions. This approach strengthens security testing by helping teams focus on areas most likely to fail again.

In other words, earlier QA failures often predict tomorrow’s vulnerabilities.

Learning From Historical QA Failures

Looking back at legacy defects is not about assigning blame. Instead, it’s about recognizing behavioral patterns in software systems. When teams study recurring QA issues, they gain context that improves both functional and security-focused testing strategies.

This is why experienced testers spend time reviewing defect logs. They know that how previous bugs can indicate future bugs in software testing is not theoretical—it’s practical risk management.

A QA Perspective on “Not Fixing What’s Broken”

I genuinely enjoy this Excel example because it shows why some bugs survive indefinitely. Business constraints, user expectations, and compatibility requirements often outweigh technical correctness.

From a QA standpoint, this reinforces the importance of thoughtful security testing. Not every defect can be removed, but every known defect should be understood, documented, and monitored.

That mindset is precisely why I prefer staying in QA.

Frequently Asked Questions (FAQs)

Why do previous defects matter in security testing?

Because past defects often expose recurring weaknesses that attackers exploit later. Reviewing them helps teams strengthen preventive security testing.

How do defect trends in QA help testers?

They reveal patterns that guide risk-based testing and prioritization. This improves focus on high-impact failure areas.

What are software defect patterns?

They are recurring issues caused by repeated design or logic decisions. Identifying them helps prevent future failures.

Can old bugs still create security risks?

Yes, legacy behaviors can evolve into serious vulnerabilities over time.  This is why historical defects matter in security testing.

How can teams use defect history effectively?

By analyzing past issues to predict where failures may reappear. This approach strengthens long-term test strategy.

Is backward compatibility a security risk?

It can be when old defects are preserved without mitigation. Such compromises should be reviewed during security testing.

Logo Colour

Sign up to receive notifications when we post our next article, and stay OnPath with good QA practices.

Written by

Picture of Brian Borg
Brian Borg
Over the years, Brian has moved from web developer (bug creator) to QA lead (bug finder) to consultant and entrepreneur. He’s enjoyed leading test efforts for diverse projects and now explores the shifting landscape of AI and test intelligence as it applies to QA. When not working with the OnPath team of dedicated engineers, you’ll find Brian enjoying his dual backyards of the Colorado Rockies and the Indian Himalayas.
Picture of Brian Borg
Brian Borg
Over the years, Brian has moved from web developer (bug creator) to QA lead (bug finder) to consultant and entrepreneur. He’s enjoyed leading test efforts for diverse projects and now explores the shifting landscape of AI and test intelligence as it applies to QA. When not working with the OnPath team of dedicated engineers, you’ll find Brian enjoying his dual backyards of the Colorado Rockies and the Indian Himalayas.

Related content

Atlassian-testing-tools-and-add-ons--300x291

Bughunt: IE Session Killed Unexpectedly During Manual QA

Introduction: Manual QA and Real-World Browser Issues In manual QA, testers often encounter issues that do not appear consistently across users, devices, or browsers....

automation-testing .

Bug Tracker Tools: How to Choose the Proper Bug Tracker for Your QA Team

Starting a new project often comes with a sense of excitement—and uncertainty. For QA leads stepping into a project with little or no formal...

Atlassian-testing-tools-and-add-ons

Bughunt: IE session killed unexpectedly

The Setup: Testing a rich web app built with Cake/PHP and heavy on JavaScript and AJAX, with a MySQL/ Apache backend. The site is...

Logo Colour

Get notified when we post our next article!

document.addEventListener("DOMContentLoaded", function () { var shareMailBtn = document.getElementById('shareMail'); if (!shareMailBtn) return; shareMailBtn.addEventListener('click', function (e) { e.preventDefault(); const subject = encodeURIComponent(document.title); const body = encodeURIComponent( `Hi, I came across this article on OnPath Testing and thought it would be worth sharing with you. ${window.location.href} Hope you find it useful. Best regards,` ); window.location.href = `mailto:?subject=${subject}&body=${body}`; }); });