‘진짜로 잘 만든’ 프로덕트 만들기 - QA Engineer 인터뷰

5 more properties

Airbridge 개발팀 QA Engineer로 일한다는 것은

Soeun Choi — 최소은
디지털 마케팅 성과분석 소프트웨어 에어브릿지는 200개 이상의 고객사 서비스에 설치되어 수십, 수백억 건의 데이터를 서버로 전송하고 있습니다. 웹과 앱을 연결하여 데이터를 유실 없이 수집하고, 다양한 환경의 서비스에서 문제 없이 작동해야 하는 만큼 철저한 품질 검증 단계를 거쳐야 하죠.
AB180의 QA Engineer는 에어브릿지가 다양한 환경에서 잘 작동할 수 있도록 테스트를 설계하고, 효율적인 테스트가 진행될 수 있도록 고민하고 있습니다.
이번 글에서는 ‘잘’ 만든 프로덕트를 완성하는 마지막 관문을 담당하고 계신 QA Engineer 성보님을 만나 AB180에서 QA 커리어를 쌓으며 얻은 경험, 채용 과정을 거치면서 느낀 점, SDK 팀의 문화, 그리고 앞으로의 동료와 함께 하고 싶은 일에 대한 이야기를 나누어 보았습니다.

Q. 안녕하세요 성보님! 간단한 소개를 부탁드립니다.

AB180 SDK 팀에서 QA Engineer로 일하고 있는 홍성보라고 합니다. 팀에는 2021년 말에 합류하여 반년 조금 넘게 함께하고 있고, Android ・ iOS ・ Web SDK의 QA 를 담당하고 있습니다.
AB180은 데이터를 기반으로 한 마케팅 성과분석 솔루션 에어브릿지를 만들고 있습니다. 퍼포먼스 마케터가 효과적인 의사 결정을 할 수 있도록 도와주는 서비스인데요, 퍼포먼스 마케터와 같은 마케팅 관련 직무에 계셨더라면 한 번쯤 접해보지 않으셨을까 생각합니다.
에어브릿지는 하루 10억 건 이상, 월 300억 건 이상의 마케팅 데이터를 서버로 전송하고 있는데요, 이를 위해 고객사 서비스에 설치되는 SDK(Software Development Kit)가 어떤 환경에서도 잘 작동할 수 있도록 하는 것이 중요합니다. 저는 이 SDK가 오류 없이 작동하는지에 대한 QA와 함께, QA 과정이 효율적으로 이루어질 수 있는 자동화 프로세스 구축을 담당하고 있어요.

Q. QA Engineer 커리어를 선택하시게 된 스토리가 궁금합니다.

개발자 친구들과 사이드 프로젝트를 진행하는 도중 문득 아래와 같은 생각이 들었습니다.
우리 생활에 도움을 준다는 서비스가 출시되었을 때 사용성이 떨어지거나, 시도 때도 없이 오류가 발생한다면 과연 ‘좋은 서비스’일까?
서비스를 만드는 것도 중요하지만, 이렇게 만들어진 서비스가 정말 잘 만들어졌는지 검증하는 것이 중요한 과정이라는 생각으로, 끊임없이 품질 검증과 개선을 위해 고민하는 QA Engineer 커리어를 선택하게 되었습니다.

Q. 많은 기업 중 AB180에 합류하기로 결정하신 이유는 무엇이었나요?

3가지 정도로 정리해 볼 수 있을 것 같습니다.
1.
대부분의 QA Engineer라면 흥미를 가질 수 있는 ‘에어브릿지’라는 자사 제품에 대한 QA 경험
2.
Android, iOS, Web 등의 다양한 환경을 다뤄볼 수 있다는 점
3.
가장 매력적으로 다가왔던 자동화 프로세스
QA Engineer 업무 중 하나인 제품 테스트 업무의 경우 반복적으로 진행되는 경우가 많은데, 자동화 프로세스를 구축한다면 테스트 중 발생할 수 있는 실수를 줄이고 작업의 효율을 높일 수 있다고 생각했기 때문에 자동화 관련 부분이 가장 매력적으로 다가왔던 것 같습니다.

성장하는 QA Engineer 커리어가 있는 AB180 합류하기 →

Q. 성보님이 AB180에서 즐겁게 일하도록 만들어 주는 동력은 무엇인가요?

새로운 시도를 할 수 있는 환경이라고 생각합니다.
현재 작업 중인 자동화 프로세스를 구축 중 있었던 일을 예시로 들고 싶은데요, 당시 자동화 프로세스 구축을 준비하면서 팀원 분께서 ‘로컬 환경만을 활용하지 않고 클라우드 환경을 활용하면 어떨지’에 대한 아이디어를 공유해 주셨습니다. 클라우드 환경을 활용한다면 제 PC가 아니어도 언제 어디서나 접근할 수 있고, 보다 쉽게 테스트를 진행할 수 있지 않을까 하는 데에서 나온 아이디어였어요.
이를 토대로 자료 조사와 시행착오 끝에 클라우드 환경을 활용한 자동화 테스트 환경을 구축할 수 있었고, 정말로 언제 어디서나 쉽게 쓸 수 있는 자동화 테스트 환경을 구축할 수 있었습니다. 당시 회사, 동료 차원에서도 적극적으로 지원해준 덕분에 좋은 결과를 얻을 수 있었다 생각하고, 이런 환경 덕분에 자연스럽게 계속해서 즐겁게 일할 수 있는 것 같습니다.

AB180 QA Engineer Career

Q. 에어브릿지 개발 과정에서 성보님은 어떤 업무를 하고 계시는지, 예시를 들어 설명해주시겠어요?

에어브릿지 SDK에 대한 전반적인 QA 업무와 자동화 프로세스 구축을 메인으로 하고 있습니다.
에어브릿지 SDK에 새로운 기능이 추가될 때 기획 단계부터 참여하여 어떤 신규 기능이 추가되는지 등을 파악하고 테스트를 설계하기 시작합니다. 예를 들어 A라는 서비스가 출시된다고 하였을 때, 특정 OS에서 발생할 수 있는 케이스를 생각하여 테스트에 활용할 디바이스(환경)를 선정하기도 하고, 이미 존재하는 기능과 충돌하는 부분은 없는지, 신규 기능으로 인한 사이드 이펙트는 없는지 파악합니다. 이후 SDK 개발이 완료되면 코드 리뷰를 통해 작성된 코드의 흐름을 보면서 기획한 스펙과 다른 부분이 있는지 등을 확인합니다. 다음 단계로는 개발자 문서와 SDK를 활용하여 테스트 앱을 제작하면서 사용자의 입장에서 SDK에 부족한 부분이 있는지 확인하고, 정상적으로 동작하는지 최종적으로 확인하고 있습니다.
SDK 테스트의 경우 일부 수동으로 테스트하는 특수한 경우도 있지만, 대부분 자동화를 통해 진행하고 있습니다. 이를 위해 Android, iOS SDK 테스트 자동화 프로세스를 구축하고 있어요. 자동화 테스트 프로세스의 경우 위에서 언급한 최종적으로 완성된 신규 SDK에 대해 진행하게 되고, SDK 개발자가 최종 코드를 저장소로 Push하게 되면 자동으로 SDK 설치, 테스트, 테스트 결과 공유까지 진행됩니다. 자동화 프로세스 구축 업무는 입사 때부터 기획해서 작업하고 있는데요, SDK 품질을 관리하고 개선하는 데에 큰 도움을 주고 있다고 생각합니다. (*자세한 자동화 프로세스에 대한 내용은 아래 AB180 개발 블로그의 내용을 참고해주시면 좋을 것 같습니다)
이렇게 모든 과정을 거쳐 SDK가 출시된 이후에는 다양하게 접수되는 문의를 해결하기도 하고, 다양한 방법으로 SDK를 활용하며 테스트해보는 등 유지보수를 진행하고 있습니다.
 Android SDK 자동화 테스트 환경을 구축한 이야기가 궁금하다면?
만약 서비스가 출시되었는데 오류 투성이라던가, 출시 이후 유지보수가 전혀 되지 않는다면 이는 제품을 사용하는 사용자의 불만족도가 높아질 뿐만 아니라 신뢰도에도 큰 영향을 줄 수 있다고 생각합니다. 이에 QA Engineer는 고객에게 제품이 전달되기까지 모든 단계에 참여하여 고객에게 서비스가 전달되기까지 오류가 없는지 확인하고, 전달된 이후에는 추가적으로 개선할 수 있는 부분이 있는지 확인하는 것이 정말 중요하다고 생각해요.

Q. ‘AB180 QA Engineer’ 커리어를 거치며 얻는 가장 큰 무기는 무엇이라고 생각하시나요?

주도적으로 업무를 진행하는 경험이 가장 큰 무기라고 생각합니다.
QA 업무에서는 명세에 따른 테스트를 Top-Down 구조로 진행하게 되는 경우가 많은데요, 다양한 형태로 수많은 서비스 안에 들어가는 에어브릿지의 특성 상 어떤 환경, 동작에서 문제가 발생할 수 있을지 끊임없이 고민해야 하고, 이는 자연스럽게 품질 개선을 위한 다양한 시도와 탐색으로 이어집니다.
AB180 팀은 새로운 시도와 탐색에 열려 있는 환경이고, 학습을 위한 지식 공유가 활발한 조직입니다. 이런 환경에서 업무를 주도하는 경험은 QA Engineer로서 정말 좋은 기회가 될 수 있다고 생각합니다.
또한 위에도 언급했듯이 에어브릿지라는 자사 제품, 다양한 플랫폼에 대한 QA 활동, 자동화 프로세스 구축 경험 또한 하나의 무기이자 강력한 경험이 될 수 있을 것 같습니다.

Q. AB180에서 일하면서 가장 기억에 남는 순간이 있으신가요?

자동화 테스트 환경 언어를 Python에서 Kotlin으로 마이그레이션했던 순간이 기억에 남습니다.
입사와 동시에 자동화 테스트 환경 구축을 시작했는데요, 작업 초기에는 언어에 대한 접근성과 편의성 측면에서 Python을 활용했는데, 자동화 환경을 구축하는 데 사용하는 일부 프레임워크들이 Python을 완벽하게 지원하지 않거나 자료가 조금 부족한 경우가 있었습니다. 이에 당장 편한 것보다 장기적으로 유지, 보수, 개발한다는 관점에서 지속 가능성에 포커스를 두게 되었고, Kotlin으로의 언어 변경을 고민하게 되었습니다.
다른 팀원분들께서도 ‘변경하려면 프로젝트가 더 커지기 전에 옮기는 것이 좋다’고 말씀해주셨고, 이에 힘입어 Kotlin으로 마이그레이션 작업을 진행했습니다. 비록 환경을 변경하게 되면서 작업량이 많아졌지만 이전보다 만족스러운 결과물을 얻을 수 있었고, 최종적으로 실제 서비스에 사용했을 때 정말 뿌듯했던 기억이 납니다.

Q. AB180 QA Engineer로서의 목표는 무엇인지도 궁금합니다.

내부적으로는 QA 업무 프로세스에 대해 새로운 시도를 해보고 싶습니다. 예를 들어 신규 기능 개발 전 새로운 미팅을 구성하여 테스트 시나리오를 공유하고, 공유 드린 시나리오에 대해 개발자, PM 분들의 의견을 수합하거나 기존에 테스트 케이스를 다른 방식으로 관리하는 것을 시도해보는 등 다양한 시도를 하며 지속적으로 QA Engineer로서 성장해나가고 싶습니다.
외부적으로는 QA Engineer에 대한 인식을 개선하고 싶습니다. 아직까지 QA Engineer라고 하면 Test Engineer의 업무와 동일시하거나, 혹은 정확히 어떤 업무를 하는 직무인지 혼동하시는 분들이 많다고 생각해요. AB180에서 기술 블로그 활동 등을 통해 QA Engineer는 팀에서 어떤 역할을 하는지, 또 어떤 기술을 가지고 있어야 하는지 등을 알리고, QA Engineer의 전문성과 역할에 대한 인식을 더 명확히 하고 싶은 마음입니다.
팀에 새로 합류하시는 팀원 분과 위의 두 가지를 함께 해나갈 수 있다면 좋겠습니다!

Join Our Team!

Q. AB180을 선택해야 하는 이유, 무엇이 있을까요?

자유로운 업무 환경개인 역량 성장의 기회가 열려있다는 점입니다.
자유로운 업무 환경의 대표적인 예시로 자율 출퇴근제가 있는데요, 본인의 업무 스타일 혹은 컨디션에 맞춰 출퇴근 시간을 조정하고 이를 통해 업무 효율 또한 최대로 낼 수 있다고 생각합니다.
개인 역량 성장의 기회의 경우 제한 없는 도서 구매 지원, 강의 구매, 업무에 필요한 소프트웨어(툴) 등을 아낌없이 지원해주고 있어, 업무를 진행하는 중간 중간 성장하고 있는 본인의 모습을 쉽게 발견할 수 있습니다.
새로운 소프트웨어를 도입하고자 하는 경우, 실제로 사용해보신 팀원 분들이 “저 그거 사용해 봤는데 정말 좋아요!”, “그것보단 이것도 좋던데 어떠세요?” 등 피드백을 적극적으로 주셔서 의사결정하는 데에도 많은 도움을 받고 있습니다.

Q. 어떤 QA Engineer가 AB180에서 즐겁게 일할 수 있을까요?

높은 책임감, 그리고 전문성을 가지고 일하시는 분이라면 저희 팀에서 즐거움을 찾으실 수 있으리라 생각합니다.
QA Engineer를 기술직군 중에서도 비교적 진입 장벽이 낮은 분야라고 생각하시는 분들이 많은 것 같습니다. 그러나 QA Engineer는 제품이 고객에게 전달되기 전 마지막 단계, 혹은 제품의 전반적인 개발 프로세스에 영향을 끼치는 직무로 높은 책임감과 전문성을 가지고 있어야 한다고 생각합니다.
또한 현재 구성 중인 자동화 환경의 경우 Kotlin과 Appium 이외에 Python, CI/CD 연동 등 다양한 환경을 활용하고 있다 보니 프로그래밍, 자동화 등에 관심이 많으신 분이시라면 더욱 즐겁게 일하실 수 있을 거예요.

Q. 성보님이 지원자였을 당시 채용을 경험하며 느꼈던 점이 궁금합니다.

당시 채용은 서류 → 과제 → 1차 인터뷰 → 2차 인터뷰의 프로세스로 진행했는데, 1차 인터뷰에서 다른 채용 절차와의 차별점을 느꼈고, ‘이 회사 꼭 가고 싶다’ 라는 생각이 들었습니다.
1차 인터뷰 당시에 인터뷰어 분께서 사전에 제출한 과제 파일을 함께 보면서 왜 이렇게 생각하고 작성했는지, 해당 내용으로 인해 발생할 수 있는 문제는 무엇일지 등을 물어보셨는데요. 이 때 부족한 점이 무엇인지, 앞으로 해야 할 내용이 무엇인지를 알 수 있었습니다.
이런 점 때문에 인터뷰가 끝난 뒤 채용이 되지 않더라도 더 성장해서 다시 도전하겠다는 마음을 먹었던 것 같습니다.

Q. 성장에 가장 큰 역할을 하고 있는 프로덕트 팀의 문화가 있다면 무엇일까요?

팀 내에서 진행 중인 회고가 개인적으로 성장에 가장 큰 역할을 하고 있다고 생각합니다. 회고는 격주로 모든 팀원이 모여서 진행하는데요, 회고 전까지 어떤 이슈가 있었는지, 또 아쉬웠던 점은 무엇인지 이야기하며 다양한 피드백을 주고받을 수 있습니다. 다른 팀원이 남겨준 피드백을 다음 업무에 참고하기도 하고, 제가 남긴 피드백을 통해 업무 프로세스가 개선되는 등 실제 순기능이 많은 문화라고 생각합니다.
정보를 적극적으로 공유하고자 하는 조직 문화도 팀과 개인이 성장하는 데에 많은 기여를 하고 있는 것 같습니다. 예시로 슬랙 채널에 다양한 기술 관련 내용을 자유롭게 공유하는데, 서로 피드백이 활발하게 오가고 정보를 공유하는 분위기에서 자연스럽게 더 많은 정보를 습득하게 되고 성장의 밑거름이 된다고 생각합니다.

Q. AB180과 QA Engineer 커리어에 관심있는 미래의 동료 분들께

위에서 언급했듯이 QA Engineer와 Test Engineer의 업무를 동일하거나 혼동하시는 분들이 많은 것 같아요. QA Engineer란 어떤 직무이고, QA Engineer가 되기 위에서 무엇을 노력해야하는지 끊임없이 고민하고 생각한다면 앞으로의 커리어와 개인적 발전에 많은 도움이 될 것이라고 생각합니다.
물론 저희 팀에서 같이 고민하는 것도 언제든지 환영입니다

 QA Engineer 지원하러 가기

ᴡʀɪᴛᴇʀ
Soeun Choi Tech Recruiter @AB180
유니콘부터 대기업까지 쓰는 제품. 같이 만들어볼래요? 에이비일팔공에서 함께 성장할 다양한 직군의 동료들을 찾고 있어요! → 더 알아보기