What are the skills required for a quality engineer?