Taehyeon-Kim/SeSAC

UI 테스트

Taehyeon-Kim opened this issue · 1 comments

테스트

CI/CD

스크린샷 2022-11-29 오전 10 34 45

  • 어플리케이션 개발 단계의 자동화를 통해, 짧은 주기로 고객에게 애플리케이션을 제공
  • 일부 단계를 자동화(ex. 회원가입 플로우)

CI: 지속적 통합

  • 코드 레벨 테스트 자동화
  • ex. 핸드폰 번호 정규식, 이메일 유효성 검증 등

CD: 지속적 서비스 제공/배포

  • 프로덕션 환경 릴리즈

fastlane

  • Code Signing
  • Appstore Deployment
  • TestFlight Deployment
  • Automatic ScreenShots
  • CI에 가까운 툴 -> CD기능까지 구현하려면 외부 툴을 붙여서 많이 사용(ex Bitrise 등..)

Test Pyramid

  • Testing fundamentals
  • User Interface - Integration - Unit
  • Unit Test(단위 테스트)
  • Integration(통합 테스트) : 작은 단위의 테스트는 통과해도 통합 테스트는 실패할 수 있음
  • ui tests : 동작만 테스트
  • unit tests : 소스코드 테스트 - testable