Thursday, August 05, 2010
Recently I worked on a project that had to support six different browsers; three versions of Firefox (1 through 3) and three versions of Internet Explorer (6, 7, 8). Right away this raised a few questions, and one of the more interesting ones was about testing:
What is the optimal environment for testing two browsers at three versions each?
This is an interesting issue because browsers are not designed to allow more than one version to be installed at once. This makes sense for users — it would be confusing and insecure for them to use an older version by accident — but it's traditionally a big hassle for web developers. It's important for us to be able to test our changes on multiple browsers because different versions of the same browser may not render the same code the same way, and it's important to catch and fix these bugs.
To answer this question, our team of myself (a developer) and two quality assurance experts did some brainstorming and each of us actually came up with our own solution. Here are the three options we considered:
This was our senior QA's suggestion. Set up three virtual machines, and on each machine, install a different version of Internet Explorer and Firefox.
- Tried, tested and true. This is a standard QA practice and has been in use for years.
- Can run all six browsers simultaneously (good if we want to test in parallel)
- There is some overhead involved in setting up and keeping track of three VMs.
- Three VMs will need to run on their own machine, so an extra box or some server space is needed.
This was our other QA's suggestion, which I thought was quite novel. The process goes like this: create a virtual machine and install IE6 and FF1, then take a snapshot (something the VM can revert to upon request). Now, upgrade the browsers to IE7/FF2 and take another snapshot, and perform the final upgrade to IE8/FF3 and take a third snapshot. By toggling between the three snapshots, all six browsers can be tested using only one VM.
- Only one VM is required, so there is less overhead.
- Since there is only one VM, it's possible to run the VM on a developer or QA's machine in a pinch.
- Can only test one version of each browser at a time.
- There is probably still a need for some shared machine space to host the VM.
Hack it Together
Predictably, this was the developer's solution (mine). I've used a slightly-unstable beta product called IETester in the past, which allows testing multiple versions of Internet Explorer simultaneously. This meant all I needed was a solution for Firefox, and after some searching I found an outline of how to install multiple versions of FF.
- No virtual machine overhead.
- Everything can be run as needed on the developer's machine.
- Highly technical: Setting up and maintaining this environment is not for the faint of heart.
- Can only run one version of FF at a time (though IE can be done in parallel).
Given these options, we decided that the best match for our project's needs was to use VM Snapshots on the quality assurance side, and the hacked-together solution on the development side. The low overhead was a big plus, especially for development, and it was important that QA was able to reliably test real versions of each browser. This worked out well for us, and I would definitely use such methods again.
Have you used these or similar solutions in the past? Are there other solutions out there that we don't know about? Let us know in the comments.
Facebook Features: Tracking, Ads and More
Guest Posting Site
Best Guest Blogging Site
Guest Blogging Site
Data science training in chennai
Data science training in chennai
Hi, its nice post concerning media print, we all understand media is a enormous source of information.
Feel free to surf to my web blog ... 부산달리기
buy instagram followers australia
data scientist training and placement
data science course
At the end of this article, we will present four other solutions to fix the cause of no service on the iPhone
If you register in these exchanges and intend to trade in them, you should know that buying and selling will take less time https://click.ir/advertorial/%d9%86%db%8c%d9%84%d8%9b-%d9%87%d9%85%d9%87-%da%86%db%8c%d8%b2-%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d8%b5%d8%b1%d8%a7%d9%81%db%8c-%d8%a7%d8%b1%d8%b2-%d8%af%db%8c%d8%ac%db%8c%d8%aa%d8%a7%d9%84/ from you; Because you know that the digital currency you want will be quickly bought or sold from the exchange itself, and you do not have to wait for a third party to buy or sell.
How good content is helpful in email and social marketing
Plastic Surgery in Dubai
Facelift in Dubai
Rhinoplasty in Dubai
Buccal Fat Removal in Dubai
Thanks for watching this video, if you want to download the latest version of this software.
SO the link is given below!!!
mobile skin template software free download
Student Visa For Canada
Little Snitch Crack
WavePad Sound Editor Crack
FxSound Enhancer Crack
Reimage PC Repair Crack
Bicycle Accident Lawyer Canada
I have heard about these problems in corporate websites,Offshore Software development might help you to deal with them.
is iva a good idea
debt write off uk
macbook repair service dubai
Refrigerator Repair Service
individual voluntary arrangement meaning
is iva a good idea
Dro application form
One of the best reasons invest in Commercial Properties plots Sale in Dwarka flats in uttam nagar is because of the growing reak estate prices.moreover, life in uttam nagar is also relatively peaceful and much less polluted than the main delhi city.
For any queries feel free to Call/WhatsApp us on +91-9951666670 or mail at email@example.com
Traffic Lawyer New Kent VA
Divorce Lawyers Loudoun VA
Definition of Reckless Driving in Virginia
Looking for help with diploma assignments? Look no further than diplomaassignmenthelp.co.uk. We provide comprehensive assignment help for all levels of diploma courses. Our team of experienced assignment experts is skilled in academic writing, research, and analysis, and can provide you with an assignment that meets all of your requirements.
Get online exam help Singapore from My Assignment Help SG. Our experts provide excellent quality online exam help services to students in Singapore. Our experts are well-versed with the syllabus and topics of the exam and provide proper guidance. They provide a detailed explanation of the questions and help students to understand the concepts.
Discover top-notch essay writing services in Greece for college students. Our reliable and affordable service offers the best solutions for your academic needs. Get expert assistance today!
Malaysia Translators is your go-to source for certified malay death certificate translation in Malaysia. Our team of experienced translators specializes in translating death certificates accurately and efficiently. Whether you require Malay to English death certificate translation services or any other language pair, we've got you covered. With our certified translations, you can have complete peace of mind. Visit our website to explore our comprehensive range of services, including assignment translation and divorce certificate translation.
lawyer for flsa claim
estate lawyer near me Virginia
Nottoway, VA's premier traffic lawyer, is a legal expert specializing in traffic law matters. With a deep understanding of the local legal landscape and traffic regulations, they excel in representing clients facing various traffic violations. Their commitment to protecting clients' rights and minimizing the consequences of traffic offenses has earned them a stellar reputation. Known for their personalized approach and relentless advocacy, Nottoway's traffic lawyer is a trusted ally for those seeking legal assistance in navigating the complexities of traffic-related legal issues in the area.
Traffic Lawyer Nottoway VA
"Three Ways to Run Multiple Versions of Internet Explorer and Firefox" is an informative and practical resource for web developers and testers. It offers three distinct methods for running multiple versions of two major web browsers, catering to various preferences and needs. The title emphasizes the importance of cross-browser compatibility, the challenges it poses, and the relevance of the solutions offered. The content invites web developers and testers to explore solutions for improved efficiency and accuracy in testing and development. The content details the specifics of the three methods, their step-by-step implementation, potential benefits, and limitations. The discussion also includes potential use cases for each method, such as testing web pages, ensuring compatibility, and simulating user experiences. The title emphasizes the practicality of providing hands-on solutions for real-world challenges. The author's experience with these methods and expert tips can enhance the credibility of the content. In conclusion, "Three Ways to Run Multiple Versions of Internet Explorer and Firefox" is a valuable resource for web professionals, emphasizing the potential for streamlining cross-browser testing and ensuring a better user experience across different versions and browsers.
Abogado Divorcio del Condado Fairfax
With a commitment to excellence, tradition, and sustainability, our curated selection invites you to elevate your coffee experience. Join us in exploring the richness of Dubai's coffee culture, where every cup tells a story of unparalleled taste and cultural fusion.