Pergunta de entrevista da empresa Phenom

What is regression Testing? Difference b/w smoke/sanity testing and regression/re-testing? what is meant by test plan? what are attributes in the test plan?