Bughunt: IE session killed unexpectedly

Atlassian-testing-tools-and-add-ons

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. These edge cases are exactly where hands-on testing proves its value. During one such manual QA effort, we investigated an Internet Explorer–specific session issue that surfaced for only a single user, making it a challenging yet insightful debugging exercise.

This article documents a real bughunt, highlighting how structured manual QA practices helped identify an Internet Explorer testing bug that automated checks alone would likely have missed.

The Setup: Environment Under Manual QA Testing

The application under test was a rich web application built using Cake/PHP, with heavy use of JavaScript and AJAX. It relied on a MySQL and Apache backend. User authentication followed a standard login and password flow over a non-SSL connection, with PHP-managed sessions and additional data stored via cookies.

As part of our manual QA coverage, we supported the main versions of Internet Explorer, Firefox, and Safari across both Windows and macOS environments.

The Bug: Internet Explorer Testing Bug Appears

One user reported that her session was being terminated almost immediately after logging in on IE8. Interestingly, this issue did not occur on Firefox or Safari. She could log in successfully, click one or two links, and then get logged out on the third interaction, with a standard “Please log in” message appearing.

Despite repeated attempts, no other user experienced this behavior. Moreover, multiple test accounts failed to reproduce the issue during initial manual QA verification.

 
Screen shot 2009-12-16 at 7.55.33 PM.png

Going Hunting: Manual QA in Action

Since the issue could not be reproduced internally, we coordinated a live screen-sharing session with the affected user. During this session, we observed the failure firsthand while asking clarifying questions. We verified her credentials, cleared browser cache and cookies, and repeated the test.

However, even with identical credentials and browser versions, the issue did not occur on our machines. At this point, it became clear that we were dealing with an environmental factor. In manual QA, these discrepancies often indicate differences in browser settings, extensions, or plugins.

Recognizing this pattern, the developer added additional logging to capture session behavior while the user continued testing. Meanwhile, we researched similar reports related to troubleshooting IE session killed unexpectedly during web testing.

Clear Captions Case Study

Read OnPath’s ClearCaptions case study to see how strategic testing accelerated growth and reduced release risk for a high-stakes accessibility product.

The Solution: Identifying the Root Cause

Further investigation revealed documentation describing how Internet Explorer could reject sessions under certain conditions. We also evaluated the possibility of a server-client timezone mismatch, but both were correctly configured.

Eventually, deeper analysis uncovered the real cause: the user had installed the Google Chrome plugin for Internet Explorer. This plugin had known issues related to session handling, including:

  • PHP sessions are being unset
  • Repeated authentication prompts
  • Cookies expiring prematurely
  • Browser hangs when reopening password-protected pages

After installing the same plugin locally, we successfully reproduced the issue during manual QA testing. Once identified, the development team implemented a fix that allowed the plugin to interact correctly with session logic.

This resolved the Internet Explorer testing bug entirely and reinforced the importance of checking browser add-ons during manual QA investigations.

Why Manual QA Matters in Complex Browser Scenarios

This debugging exercise highlights why manual QA remains essential, particularly for browser-specific issues. Automated tests often run in controlled environments, whereas real users operate with unique configurations that can expose unexpected failures.

Through careful observation, environment validation, and iterative testing, manual QA enables teams to uncover subtle issues that would otherwise remain hidden.

Conclusion

This case study demonstrates how a structured bughunt supported by disciplined manual QA can uncover complex browser interactions. By methodically isolating environmental variables, the team successfully resolved a session-handling issue that affected only a single user.

For teams dealing with legacy browsers or inconsistent user environments, manual QA remains a critical part of effective software testing strategies—especially when troubleshooting an IE session killed unexpectedly during web testing.

Frequently Asked Questions (FAQs)

What role does manual QA play in identifying browser-specific issues?

Manual QA allows testers to observe real user behavior and environment differences that automated tests often miss.

Why are Internet Explorer testing bugs difficult to reproduce?

They often depend on unique browser settings, plugins, or legacy behaviors that vary from one system to another.

How does manual QA help during a bughunt?

It enables step-by-step investigation, hypothesis testing, and real-time observation, which are critical during defect investigations.

What are common causes of IE session issues?

Browser plugins, cookie handling, session timeouts, and security settings are frequent contributors.

Can automated testing replace manual QA for browser compatibility testing?

No. Automated tests complement manual QA, but they cannot fully replicate real-world user environments.

When troubleshooting IE session killed unexpectedly during web testing, what should be checked first?

Start with browser add-ons, cookie settings, session handling logic, and differences between user environments.

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....

Project recovery- how to get back on track when your project’s gone off the rails

Project Recovery: How to Get Back on Track When a Project Goes Astray

‘Death-march projects’ (troubled projects that have taken a serious turn for the worse) are a developer’s worst nightmare. They can devastate not only the...

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...

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}`; }); });