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

간단 소개
뱅크샐러드 iOS팀의 화면 단위 통합 테스트 방식 소개: 스냅샷 테스트와 AXSnapshot 테스트를 활용한 효율적인 UI 검증 전략.
AI Summary
- 화면 단위 통합 테스트의 필요성
- 뱅크샐러드 iOS팀은 테스트 코드를 통해 개발 속도를 향상시키고, 앱의 기능 대부분을 효율적으로 테스트합니다.
- 스냅샷 테스트는 화면의 출력물을 픽셀 단위로 비교하여 디자인대로 잘 표현되는지 검증합니다.
- 스냅샷 테스트의 활용 및 한계 극복
- 스냅샷 테스트를 CI 검증 대신 개발 보조 수단으로 활용하여, 코드 수정 후 화면 확인 시간을 단축합니다.
- AXSnapshot 테스트는 View의 접근성 속성을 활용하여, 접근 제한자 수정 없이 View의 정보 전달을 검증합니다.
- AXSnapshot 테스트의 장점
- 테스트가 코드 설명 문서 역할을 수행하며, View-ViewModel 연결을 확실하게 테스트합니다.
- VoiceOver 등 접근성 기능을 사용하는 유저에게 의도된 경험을 제공하는지 보장합니다.
Next Feeds
생산성 있는 Review 문화가 되기까지
AB180의 생산적인 Review 문화 구축 여정을 공유하고, Review 문화 도입 시 발생할 수 있는 문제점과 해결 방안, 그리고 얻은 교훈을 제시합니다.
Review 문화코드 리뷰Tech Spec생산성 향상AB180
2022. 4. 25.
AB180
HTTP/2 훑어보고 AWS에서 적용해보기
HTTP/2 프로토콜의 장점과 AWS 환경에서 HTTP/2를 적용하는 방법, 그리고 HTTP/2 최적화 시 고려사항을 설명합니다.
HTTP/2AWSCloudFrontElastic BeanstalkMultiplexing
2022. 4. 24.
카카오엔터테인먼트FE
HTTP/2 훑어보고 AWS에서 적용해보기
HTTP/2 프로토콜의 특징과 AWS 환경에서 HTTP/2를 적용하는 방법을 소개하고, HTTP/1 최적화 방식 재고 필요성을 강조합니다.
HTTP/2AWSCloudFrontElastic BeanstalkMultiplexing
2022. 4. 24.
카카오엔터테인먼트FE

올리브영 결제 이야기 Part - 1
올리브영은 비동기 결제 방식의 문제점을 해결하고자 동기 방식으로 전환, 결제 안정성을 높이고 사용자 경험을 개선했습니다.
올리브영결제 시스템비동기동기Datadog
2022. 4. 20.
올리브영

GatsbyJS에서 l10n(지역화) 지원하기 (간단한 함수형을 곁들인)
GatsbyJS에서 fp-ts 라이브러리를 활용하여 l10n을 구현하고, 브라우저 언어 설정에 따라 페이지를 리디렉션하는 방법을 설명합니다.
GatsbyJSl10nfp-tsReact함수형 프로그래밍
2022. 4. 19.
데브시스터즈

뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 1편 - 통합 UI테스트
뱅크샐러드 iOS팀의 통합 UI 테스트 방식 소개: 도입 배경, 선행 조건(VoiceOver), 실제 운용 사례(LocalUITest, Smoke 테스트) 및 팁을 제공합니다.
통합 UI 테스트iOS테스트 자동화VoiceOverXCUITest
2022. 4. 18.
뱅크샐러드