In-Depth

Systems Engineering: Test Lab 2000

Setting up a Windows 2000 test lab involves planning, presenting, and documenting. This game plan can help ensure your success.

As the final release of Windows 2000 draws near, and betas populate the eager hands of administrators, the anxiety to ascend from the mediocrity of Windows NT4 environments grows rapidly. While the release of Windows 2000 is scheduled for October 6, implementation planning should begin now. Windows 2000 is a significant upgrade deserving careful domain planning; so don’t neglect its impact on your user community. A testing lab is a critical step in ensuring your organization’s positive upgrade to Windows 2000.

At first glance, the reason for a test lab is obvious. Testing, right? No problem. (Dr. Frankenstein thought it was no problem, either…) But seriously, there are several reasons for setting up a test lab. First, a test lab provides non-production impact, the opportunity to test hardware and software without wreaking havoc on your user community. This is very important, particularly if you discover your hardware or software doesn’t function optimally under Windows 2000. You wouldn’t want to upgrade your manager’s computer only to find that half of her hardware is inoperable. Not a great first impression of Windows 2000.

Another reason for configuring a test lab is documentation verification. Different companies use different software, hardware, and networking equipment. Under your current environment, you should have documentation outlining your setups and configurations. Well, those procedures may have changed under Windows 2000. You’ll want to verify whether or not the same instructions apply under a new operating system. As a direct result, you’ll be able to standardize configurations and create new documentation.

A Plan of Action

Planning is the biggest key to creating a successful test lab. Without a plan, controlling and directing your test lab will prove difficult. The first step is to do your homework: Research the various aspects of Windows 2000. You can download a significant amount of information from the Microsoft Web site—everything from the new features of Windows 2000 to walkthroughs and deployment planning. Also, research some of the resources available from Microsoft Press. A multitude of newsgroups focusing on Windows 2000 may identify some of the issues raised by other administrators, as well as offer some solutions.

The second step in planning is training. Members being considered for your test team should receive necessary training at a Certified Technical Education Center (CTEC). TechNet is another great training resource with features on Windows 2000. You can find that online or obtain a CD subscription for a fee. Another option is to subscribe to various online and local training for Windows 2000. Just make sure the vendor/provider is Microsoft certified.

The next step is establishing goals. This provides additional challenge because you need to address your organization’s goals in addition to your IT goals. Your company’s management will be eager to hear how your testing lab will relieve budget pains, lower the total cost of ownership, and increase availability, reliability, and scalability of the servers and workstations. Make sure you work with management to address concerns about your current infrastructure and devise tests accordingly. Lab goals should coincide with company goals. Focus on documentation (such as work instructions) and standardizing protocols and user configurations. In standardizing user configurations, consider the goal of creating a standard disk image for your organization (if you haven’t already) including system policies, user rights, and administrative access.

After setting your lab goals, develop procedures for your lab. First, establish a test team including a lead person who’ll maintain contact with management and present status updates. Next, create a test plan that includes methodology, schedule, resources, and pass/fail criteria. The test plan should include considerations such as lab location and accessibility, scheduling for inventory and testing priorities, hardware and software to be used in the lab environment (don’t forget networking equipment), and individual assignments. Pass/fail criteria may include event viewer log information in addition to functionality.

It’s important that all team members understand the procedures for the test lab. As with all teams, make sure you get feedback from members regarding lab procedures and have them help with the test plan documentation.

Next, develop a tracking system for your lab. I suggest a lab log in the form of a spreadsheet where you can keep track of your testing progress. You may want to set up a log at each testing station, describing the current status of the computer/hardware/software. This way, if other members of your test team get interrupted, you have a snapshot of their progress. There are many ways to devise a tracking system. Make sure you design a system that’s beneficial to your team.

Establishing a project schedule may be a bit tricky. Since you really don’t know what kind of roadblocks you’ll encounter on your lab journey, setting a schedule could be a bit complicated. Start by prioritizing your lab goals. Identify which ones are business critical, and begin with those. Determining if your computer systems are Windows 2000-compliant should also be at the top of your list. You may need to work with management when prioritizing (if you haven’t already). When estimating timeframes for testing, be conservative. Add at least 25 percent to your approximate timeframes to allow for unforeseen dilemmas. And don’t be anxious to condense timeframes if you later find you’re ahead of schedule. You may need the time later in your testing.

When finalizing your project schedule, build in some checkpoints and metrics. It’s important to monitor your progress and be able to present some concrete information to management. Checkpoints will help you step back and analyze timeframes and pass/fail rates, as well as logs and other documentation; they provide a means for creating metrics from your documentation. If you see, for example, that half of your hardware or software doesn’t meet the Windows 2000 criteria, those metrics need to be conveyed to management as soon as possible. This may affect how soon your company will be able to upgrade. It’s a good idea to call a meeting and create a presentation for management explaining your metrics.

Counting Up Resources

Your current environment will determine hardware resources for your lab. If you’re part of a WAN configuration, you’ll obviously need more hardware than a single site configuration would. Let’s start by looking at some basics. You should consider the following hardware for a full-blown lab for a WAN configuration:

  • Domain controllers (two)
  • Standalone server
  • WAN simulator/router
  • All clients (Windows 95/98/NT, as well as Macintosh and Unix)
  • Laptops (for mobile and PCMCIA testing)
  • Peripherals (printers/tape drives/removable media, etc.)

Remember, your test lab is representative of your current environment. Configure your units exactly as they exist in your user community. Set up a primary and backup domain controller and a file/print server or Web server and configure your clients. You may have to subnet your LAN to isolate your test lab or set up on a private LAN. Give strong consideration to imaging an existing backup domain controller and testing an upgrade to Windows 2000.

For testing purposes, inventory all your hardware and software. This may be quite a task, particularly if you’re part of a large organization or you’ve never completed an audit. You may discover, for example, that your company uses every modem model on the market. If this is the case, standardization is important to ease administration. Depending on the outcome of your testing, you may want to consider standardizing PCMCIA cards, modems, NICs, and video and multimedia cards. In terms of software, include all applications currently used in your environment. This includes custom and proprietary software, which may give you more trouble in the upgrade than other third-party software. Focus on business-critical applications, such as email, remote access, and Internet software.

Budgetary Considerations

Budgeting for a test lab can be a challenging process. Many managers outside IT/MIS departments may consider lab environments for research and development purposes, not for IT purposes. As a result, funding for such a lab may be limited. Of course, you’ve already presented all the good news about Windows 2000 to management: lower TCO, non-production impact on future testing (in addition to Windows 2000 testing), and the like. You can help with budget concerns by being creative in your approach to getting test lab equipment.

One option is purchasing identical hardware through auctions. A variety of Web sites now feature auctions of a wide range of hardware, software, and networking equipment. While this may be an economical option, finding comparable hardware to your current environment may be an issue. There may also be the question of quality or history of the machine.

Another budget option is leasing. This has become increasingly popular, particularly short-term leasing, focusing on the lifecycle of computers. If you can cycle some of the computers into production following your testing, this is a practical option; I’d suggest, however, that you retain several in your test environment. Leasing also appeals to managers who aren’t looking to spend capital on testing equipment. Spreading out the cost can be beneficial.

A final option is renting. Rentals tend to be fairly pricey, however, since companies offering this service need to keep the computers in circulation. Unlike the leasing option, the renting company will “eat” the cost if they can’t rent out the units. As a result, costs tend to be significantly higher, often by as much as two to three times. Still, for short-term testing solutions, this may be a good option.

Other Matters

As with any kind of testing environment, security, data integrity, and disaster recovery are critical. You should address these concerns when designing your test lab. Make sure your lab is in a locked or restricted area, accessible only to team members and necessary personnel. Don’t set up a lab in an open office or cubicle when security can be compromised. Consider setting up in a climate-controlled environment similar to your server room. (Actually, if there’s extra space in your server area, this is an ideal place!) In terms of disaster recovery, be sure to use several UPSs with the proper wattage to support your test environment, as well as regularly updated emergency repair disks (ERDs) and automatic system recovery (ASR) disks, as they’re referred to in Windows 2000.

Hardware Testing

Before testing your hardware, complete a thorough inventory of all hardware currently in your environment.

For computer testing, your units should be Advanced Configuration and Power Interface or ACPI-compliant. Their components should also be included in the Windows 2000 hardware compatibility list (HCL). Your hardware list should include items such as:

  • Modems and PCMCIA cards
  • Tape drives
  • Video cards
  • Sound/multimedia cards
  • SCSI cards
  • Printers
  • Other peripheral devices

Along with your inventory, document the URLs of popular vendor sites that may post updated Windows 2000 drivers for their hardware. Download the drivers to a local server for future testing. Some plug-and-play hardware may require manual configurations under Windows 2000, so it’s important to have updated drivers.

Remember that your hardware testing should focus on setting a standard moving forward.

Software Testing

You should follow the same guidelines for software testing as for hardware testing. After conducting an inventory, you may find several applications and executables designed for platform-specific purposes. These applications may need to be upgraded or replaced, depending on their functionality. Once again, document the vendor URL for software upgrades and patches.

When you begin testing software, focus on the business-critical applications first. As I mentioned earlier, email, remote access, and Internet applications, as well as your office suite, should fall into this category. Test deployment scenarios of your software, including the following:

  • Clean installation
  • Upgrade for Windows 9.x, NT
  • Via SMS
  • Imaging (such as Symantec Ghost and Microsoft’s Sysprep)
  • Windows Installer
  • Uninstallation

If your software encounters errors in any of your deployment scenarios, contact the vendor or Microsoft for resolution.

Testing Results

A crucial component of a successful test lab is documentation, and that includes documenting results. Without results, you and your company’s management may have a difficult time considering an upgrade to Windows 2000. Make sure your documentation provides quantitative and qualitative results. The more measurable information you provide, the better your transition to Windows 2000 will be. You should top off your lab efforts with a final presentation to management, and be sure to distribute hardcopy of all your testing results at your meeting.

Featured