It depends on the situation. A coronary angiogram or a heart catheterization test is a safe test but is invasive whereas a stress test is non-invasive. A stress test is used more as a screening test. In many cases, a heart cath test is considered to be the first step towards diagnosing a coronary heart disease.