The job description for a QA tester is someone who tests software for defects and reports them. A QA engineer is someone who designs and executes tests, fixes bugs, and improves the quality of software. The main difference between the two positions is that a QA engineer has a more engineering-oriented role in testing and defect correction.