hardware product testing phases