It’s somewhat usual to leave the testing with Internet Explorer until the end of the project. This is quite acceptable when you’re dealing mainly with layout issues.
But when you’re building a web application with loads of features, there are several issues to struggle with: constant debugging, client-side performance, proprietary bugs and so on. However, getting your hands dirty with IE doesn’t always feel as comfortable as with other browsers.
In this article, I’m going to list and review different set of tools, which will help you and make your debugging and testing process in Internet Explorer much more enjoyable.
This article is a general overview of different tools and resources that are available for IE. Unfortunately it’s not providing any detailed information on how to use these tools properly. But I still hope this article offers you a good start.
This article is split into following topics:
- Browser Packages – different IE browser packages
- General Debugging Tools – most common debugging tools
- Performance Testing Tools – excellent tools for performance testing
- Other Resources – additional resources worth of checking
Browser Packages
The first step is to install all the common versions of Internet Explorer (IE6, IE7, IE8). There are several options available and I’ll review four of them.
Utilu IE Collection
My personal recommendation is Utilu IE Collection. Don’t be scared, it’s very reliable (despite the appearance of website). Utilu IE Collection contains multiple IE versions, which are standalone so they can be used at the same time. The main reason I recommend this package is because the browsers it provides are very stable. Utilu IE Collection also includes the Internet Explorer Developer Toolbar.BrowserSeal.BrowserPack
IETester
IETester contains several advantages compared to other packages, like opening different versions of IE into tabs. IETester is provided by DebugBar and they’re also responsible for providing excellent debugging tools like DebugBar and Companion.js (both reviewed later in this article). However, IETester still (v0.4.2) feels quite unstable and I’ve encountered some contradictions while debugging. But I’m quite convinced these kind of issues gets fixed sooner or later and therefore keep IETester in my armament.Microsoft Expression Web SuperPreview
Microsoft Expression Web SuperPreview is a stand-alone application and part of Microsoft Expression Web 3 product. Mainly, it can be used for viewing the pages side by side on IE6, IE7 and IE8. In my opinion, this application doesn’t provide any value for debugging and testing. It’s targetted for web design, offering the possibility for swift visual overviews and comparing layouts between different IE versions.General debugging tools
I’m quite certain you’re using Firebug on Firefox. And maybe you’re aware of Firebug Lite and already using it. Still, there’s a good chance that you’re wondering how to debug in Internet Explorer.
Firebug Lite
You might be already aware of Firebug Lite. If not, read further. Firebug Lite is a JavaScript file you can insert into your pages to simulate some Firebug features in other browser than Firefox. It doesn’t affect or interfere with HTML elements that aren’t created by itself. I have to say I’m not that big fan of Firebug Lite. First of all, many core features of console are already implemented in other browsers. Second, it’s not always working properly. I’ve personally encountered some problems especially with IE and therefore I never count solely on it. Still, it’s a must. Go ahead and start using it, if you still haven’t.IE Developer Toolbar
You may be familiar with Developer Tools for IE8. Well, IE Developer Toolbar is practically the same tool for IE6 and IE7. And it’s provided together with IE Collection by default. IE Developer Toolbar is easy to use and offers a broad set of options for general debugging. It can be compared to Web Developer add-on for Firefox.DebugBar
All the features you’re missing from Developer Toolbar, can be found in DebugBar. In most cases, when you need to find something out of the document, this can be done with DebugBar. It’s very fast and reliable. If I had to describe DebugBar in three words, I would definitely say “it just works!”.CompanionJS
Companion.js integrates with IE and it can be briefly described as a simplified version of Firebug. Like I mentioned before, I’m not that favor for Firebug Lite on IE, and Companion.js feels much more comfortable for basic-level console logging and error reporting. However, there are two clear disadvantages in Companion.js: 1) it doesn’t support methods like console.dir() yet, and 2) it causes occasional breakdowns with other development tools for IE.Performance Testing Tools
Client-side performance testing and optimization is a practice that hasn’t “existed” very long in Web Development. I mean it hasn’t been getting a lot of attention until recently.
As you might know, Internet Explorer (especially IE6) doesn’t perform as good as many other browsers. I was actually quite surprised when I started testing performance with IE that even very small things can really affect on performance.
I’m reviewing couple of performance testing tools that are also possible to implement in any browser, not just in Internet Explorer.
Pingback: Debugging and Testing in Internet Explorer Made Easy | samuli … | Chrome OS Blog
Great article! This will make my IE debugging certainly easier.
I don’t have experience with Fiddler, but I use Charles practically every day (http://www.charlesproxy.com/). Wonderful features, It does not have performance problems. It might run out of memory if you keep it running for a long while, but then it notifies you and just stop recording.
Pingback: designfloat.com
Nice overview, will give Browserseal browserpack a try
Pingback: Debugging and Testing in Internet Explorer Made Easy | Dev Loom
Hi – Great Article
I am working for dynaTrace and I am in charge of the dynaTrace AJAX Community and am always looking for feedback in how to make our FREE tool better.
Therfore I would be interested in learning more about your initial challenges. Learning from users helps us to make the tool better. Feel free to send me an email or provide your feedback on the dynaTrace Community Pages
Thanks a lot!!
I tried Internet Explorer Collection, but sometimes its page rendering differed from original IEs. I had no time to figure out the reason and passed to IETester.
Great article, but one little glitch: I’d suggest using multiple virtual machines for testing (or similar setup) rather than that “IE Collection” because rendering can differ quite a lot in some situations between that setup and the original IE’s. (as Alexander above has previously pointed out)
Can you provide an example of such rendering inconsistencies between browsers from IE collection and “native” ones ?
This is very strange as browsers from IE collections are exactly the same as the native ones (apart from some hacks, but these do not affect the rendering – they either work or they don’t).
Personally, I never saw any such inconsistency and I hate using virtual machines – it is just so cumbersome and takes so much time, while with IE collection there are tools that can be used to automate the testing routine.
Pingback: links for 2010-03-09 at DeStructUred Blog
Pingback: Elsewhere, on March 10th - Once a nomad, always a nomad
Pingback: Debugging and Testing in Internet Explorer Made Easy | samuli.hakoniemi.net « Netcrema – creme de la social news via digg + delicious + stumpleupon + reddit
Nice ressources. Still using virtual boxes of windows with native IE versions is better.
Read this article “A Comprehensive Test Strategy for Internet Explorer 6, 7 and 8″
http://cleartypemedia.com/press/2009/10/test-strategy-for-ie6-ie7-ie8/
Anyway, firebug light is an everyday tool for developers.
Pingback: Debugging and Testing in Internet Explorer Made Easy | samuli.hakoniemi.net : Popular Links : eConsultant
Thank you everyone for feedback.
It’s obvious that I should’ve mentioned virtual machines as a solution. That’s truly the way of getting most reliable results. However, I targetted my post for reviewing external tools and resources, and therefore “forgot” to mention VMs.
Andreas – I’ll reply and send feedback to you personally as soon as possible.
Pingback: Debugging and Testing in Internet Explorer Made Easy | samuli.hakoniemi.net » Web Design
Great article. Thanks for writing this Samuli.
Thank you for reviewing BrowserSeal!
Please note that in addition to free BrowserPack package we have a commercial browser screenshot application that uses all these standalone versions and therefore has the advantage of speed, ease of use and well… price, compared to the competition.
Please check it at http://www.browserseal.com
Pingback: ASP.NET 3.5 Debugging Using Visual Web Developer Express 2008 | DevBlogr
Pingback: links for 2010-03-11 « riverrun meaghn beta
Pingback: delicious Links: 12. March 2010
Pingback: 2010-03-06 유용한 링크 | We are connected
Pingback: LUTs: Lists of Useful Things | In All Reality
Pingback: Bookmarks vom 11.03.2010 bis zum 16.03.2010
not many folks seem to know this, but office 2003 came with the Microsoft Script Editor hidden in the extras. it can be used as an IE5.5, 6 ,7 debugger and it’s much more helpful than debugbar (for IETester) or the IE Developer Toolbar.
here is a tutorial for setting it up: http://www.jonathanboutelle.com/mt/archives/2006/01/howto_debug_jav.html
Pingback: CSS Chops » Debugging and Testing in Internet Explorer Made Easy
This is how to remove that menu if you don`t want to see it
http://vid4.us/free_video_tutorial/157/internet-explorer-how-to-disable-developer-tools-menu/
Pingback: Różności o JS « Wiadomości o technologiach IT
Pingback: Debug internetexplorer | Kiibouyanrunlu
Hi,
There is mention that you had problems with MySpace’s Performance Tracker (Beta version) and then you downloaded alpha version. I am too having same problem with Beta version. Could you please provide the link for downloading Alpha version.
Thanks in advance.
I don’t think it’s available any more. Beta version is from three years back, so I’m not sure whether it’s either very valid option for performance tracking.
Thanks for this post, i will try that.