Explain the concepts of black-box testing, white-box testing, and integration testing in the context of firmware validation for Sandisk devices.