Characterizing Errors in Quantum Information Processors