Testing edge devices and gateways are the most challenging aspect of IoT testing. In reality, QA engineers use the same test types they would use for conventional software testing to evaluate edge devices and IoT gateways. You typically need functional, security, performance, and connection tests to check the network level (gateways). Compatibility examinations must be conducted as well.