콘텐츠

뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 2편 - 화면 단위 통합 테스트

역량 개발 · 뱅크샐러드 테크 · 2022.04.27

뱅크샐러드 iOS팀에서 어떻게 테스트 코드를 활용해 개발 생산성을 높이고 있는지 그 노하우를 공유하는 글입니다. 이번 2편에서는 화면 단위의 통합 테스트인 Snapshot테스트와 AXSnapshot에 대해 다룹니다. Snapshot테스트는 레퍼런스 이미지와 현재 화면을 픽셀 단위로 비교하여 디자인대로 구현되었는지 확인하는 방식입니다. 이를 통해 개발 과정에서의 화면 확인 시간을 획기적으로 단축할 수 있습니다. 또한, AXSnapshot이라는 도구를 활용해 접근성(Accessibility) 속성을 검사함으로써, 코드의 은닉성을 유지하면서도 View와 ViewModel 사이의 연결을 확인하고 사용자에게 올바른 접근성 경험을 제공하는 방법을 소개합니다.