hardware product testing checklist