Microsoft ® Windows DTM / WHQL
Certification Testing Services
FirmLogix also provides systems software compliancy testing and/or certification (e.g., Windows Hardware Quality Labs (WHQL) testing to obtain the Microsoft ® Windows 7 ® / Windows Vista ® / Windows XP ® logo for your products. FirmLogix manages the entire process from start to finish using DTM (Driver Test Manager).
There are many tests for devices and drivers that include tasks that require manual human intervention. For example, testing the installation of a USB device requires you to physically insert the device into a USB connector on a computer at the proper point during the test. Similarly, testing device removal requires you to remove the device from the computer. Also, certain power management tests require you to physically press the power button on a computer to wake the system after it has transitioned into a sleep state. Other manual test operations include opening and closing the lid of a portable computer, or docking and undocking a portable computer from a docking station. These manual operations reduce the efficiency of the overall device testing process and introduce the possibility of human error that could adversely affect the test results.
To facilitate automation of such testing scenarios, Microsoft has developed new technology that can be used to perform these manual test operations without human intervention. By integrating this technology into your test procedures, you can make your end-to-end device and driver testing more efficient and reliable. This can help enhance the overall quality of your hardware devices and drivers.
The key components of this technology are the Device Auto Controller hardware and the Driver Automation Framework.
Device Auto Controller
The Device Auto Controller (DAC) is the component that actually performs the manual test operations automatically. DAC includes a combination of hardware, software, and firmware.
Employ FirmLogix expertise to ensure that your systems function properly. The following is only a sample of the Microsoft “documented changes” we are uniquely prepared to assist you with:
Driver Automation Framework
The Driver Automation Framework (DAF) provides a solution for automating the majority of manual test cases for USB and 1394 devices. The framework supports PnP, power management, and other functional device and driver tests. All of the provided tests include robust verification. By using this end-to-end framework, you can improve testing efficiency by eliminating the need for a human to perform the manual steps of these tests. In addition to the increased efficiency, test accuracy and reliability will also be improved by eliminating the possibility of human error.
The framework provides a graphical user interface (GUI) for defining a sequence of test cases that are to be run for a particular device. This lets you build complex test scenarios, such as unplugging a device after it is disabled. It also enables you to integrate and run custom scripts at any point during the test sequence. The sequence of tests cases and scripts can be saved to an XML file that can be used to run the test sequence at a later time.
The framework uses the DAC COM interface to control the DAC hardware as required to automate any manual test cases. This integrates the capabilities of the DAC into the DAF, which provides a complete solution for device test automation.
The framework includes generic predefined XML files for a number of common test scenarios that are ready to use along with corresponding jobs that can be imported into Driver Test Manager (DTM). Running tests using DTM is as simple as scheduling test cases (jobs) to run on test computers. This provides seamless integration to the existing test infrastructure for Windows Logo Program testing of devices using the Windows Logo Kit (WLK). During each test, the framework generates detailed logs of the test which are useful when analyzing the test results. For more information about DTM, see the Windows Logo Kit documentation.
How It All Fits Together
Figure 1 shows an example of how the DAC hardware connects to a test computer and how the DAC and DAF software and the DAC firmware all fit together.
Figure 1 - Device Auto Controller Hardware