Posted by: Pete Pickerill on Apr 16, 2008
Why buy the cow? Open Source QA Tools can provide a sturdy test and automation framework.
I’ve spent the bulk of my career in QA at startups so I’m not accustomed to operating with an abundance of resources. As such, I’ve researched a ton of free and open source testing tools in the hopes of automating or streamlining the test process to compensate for a lack of manpower. I’ve decided to use my blog posts to detail some of the tools that I have found useful over the years.
At my last job, we built our test lab by cruising Goodwill stores in search of donated systems capable of running Windows 98, NT or 2K with a minimum of upgrades. While our experiences in creating this “Franken-lab” made for a few good stories, we often spent more time dealing with hardware outages and the quirky behavior common in donated technology than we did testing. At the time disk space, memory, and powerful processors were expensive. Even if we were to buy mid-range systems we’d have quickly exhausted our budget. Without enough hardware to cover all of our supported platforms, we’d have had to rely on disk imaging, a process that includes a lot of downtime while one system configuration is being blown away and another written to disk.
VMWare has changed all of this. At Phurnace, my test lab consists of one system with 8GB of RAM, 2 quad-core processors, and a terabyte of disk space. I can run up to about 10 Virtual Machines concurrently so I can use one as my client test platform, use several more to create clustered WebSphere or WebLogic environments to test against, and have a few virtual machines to spare for developers to troubleshoot defects or test code before checking it in.
Benefits of the Virtualized Test Lab:
- Installation of VMWare Server and Virtual Machine creation couldn’t be easier.
- Quickly shift gears. If I get blocked while testing one platform, I can power down those servers and bring up another set of server images in a few minutes without leaving my chair.
- Snapshots! VMWare also allows me to start from a known good base state every time I power on a virtual machine so I know that ‘pollution’ on my test bed will be minimal.
- A basic CLI that allows you to start and stop VMWare images remotely. This has been very handy for test automation
- A library of virtual appliances, some offered for free, that provide pre-installed and configured enterprise applications. I have just started investigating some of these to manage the virtual network my virtual machines are connected too.
- Lots of available help is just a good Googlin’ away. VMWare is very widely used.
- Free! Gratis! On the house! VMWare Server is a free offering that is intended to familiarize users with virtualization. While they have several support subscriptions and product upgrades available at a price, this free offering has more than met our needs.
So check it out here . I recommend it highly.

