SQE는 소프트웨어(펌웨어)의 품질을 높이기 위한 모든 활동을 하는 조직입니다. 코딩 컨벤션 툴 도입, 테스트 자동화, 테스트 수행, 업무 프로세스 설계등이 본 업무에 포함됩니다.
| 필요한 역량
소프트웨어의 품질을 올리는 활동을 하는 부서이므로 소프트웨어 본질에 대한 이해도가 중요합니다. 또한 소프트웨어 개발 경험이 있으면 좀 더 잘 적응할 수 있습니다. 그 외 각종 프로세스에 대한 제반 지식이 있다면 도움이 됩니다.
| 장점
소프트웨어에 대해 좀 더 넓은 시각으로 바라볼 수 있게 됩니다. 많은 개발자들이 본인이 개발하고 있는 코드 자체만 집중해서 보는 경향이 있는데 SQE업무를 하다보면, 요구사항, 검증, 소프트웨어 개발 관련 인프라 등 다양한 관점으로 소프트웨어를 바라보게 되므로 나름의 혜안이 생깁니다.
| 단점
소프트웨어를 직접 개발은 하지 않으므로 간접 부서라는 취급을 받을 수 있고, 개발 경험이 있는 엔지니어는 다시 소프트웨어 개발로 회귀하고 싶은 욕심이 생깁니다. 둘 사이를 조절하는 일이 힘이 듭니다.