jasonkang14 / wanted_preonboarding_frontend_august

15 stars 1 forks source link

[사전과제] 프리온보딩 프론트엔드 챌린지 #127

Open Jinny-Jin opened 1 year ago

Jinny-Jin commented 1 year ago

유닛 테스트 VS 통합 테스트 VS E2E 테스트

  1. 유닛 테스트

    • 실행 가능한 가장 작은 소프트웨어를 테스트 하는 것
    • 일반적으로 class 나 method를 테스트 하는 범위로 정해지며, 가장 핵심적인 테스트이다
    • 매우 간단하고 명확하게 작성 -> 개발 단계에서의 버그를 잡아주고, 설계 단계에서 더욱 명확하게 메서드를 나눌 수 있음
  2. 통합 테스트

    • 외부 라이브러리와 같은, 개발자가 변경할 수 없는 부분까지 묶어서 검증할 때 사용
    • 각기 다른 시스템이 잘 상호작용 하는지, 확인하는 작업
    • 유닛 테스트보다 복잡하며, 더 많은 코드를 테스트하기 때문에, 에러 검출이 명확하지 않음
  3. E2E 테스트

    • End To End 테스트의 약자
    • 사용자가 실제 프로그램을 사용하는 상황 테스트
    • 소프트웨어 내부 구조보다는, 비즈니스 쪽에 초점을 두어, 실제 시나리오대로 잘 동작하는지 테스트함

최적화

  1. CDN

    • 지리적으로 분산된 서버들을 연결한 네트워크
    • 웹 컨텐츠의 복사본을 사용자의 가까운 곳에 두거나, 동적 컨텐츠의 전달을 활성화 -> 웹 성능 및 속도 향상
  2. Web Vitals

    • 웹에서 우수한 사용자 경험을 제공하는 데 필수적인, 품질 신호에 대한 통합 지침을 제공하기 위한 구글의 이니셔티브
    • 전망 단순화 & Core Web Vitals에 초점을 맞춰 지원
  3. LightHouse

    • 구글에서 개발한, 웹 페이지의 품질을 개선할 수 있는 오픈 소스 형태의 자동화 도구
    • 성능, 접근성, SEO 등 사이트에 대한 전반적인 진단 가능