Device Fundamentals Tests

In this section

Topic Description

CHAOS Tests (Device Fundamentals)

The CHAOS (Concurrent Hardware and Operating System) tests run various PnP driver tests, device driver fuzz tests, and power system tests concurrently.

Coverage Tests (Device Fundamentals)

The Device Fundamental Coverage tests monitor and report on the various I/O request packets (IRPs) that enter or leave a driver stack for specified devices. The data from the Coverage tests can help identify coverage weaknesses during driver test and verification.

CPUStress Tests (Device Fundamentals)

The CpuStress tests perform device I/O testing with different processor utilization levels.

DriverInstall Tests (Device Fundamentals)

The Driver Install test category includes tests that uninstall and reinstall a driver several times to test install functionality. The tests initiate I/O testing against the driver and device after each reinstall. The tests are designed to improve the overall experience for end users who need to install and reinstall a device driver or a device.

I/O Tests (Device Fundamentals)

The Device Fundamentals I/O tests perform basic I/O testing on the specified devices.

Penetration Tests (Device Fundamentals)

The Device Fundamentals Penetration tests perform various forms of input attacks, which are a critical component of security testing. Attack and Penetration testing can help identify vulnerabilities in software interfaces.

PnP Tests (Device Fundamentals)

The Device Fundamentals PnP tests force a driver to handle almost all of the PnP IRPs; however, there are three areas that are stressed specifically: removal, rebalance, and surprise removal. The PnP test provides a mechanism to test each of these separately, or to test them all together (that is, as a stress test). This PnP testing is accomplished by using a combination of user-mode API calls (through the test application) and kernel-mode API calls (through an upper-filter driver).

Reboot Tests (Device Fundamentals)

The Device Fundamentals Reboot tests run I/O on the specified devices, before and after, or during system restarts.

Sleep Tests (Device Fundamentals)

The Device Fundamentals Sleep tests run I/O and PnP operations on the specified devices, before and after, or during system sleep state transitions. The Sleep tests ensure that the device under test permits the system to be cycled through all of the supported sleep states. Additionally, it ensures that the device is still functional after these state changes through Simple I/O stress testing.