LinuxTested Human Interface Device (HID) test plan.txt If you have questions you can direct them to linux@applabs.com. >>> BEGIN HID WORKSHEET TEXT <<< Human Interface Device (HID) Certification Worksheet AppLabs HID Certification Test, Revision 1.0 - MNS Tester Name: __________________________________________ Date: _______________ Section 1: Product Information Manufacturer: ________________________________________________________________ Product Name and Model Number: _______________________________________________ Product Description: _________________________________________________________ Overall Result: PASS FAIL Details: _____________________________________________________________________ Section 2: Setup Information Hardware Testing Tools Mouse: _______________________________________________________________________ Keyboard: ____________________________________________________________________ Linux Distribution for this Test: [ ] SuSE [ ] RedHat [ ] Debian [ ] Ubuntu [ ] Xubuntu [ ] Other Section 3: Test Titles PASS FAIL N/A Device detected during install PASS FAIL N/A Device driver installed per vendor instructions PASS FAIL N/A Device profiles PASS FAIL N/A Laptop touch pad interoperability PASS FAIL N/A Power Modes PASS FAIL N/A USB devices work in USB v1.1 ports PASS FAIL N/A USB devices work in USB v2.0 ports PASS FAIL N/A USB devices work in USB v3.0 ports PASS FAIL N/A PS/2 ports PASS FAIL N/A Mouse/joystick left button functions PASS FAIL N/A Mouse/joystick middle button functions PASS FAIL N/A Mouse/joystick right button functions PASS FAIL N/A Scroll Wheel PASS FAIL N/A Mouse/joystick other button(s) function(s) PASS FAIL N/A Mouse/joystick/pen performance is smooth, responsive and velocity seems standard. PASS FAIL N/A Keyboard able access BIOS via F1 PASS FAIL N/A Keyboard buttons function individually PASS FAIL N/A Keyboard buttons function in combination (shift + key; Ctrl + key; Alt + key) PASS FAIL N/A Keyboard buttons - sticky button test (Does key repeat and stop repeating). PASS FAIL N/A Keyboard buttons - bouncy button test (Does key repeat and stop repeating). Section 4: Testing Procedures Test: Device detected during install Procedure: Tester installs the Linux distribution while HID is connected. Determination: If the HID is detected during the installation process and allows continuous usage of the HID throughout the install process, the test is a pass. Test: Device driver installed per vendor instructions Procedure: If driver is required for device to function, install the driver and support software per instructions provided by vendor. Determination: If the software insalls per instructions, and if the functionality advertized by the vendor performs per documented description, the test is a pass. Test: Device profiles Procedure: Alter the button mappings and verify functionality. Determination: If buttons respond as expected, the test is a pass. Test: Laptop touch pad interoperability Procedure: Attach HID to a laptop with a touchpad. Perform a cursory inspection of device functionality. Determination: If the device has at least rudimentary functionality, the test is a pass. Test: Power Modes Procedure: Perform a graceful reboot of the operating system. Perform a hard reboot by turning power off, then back on. Place the system in standby mode, and restore. Place the system in hibernate mode and restore. Perform a cursory inspection of device functionality after each power mode. Determination: If the device has at least rudimentary functionality after recovering from each power mode state, the test is a pass. Test: USB devices work in USB v1.1 ports Procedure: If the device supports the v1.1 spec for USB, connect the HID to a USB port that is known to be USB v1.1. Perform a cursory inspection of device functionality. Remove and replace the device in the port at least five times. Determination: If the device has at least rudimentary functionality (more detailed testing to follow in subsequent tests), the test is a pass. Each time the device is removed, the operating system must detect and restore the device to full functionality. Test: USB devices work in USB v2.0 ports Procedure: If the device supports the v2.0 spec for USB, connect the HID to a USB port that is known to be USB v2.0. Perform a cursory inspection of device functionality.Remove and replace the device in the port at least five times. Determination: If the device has at least rudimentary functionality (more detailed testing to follow in subsequent tests), the test is a pass. Each time the device is removed, the operating system must detect and restore the device to full functionality. Test: USB devices work in USB v3.0 ports Procedure: If the device supports the v3.0 spec for USB, connect the HID to a USB port that is known to be USB v3.0. Perform a cursory inspection of device functionality. Remove and replace the device in the port at least five times. Determination: If the device has at least rudimentary functionality (more detailed testing to follow in subsequent tests), the test is a pass. Each time the device is removed, the operating system must detect and restore the device to full functionality. Test: PS/2 devices work in PS/2 ports Procedure: If the device has a PS/2 connector, connect the HID via PS/2. Perform a cursory inspection of device functionality.Remove and replace the device in the port at least five times. Determination: If the device has at least rudimentary functionality (more detailed testing to follow in subsequent tests), the test is a pass. Each time the device is removed, the operating system must detect and restore the device to full functionality. Test: Mouse/joystick left button functions Procedure: Click the left button and look for expected results. Click and drag the left button and look for expected results. Determination: If the device functions as expected, the test is a pass. Test: Mouse/joystick middle button functions Procedure: Click the middle button and look for expected results. Click and drag the middle button and look for expected results. Determination: If the device functions as expected, the test is a pass. Test: Mouse/joystick right button functions Procedure: Click the right button and look for expected results. Click and drag the right button and look for expected results. Determination: If the device functions as expected, the test is a pass. Test: Scroll Wheel Procedure: Verify vertical and horizontal scrolling is supported (tilt wheel). Determination: If the device functions as expected, the test is a pass. Test: Mouse/joystick other button(s) function(s) Procedure: Click any remaining buttons and look for expected results. Click and drag any remaining buttons and look for expected results. Determination: If the device functions as expected, the test is a pass. Test: Mouse/joystick/pen performance is smooth, responsive and velocity seems standard. Procedure: Move the mouse/joystick/pointer accross the desktop at various speeds and directions. Look for jerky motion or unexpected cursor speeds. Determination: If the cursor movement is smooth, at a standard speed and standard responsiveness, the test is a pass. Test: Keyboard able access BIOS Procedure: While the computer is booting up, press the appropriate key (i.e. F1) to access BIOS. Determination: If the keyboard can access BIOS, the test is a pass. Test: Keyboard buttons function individually Procedure: Open text editor or terminal. Press each key on the keyboard once with a quick up/down motion, not lingering on the key while it is depressed, but depressing long enough for a single character to be placed in the text editor or terminal. Determination: If each key on the keyboard presents a single corresponding character, the test is a pass. Test: Keyboard buttons function in combination (Shift + key; Ctrl + key; Alt + key) Procedure: Open text editor or terminal. Press and hold the Shift key while pressing each key on the keyboard once with a quick up/down motion, not lingering on the key while it is depressed, but depressing long enough for a single character to be placed in the text editor or terminal. Repeat for the Ctrl key. Repeat for the Alt key. Determination: If each key on the keyboard presents a single corresponding character or activates a corresponding menu option, the test is a pass. Test: Keyboard buttons - sticky button Procedure: Open text editor or terminal. Press and hold a key. Determination: If the key is repeated while depressed, and stops repeating when not depressed, the test is a pass. Test: Keyboard buttons - bouncy button Procedure: Open text editor or terminal. Rapidly press and release a key several times. Determination: If the key presents a single character for each instance it was pressed, and no more, the test is a pass. Look for spurious characters appearing when there is not a corresponding keystroke. >>> END HID WORKSHEET TEXT <<<