logo
Page Affairs

Editing and Web Design

Browser Testing

Note: this post is from 2010 and is somewhat out of date now.

When developing a website, it’s important to test your site in as many browsers as possible—or at least in the major browsers, which currently include Internet Explorer (IE), Firefox, Safari, Chrome and Opera. Ideally, you should do this testing while you are building the site, rather than once it’s finished. (It’s very painful to discover that your finished website—which displays perfectly in standards-compliant browsers—is completely broken in one or more versions of IE.) It is better to identify problems as they arise, so that one fault does not build upon another. (I see a lot of people in the web forums with this problem, and it’s often obvious that the best option would be to recode the whole site from scratch—which is not unlike pulling down a new building and rebuilding it from the ground up.)

Solutions

Having access to all of the major browsers is a tricky issue for most web developers. For one thing, there is no longer a version of IE for the Mac, so if you are developing on that platform, you’ll need access to Windows. And even if you are developing on a PC, which version of IE do you have installed? You cannot easily have more than one version of IE running on a single machine. (Users of other browsers tend to upgrade to the latest version, but there will always remain users of older versions; and even the better browsers have their quirks—and as with IE, it is not easy to have more than one version running on one computer at the same time.)

Multiple computers

There are various solutions, none of which is necessarily very simple. Of course, you could have a different computer for each browser, but that is not a very efficient or realistic option. A separate computer for IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2, Safari 4, Safari 3, Opera 10, Opera 9 … and so on is simply not feasible.

Virtualization software

The next best option is probably to make use of ‘virtualization’ software. This allows you to run multiple operating systems on one computer—meaning that you can have each version of IE running on one computer, as well as various versions of the other browsers. This option still leaves PC users with the problem of testing Macs (although, generally speaking, the main browsers for Mac are also available for PC and are generally very reliable, making testing on a Mac not really a big issue). Mac users have the extra luxury of being able to run both Windows and the Mac OS simultaneously on the one machine—either by choosing which OS to use when they turn on the computer, or by installing virtualization software that allows Windows to run alongside the Mac OS.

Various companies—such as VMware and Parallels—compete to offer the best virtualization software; and their products are available for a very reasonable price (if not free):

Free options (online)

These services provide screen shots of how you page renders in various browsers. You enter the page URL into a form field. They provide a handy guide, although you can’t debug any problems.

Free options (download)

These are software packages that run on your desktop:

Commercial products

Other than virtualization software, these services have a popular following:

Testing mobile devices

Then there is the vexed issue of testing mobile devices, for which there is a far greater proliferation than for desktop machines. Although there’s obviously nothing as reliable as testing on the real thing, there are nevertheless some tools that can help a little:

Hopefully this will be a useful list for somebody. I readily admit that I’ve not tried many of the options above. I use VMware Fusion on my Mac, and that covers all desktop bases for me, really. As far as mobiles go, well, I kind of give up there. There are too many browsers to test for, in my view, so it’s really up to the device makers to ensure that their browsers work acceptably enough to stop customers turning to other products. There’s only so much one can do, after all.

Acknowledgements & Links

Legacy Comments

Ralph Mason — July 23, 2012

Thanks Koesper! Yes, hopefully they will.

© Page Affairs, 2008–2025