Techniques to determine whether the problem is with the underlying system or a problem with the code.