component failure testing