뱅
뱅크샐러드
April 18, 20221회
뱅크샐러드 iOS팀이 숨쉬듯이 테스트코드 짜는 방식 1편 - 통합 UI테스트

간단 소개
뱅크샐러드 iOS팀의 통합 UI 테스트 방식 소개: 도입 배경, 선행 조건(VoiceOver), 실제 운용 사례(LocalUITest, Smoke 테스트) 및 팁을 제공합니다.
AI Summary
- 통합 UI 테스트의 필요성
- 기존 코드 수정 없이 테스트 추가 가능, 테스트 코드 도입의 딜레마 해결
- 중요한 기능이 망가지는 것을 방지하고, 단위 테스트 통합 과정의 버그 방지
- 통합 UI 테스트 도입을 위한 선행 작업
- VoiceOver를 활용한 접근성 경험 개선 필수, UI 테스트는 접근성 트리를 활용
- VoiceOver 지원 작업은 기존 코드에 영향이 적음
- 통합 UI 테스트의 운용
- LocalUITest를 통해 XCUITest와 친숙해지도록 유도, CI에서 돌아가지 않는 테스트 환경 제공
- Smoke 테스트를 GithubAction으로 4시간마다 실행, 실패 시 슬랙 알림
- 시뮬레이터 환경 고정 및 폰트 크기, 로깅 테스트를 통해 엣지 케이스 및 로그 누락 방지
Next Feeds

서버 언어 전환 이야기
키친보드 팀의 서버 언어 전환 과정을 공유하며, Python에서 Kotlin으로의 전환 이유, 계획, 실행 과정, 그리고 발생했던 이슈와 회고를 다룬다.
언어 전환KotlinSpring Framework유지보수성생산성
2022. 4. 15.
스포카
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 도커 이미지 빌드 속도를 향상시키는 방법을 설명합니다. docker/build-push-action을 사용하여 캐시를 설정합니다.
GitHub ActionsDocker캐시docker/build-push-actionBuildKit
2022. 4. 14.
카카오엔터테인먼트FE
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 이미지 빌드 시간을 단축하는 방법을 설명하고, docker/build-push-action을 활용한 캐시 설정 방법을 제시합니다.
DockerGitHub Actions도커 캐시buildxdocker/build-push-action
2022. 4. 14.
카카오엔터테인먼트FE

뱅크샐러드 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기
뱅크샐러드 안드로이드 앱의 Koin에서 Hilt로의 DI 마이그레이션 과정, 문제 해결, 그리고 얻은 교훈을 담고 있습니다.
KoinHiltDI마이그레이션Android
2022. 4. 9.
뱅크샐러드

TypeScript 쓰면서 OpenAPI Generator 는 안 쓴다고?
TypeScript 환경에서 OpenAPI Generator를 사용하여 RESTful API의 타입 정의를 자동화하고, 개발 효율성을 향상시키는 방법을 소개합니다.
TypeScriptOpenAPI GeneratorSwaggerRESTful APIGraphQL
2022. 4. 7.
매드업

선형 모델과 회귀분석의 직관적 이해 (1)
선형 모델의 정의, 장점, 그리고 회귀분석을 통한 데이터 예측의 당위성을 설명합니다.
선형 모델회귀분석선형변환조건부 기댓값분산
2022. 4. 5.
매드업