Quality Assurance & Testing:
Software Quality Assurance (QA) involves the entire software
development process and makes sure that the project follows
previously agreed-upon standards and procedures. It monitors
and improves the software development process and ensures
that the problems are found dealt with.
Software Testing examines the system or an application under
controlled condition and evaluating the results. It is more
oriented to detection of problems in the system or application.
A good Software Test/QA engineer has an ability to take
customer's point of view, 'test to break' attitude, a strong desire
for quality and an attention to details. Tact, diplomacy,
communication skills and ability to understand various sides of
issues are important.