grep

Frontend

[TOAST FORWARD] '프런트엔드 테스팅 - 기초부터 실습까지'

NHN

2020년 2월 10일

원문에서 보기 ↗

TOASTFORWARD.png

지난 1월 15일 열다섯 번째 TOAST FORWARD를 개최했습니다. 2020년 첫 교육으로는 '프런트엔드 테스팅 - 기초부터 실습까지'라는 과정명으로 FE개발랩의 김동우 책임이 진행했습니다.

교육 내용과 이번 교육에 참가하신 분들은 어떤 고민들이 있었는지 공유드리려고 합니다. ^^ 아래의 내용은 발표를 진행하신 김동우 책임이 작성해 주었습니다.

IMG_0689.JPG

목차

  1. 테스트란?
    1. 개발자가 테스트를 작성하는 이유
    2. 테스트의 분류
  2. 자바스크립트 테스팅 환경
    1. 테스팅 도구의 분류
    2. Node.js vs 브라우저
    3. 실습: Jest 특징 및 기본 사용법
  3. TDD
    1. TDD의 정의와 핵심 개념
    2. 실습: TDD로 유틸리티 함수 만들기
    3. 실습: TDD로 카운터 만들기
  4. 테스팅 전략
    1. 좋은 테스트 코드의 조건
    2. 테스트 코드의 비용과 커버리지
  5. 프런트엔드 테스팅 전략
    1. 프런트엔드 구성 요소별 테스팅 전략
    2. 시각적 요소에 대한 테스팅 전략 사례 분석
    3. 스토리북과 시각적 회귀 테스트 도구의 활용
    4. 시각적 테스트와 기능적 테스트 분리
    5. 실습 : UI 카운터 테스트
    6. 모의 객체 사용에 대한 테스팅 전략 사례 분석
    7. 서버 API 통신과 비동기 로직 테스트
    8. 실습 : 서버와 연동된 UI 카운터 테스트
  6. E2E 테스팅 도구
    1. Selenium Webdriver vs Cypress
    2. Cypress의 특징 및 사용 방법
    3. 실습: Cypress로 UI 카운터 테스트
    4. 실습: Cypress로 서버와 연동된 UI 카운터 테스트
  7. 정리

목표

진행

IMG_0701.JPG

결론

참석자 후기

IMG_1890.jpg

2020년 TOAST FORWARD 운영 계획

지난 열다섯 번의 교육을 운영하며, 많은 분들께서 신청해주시고 참여해 주셨습니다. 참석해 주셨던 분들께서 좋았던 점과 아쉬웠던 점들을 설문에 많이 적어주시는데요.

특히 아쉬웠던 점으로는 교육 장소가 판교라 접근성이 불편하다는 점과 더 많은 인원을 수용해 주면 좋겠다는 의견이 가장 많았습니다. 한정된 공간에서 진행하다 보니, 많은 분들을 모시지 못해 저희도 아쉬운 마음이 항상 있었는데요.

2020년에는 "TOAST FORWARD가 간다!"라는 이름으로 저희가 직접 현장으로 찾아가려고 합니다. :) 자세한 내용은 추후 TOAST 페이지(https://www.facebook.com/toast.nhn/) 에 업데이트할 예정입니다. 앞으로의 활동도 많은 기대와 참여 부탁드립니다.