뱅크샐러드 iOS 개발팀의 화면 단위 통합 테스트 노하우 공개!

by DD
4년 전
조회수 4

스냅샷 테스트를 활용하여 화면 단위 통합 테스트를 자동화하고, 개발 속도를 향상시킴

AXSnapshot을 통해 접근성 속성을 검사하여, View-ViewModel 연결 및 접근성 지원을 보장함

테스트 코드 작성을 통해 개발 생산성 향상QA 효율성 증대를 달성

스냅샷 테스트의 작동 원리

스냅샷 테스트는 화면의 픽셀 단위 비교를 통해 UI의 정확성을 검증한다. 레퍼런스 이미지를 미리 생성하고, 코드 변경 후 생성된 스크린샷과 비교한다. 따라서, 화면 렌더링 결과의 일관성을 보장하며, UI 버그를 조기에 발견할 수 있다.

AXSnapshot 테스트의 장점

AXSnapshot은 접근성 속성을 검사하여 View-ViewModel 연결을 테스트한다. 접근성 지원을 보장하고, 테스트 코드를 문서화하는 효과가 있다. View의 속성에 직접 접근하지 않고도 테스트 가능하며, 테스트 코드 유지보수를 용이하게 한다.

테스트 코드 작성 및 활용 팁

테스트 코드 작성 시, XCTest의 첨부파일 기능을 활용하여 스크린샷을 관리한다. CI 환경에서 스냅샷 테스트를 실행하고, QA팀과 공유하여 효율성을 높인다. TDD와 유사한 방식으로, 화면 변경 시 테스트 코드를 먼저 수정한다.

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

댓글 0

첫 번째 댓글을 남겨보세요!