뱅크샐러드 iOS 개발팀의 화면 단위 통합 테스트 노하우 공개!
by DD
4년 전
조회수 4
스냅샷 테스트를 활용하여 화면 단위 통합 테스트를 자동화하고, 개발 속도를 향상시킴
AXSnapshot을 통해 접근성 속성을 검사하여, View-ViewModel 연결 및 접근성 지원을 보장함
테스트 코드 작성을 통해 개발 생산성 향상 및 QA 효율성 증대를 달성
스냅샷 테스트의 작동 원리
스냅샷 테스트는 화면의 픽셀 단위 비교를 통해 UI의 정확성을 검증한다. 레퍼런스 이미지를 미리 생성하고, 코드 변경 후 생성된 스크린샷과 비교한다. 따라서, 화면 렌더링 결과의 일관성을 보장하며, UI 버그를 조기에 발견할 수 있다.
AXSnapshot 테스트의 장점
AXSnapshot은 접근성 속성을 검사하여 View-ViewModel 연결을 테스트한다. 접근성 지원을 보장하고, 테스트 코드를 문서화하는 효과가 있다. View의 속성에 직접 접근하지 않고도 테스트 가능하며, 테스트 코드 유지보수를 용이하게 한다.
테스트 코드 작성 및 활용 팁
테스트 코드 작성 시, XCTest의 첨부파일 기능을 활용하여 스크린샷을 관리한다. CI 환경에서 스냅샷 테스트를 실행하고, QA팀과 공유하여 효율성을 높인다. TDD와 유사한 방식으로, 화면 변경 시 테스트 코드를 먼저 수정한다.
댓글 0
첫 번째 댓글을 남겨보세요!