우선 저는 회사에서는 QA로 분류가 되고 있는 직무에서 일을 하고 있지만
항상 SW Engineer라는 정체성을 가지기 위해 노력(?)하고 있는 사람입니다.
길다면 긴 저의 커리어의 대부분이
품질관련 팀에서 QA역할
혹은 QA를 보조하는 SET(Software Engineer in Test)의 역할이 었습니다.
처음에는 내가 작성한 코드가
실제 제품에 반영이 되어
많은 사람이 사용하게되는 소위 말하는
개발자의 역할을 원한 적도 있긴 했지만,
지금 돌이켜보면 QA의 직무로 SW Engineer의
역할을 수행하는데도
참 많은 장점들이 있는 것 같습니다.
# 내가 원하는 대로
QA 조직내에서 SW Engineer의 특성을
계속 유지를 하게 되면
필연적으로 테스트 자동화의 업무를 맡게 됩니다.
테스트 자동화는 간단하게는
내가 짠 SW로 다른 SW를 테스트하는 일입니다.
개발팀의 개발자들이 프로젝트를 수행할 때,
쓰고 싶은 언어, 원하는 Framework 등의
선택권이 거의 없이 업계 표준,
혹은 기존 팀이 써왔던 언어와 Framework를
사용해야하는 것과 달리
테스트 자동화 구현은 이에 비해 조금 더
자유롭습니다.
Spring Boot backend와 React frontend를
테스트 하기 위해서
Spring Boot 이나 React를 사용할 필요 없이
Python, C#, node.js 등 원하는 대로
Test Framework 구성이 가능합니다.
(물론 기존의 시스템이 있다면 그것을 따라야하는 것은 마찬가지긴 합니다만
그래도 여전히 개발자들에 비해서는 자유도가 높긴 합니다.)
저의 경우도 C#을 이용해서 Android/iOS 그리고 웹기반의 프로덕트들을 테스트하고
Python Django를 이용하여 테스트 시스템의 API를 작성하고
Go Lang을 이용하여 테스트 관리 시스템의 API를 작성하는 등
그때 그때의 좋은 기술 혹은 해보고 싶은 기술 등을 사용하여 업무를 진행한 경험이 있네요.
# 일정에 그나마 자유롭다
대부분의 회사에서 자동화 테스트가 아직까지는 메뉴얼 테스트를 보조하는 역할입니다.
다른말로 하면 굳이 자동화 테스트가 되지 않아도
업무를 진행하는데에는 아주 큰 문제는 없다는 말이 되죠.
그리고 자동화 테스트가 아주 잘 쓰이는 회사의
경우라도 이미 잘 되어있으니
또 크게 업무량이 늘거나 할 가능성이 적기마련이죠.
늘 개발일정에 쫓기는 개발자들 보다는
(회사의 사정에 따라 다르긴 하겠지만) 그래도 조금 더 여유가 있는 편이긴 합니다.
# 사용자의 피드백을 바로 받을 수 있다
자동화 테스트는 결국 수많은 반복된 테스트로 지쳐있는 QA 엔지니어에게 도움을 주는 역할입니다.
내가 만든 코드가 누군가에게 도움이되고
그 사람의 피드백을 즉각즉각 받을 수 있다는 것은
SW Engineer로의 자긍심을 올려주는데 큰 역할을 합니다.
물론 내가 만든 코드가 수많은 사람이 사용하고 좋은 평가를 받는 것도 좋겠지만
옆에서 같이 일하는 동료들에게 바로 도움이 되고
그들의 피드백을 생생하게 받을 수 있다는 점은
이 일을 해나가는데 많은 힘이 됩니다.
# 내 일에 대한 희소성이 있다
솔직히 QA라고 하면,
SW 전공은 했는데 코딩에는 자신이 없고 테스트만 하는 사람
이라는 편견 아닌 편견도 있긴 합니다.
실제 코딩하는 것을 좋아하고 무엇인가를 만들기를 좋아하는
개발자 성향의 사람들에게 잘 맞지 않을 수도 있구요.
하지만 QA역할이 단순히 테스트만 하는 것이 아니기 때문에
저 처럼 QA 조직내에서 코딩만 주구장창 하면서
즐겁게(?) 일하는 사람도 많지는 않겠지만 있긴 합니다.
그리고 거의 모든 QA 조직이 이러한 사람들을 가지고
테스트 자동화를 구축하면 좋다는 것도 잘 알고 있습니다.
개발자보다 좁은 QA 시장,
그리고 거기보다 훨씬 더 좁은 SET 혹은 Test Automation Engineer 시장에서
희소성을 가진다는 것은 나름의 경쟁력이 되기도 합니다.
(적합한 Job Description을 가진 공고가 잘 안나오긴 하지만요...)
새로 커리어를 시작하시는 분들은
QA라고 해서 개발 업무에서 멀어진다... 라고 걱정해서 머뭇거리지 마시고
QA로 오세요!
그리고 열심히 QA의 역할내에서 SW Engineer로 업무를 하시는 모든 동료분들
즐겁게 일하시길 바랍니다.