What is your understanding of NVMe and NAND flash storage technologies, and how would you approach writing test cases for firmware validation?