API_테스트

공호진·2024년 4월 7일
0
post-custom-banner

목차

  • 테스트
  • 테스트 피라미드
  • API 테스트

테스트

  • 의도한 대로 기능이 동작하는 검사하거나 시험
  • 잠재적인 문제를 발견
  • 발생한 이슈의 재발 방지

테스트 피라미드

Unit > Service(통합테스트) > UI
 	- 상위로 갈수록 더 많은 시간과 비용이 든다.
    - 테스트의 비중을 단위테스트 > 통합테스트 > UI테스트 둔다.
  • Unit Test
    - 하나의 기능을 하는 함수 단위로 쪼개어 테스트
    - 가장 쉽고 빠르게 적용 가능한 테스트
    - 어플리케이션의 로직들을 최대한 테스트 하는 것이 중요
  • Service(통합테스트)
    - Unit 테스트에서 행해진 기능들을 하나로 합쳤을 때, 정상 유무 테스트
  • UI Test(end-to-end)
    - 앱의 사용자 단계 동작을 테스트
    • 가장 오래 걸리고 변경 가능성이 많기 때문에, 더 많은 유지 보수가 필요

API 테스트

  • 기능 테스트
    - API가 의도한 대로 동작하는 지 확인
  • 회귀 테스트
    - API의 기존 기능이 동작하는지 확인
  • 호환성 테스트
    - API가 하위 호환성을 지원하는지 확인
  • 성능 테스트
    - API 속도는 적정한지 확인

테스트 종류

  • 유닛 테스트
    - Mock을 활용한 테스트
    • Junit
      • 수동 및 CI,젠킨스를 활용하여 자동화 테스트
  • UI 테스트
    - Selenium
profile
내일 더 나은 개발자가 되기 위해, 오늘을 기록합니다
post-custom-banner

0개의 댓글