pile·

SLASH 24 - 클릭 한 번으로 테스트 45만 개 완료! 테스트 자동화 플랫폼 구축기

토스·토스 SLASH 24 2024·

챕터별 상세

010:00 – 2:22

테스트 자동화 플랫폼이 푸는 문제

이번 세션은 테스트 코드 작성법이 아니라 누구나 테스트 자동화를 쉽게 할 수 있는 환경을 만드는 방법을 다룬다. 발표자는 앞선 기획·디자인·개발이 잘 됐는지 검증해야 올바른 제품이 나온다는 점에서 테스트를 가장 중요하게 보며, 결제 서비스를 제공하는 토스페이먼츠는 각종 정보보호 인증과 금융감독 규정을 충족할 만큼 테스트에 신경 쓴다.

그런데 자동화 테스트에 몇 가지 문제가 있었다. 팀마다 각자 도구를 써 생산성이 떨어졌고, 테스트 코드를 찾기 어려워 히스토리 관리가 힘들었으며, 제출할 증적 파일을 만드는 것도 어려웠다. 이를 해결하려 모든 팀이 쓸 수 있는 도구를 만들고, 코드를 쉽게 찾아 실행하는 환경을 구축하고, 실행 이력 기반 리포트를 자동 생성하는 기능을 더했다. 그 결과 토스페이먼츠는 45만 개가 넘는 테스트 케이스를 자동화로 관리하게 됐다.