BoardTestPlan: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
No edit summary
Line 15: Line 15:
# Check colour, anti-aliasing, monochrome modes. Watch for setup/hold time problems on the display.
# Check colour, anti-aliasing, monochrome modes. Watch for setup/hold time problems on the display.
# Set backlight to each level 0-15. Check for noise and fluctuations.
# Set backlight to each level 0-15. Check for noise and fluctuations.
# Check correctness of colours in colour mode


== NAND ==
== NAND ==
Line 63: Line 64:
# Verify correct operation temperature sensors, lid switch.
# Verify correct operation temperature sensors, lid switch.
# Observe correct operation of power LED.
# Observe correct operation of power LED.
# Check manufacturing data in BIOS flash


== WIRELESS ==
== WIRELESS ==
Line 70: Line 72:
# Verify WEP/WPA encryption
# Verify WEP/WPA encryption
# Verify connection in mesh mode, IPv4 and IPv6 connectivity.
# Verify connection in mesh mode, IPv4 and IPv6 connectivity.

== USB ==

# Verify correct power-up with high USB power draw
# Verify OpenFirmware and Linux correct operation with various hub/storage/ethernet/hid/other devices
# Verify correct operation with USB over-current situation. The USB should shut down; the system should not.

Revision as of 04:54, 25 January 2007

Board test plan

First, note that there are various different combinations of components (SKUs). Items such as the system RAM, the DCON SDRAM, the NAND flash, BIOS SPI flash etc. have multiple sources.

Ensure that each combination, or at least one of each major component with multiple sources, is tested. Bugs do slip through the cracks if you omit even one manufacturer's part from the testing.


DCON

  1. Check DCON <-> VGA mode transitions. They should be glitchless and an IRQ should arrive promptly.
  2. Check sleep mode and auto-sleep mode.
  3. Check ECPWRRQST transition from sleep mode.
  4. Check blanking.
  5. Check dot-clock divider setting to request DCON mode refresh frequency
  6. Check colour, anti-aliasing, monochrome modes. Watch for setup/hold time problems on the display.
  7. Set backlight to each level 0-15. Check for noise and fluctuations.
  8. Check correctness of colours in colour mode

NAND

  1. Benchmark read/write access on each type of NAND part
  2. Introduce 1-4 symbol errors in page and verify correct correction.

SD

  1. Test insertion/detection, hotplug removal.
  2. Test high-speed mode
  3. Benchmark read/write speed on low-speed and high-speed devices
  4. Test MMC and SD devices

AUDIO

  1. Test headphone output and speakers, verify unclipped output at volume on each.
  2. Test internal and external microphone input; check for good input levels without noise.
  3. Check for detection of microphone and headphone plugs

CAMERA

  1. Verify correct image in both overlay and capture modes

KEYBOARD

  1. Verify scancodes from main keyboard keys
  2. Verify scancodes of additional keys on unit -- joypad, game buttons, mode
  3. Verify power button input functional
  4. Verify multiple-keypress functional with no 'ghost' keys

TOUCHPAD

  1. Verify capacitive<->resistive mode switching
  2. Verify noiseless operation in capacitive mode, especially on first touch
  3. Verify operation in resistive mode across whole area of pad

BATTERY

  1. Verify EC functionality after battery overdrain (low voltage). It should reset and battery should charge correctly.
  2. Verify full BMS operation with full and low batteries.
  3. Correct operation of battery LED

SYSTEM

  1. Verify correct poweroff and soft-reboot behaviour, including subsequent power-on.
  2. Verify full power domain switching -- each circuit which should be individually controlled should be able to be turned off and on by power management code without functionality problems.
  3. Verify correct operation temperature sensors, lid switch.
  4. Observe correct operation of power LED.
  5. Check manufacturing data in BIOS flash

WIRELESS

  1. Verify ability to upgrade/downgrade Boot2 code
  2. Verify association in standard 802.11 mode, IPv4 and IPv6 connectivity.
  3. Verify WEP/WPA encryption
  4. Verify connection in mesh mode, IPv4 and IPv6 connectivity.

USB

  1. Verify correct power-up with high USB power draw
  2. Verify OpenFirmware and Linux correct operation with various hub/storage/ethernet/hid/other devices
  3. Verify correct operation with USB over-current situation. The USB should shut down; the system should not.