개발 · 프로그래밍

/

프론트엔드

실무에 바로 적용하는 프런트엔드 테스트 - 2부. 테스트 심화: 시각적 회귀・E2E 테스트

(5.0) 수강평 7

수강생 357

Thumbnail

초급자를 위해 준비한
[소프트웨어 테스트, 프론트엔드] 강의입니다.

이 강의를 통해 전반적인 프런트엔드 테스트 종류를 파악하고, 상황에 맞는 적절한 테스트 선택을 통해 신뢰감 있는 테스트를 작성하는 방법을 배웁니다.

이런 걸
배워요!

  • 테스트 작성에 필요한 중요 개념

  • 내가 작성한 코드의 신뢰를 올릴 수 있는 프런트엔드 테스트 작성법

  • vitest를 활용한 스냅샷 테스트 작성법

  • Storybook과 Chromatic을 활용한 시각적 회귀 테스트 작성법

  • Cypress를 활용한 E2E 테스트 작성법

🎊 이벤트 🎊

1부 강의를 수강하셨다면, 2부 40% 할인 쿠폰 받아가세요!

1부 강의를 모두 수강하신 분들에게 2부 강의를 40% 할인된 가격으로 더 저렴하게 구매할 수 있는 쿠폰을 공유하고 있습니다. 아래 글에 접속해서 구매 전 쿠폰을 사용하세요!
📌 글 링크 https://bit.ly/3He9fry
이 글은 1부 구매자에게만 보입니다.


학생·취준생분들께 강의 금액을 지원해 드립니다 💪

수입이 없는 학생분들이나 취준생분들이 덜 부담스러우시도록 폼을 입력해 제출해주시면 50% 할인 쿠폰을 드립니다. 신청 링크가 열려있다면 신청 가능합니다. 여러분의 학습을 응원합니다. 화이팅 하세요 🔥
📌 신청 링크https://forms.gle/ohs7KywvSGXoJXGM7
FE 공부를 이제 시작하시는 분들에게는 조금 어려운 주제일 수 있습니다. 선수 지식을 꼭 확인하고 수강하세요!

현업에서 수년간 여러 서비스에서 테스트를 작성한 노하우로
프런트엔드 테스트의 모든 것을 알려드립니다!

이런 고민을
하고 계시진 않으신가요? 🤔

comma30

프런트엔드 테스트는
무엇을 검증하는지
궁금해요 

comma30

손으로 기기에서 직접하는
테스트는
너무 반복적이고 힘들어요

comma30

실무에서 작성하는
진짜 프런트엔드 테스트
궁금해요

🤔 앱을 만드는 데 어느정도 익숙해졌지만, 실제로 프로덕션 환경에서 잘 작동할지 불안하셨나요?
🤔 테스트가 정말 필요하다고 하지만 너무 다양한 프런트엔드 테스트가 있어 시작할 엄두가 나지 않았나요?
🤔 특정 테스트 타입만 고집하면서 더 많은 것을 검증하고 자동화하고 싶으셨나요?
🤔 어떤 테스트를 작성해야 하는지, 테스트의 목적에 대해 정리하고 싶으셨나요?

이러한 고민을 가지고 계신다면, 잘 찾아 오셨습니다!
"실무에 바로 적용하는 프런트엔드 테스트"를 추천합니다.

현업 프런트엔드 실무자들이
추천한 그 강의 👍

“테스트 코드의 필요성부터, 다양한 종류의 테스팅 개념과 활용 방법을 모두 배울 수 있는 강의입니다. 아직 테스트가 익숙지 않으신 분은 강의를 통해 테스팅의 개념을 탄탄히 익힐 수 있으며, 기존에 테스트 코드를 작성하셨던 분은 강의의 예제와 실습으로 더 효과적이고 의미 있는 테스트 코드를 익혀 실무에 적용해 볼 수 있습니다.”

- 컬리 프런트엔드 개발자 유경상

“테스트 코드를 작성할 때면 스스로 납득이 필요한 순간이 있습니다. ‘테스트로 인해 개발 일정이 밀리진 않을까?’ ‘이것을 테스트하는 게 맞을까?’ ‘추후 변경될 내용을 테스트해야 할까?’

이 강의는 단순한 쇼핑몰 사이트를 얼마나 전략적으로 테스트할 수 있는지 다양한 기법을 들어 보여주고 있습니다. 영상을 다 보고 나면 스스로 납득 가능한 테스트 코드를 자신감 있게 작성할 수 있을 것으로 생각합니다. 많은 분이 이 영상을 보시고 테스트에 자신감을 얻으셨으면 합니다.”

- 라인플러스 프런트엔드 개발자 이상철

“왜 테스트 코드를 작성해야 하는지부터 어떻게 작성해야 하는지까지 실무에서 사용할 법한 예제를 바탕으로 핵심을 눌러 담은 강의입니다. 테스트 코드는 신뢰감 있는 애플리케이션을 위해서 꼭 필요한 부분이지만 무엇을 어떻게 테스트할지 항상 고민이 많았던 것 같은데요. 그 기준과 방법을 깔끔하게 정리하고 설명해 주어 도움이 많이 됐습니다.”

- 라인플러스 프런트엔드 개발자 김은빈

이 강의를 통해 다양한 프런트엔드 테스트의 목적을 이해하고 완성도 있는 탄탄한 앱을 제작해보세요. 😍

다양한 프런트엔드 테스트
한 번에 학습하기 가장 좋은 강의 🚀

이 강의에서는 1부·2부에 걸쳐 단위, 통합, 스냅샷, 시각적 회귀, E2E 테스트를 실무와 유사한 프로젝트를 사용해 쉽고 빠르게 익혀봅니다. 각 테스트의 장점과 한계를 이해하고 테스트의 목적을 명확하게 이해해 나만의 워크플로우를 구축할 수 있는 역량을 만듭니다.

강의 핵심 Point!

핵심 이미지 1

중요한 개념부터 차근 차근

테스트의 필요성과 공통적으로 알아야 하는 테스트 작성 규칙과 개념에 대해 설명합니다.

핵심 이미지 2

처음 접하는 개념이 있더라도

각 도구와 API를 왜 사용하는지 목적을 명확하게 전달하며 각 테스트 타입의 정의와 대상을 선정하는 방법을 꼼꼼히 살펴봅니다. 

핵심 이미지 3

스스로 학습해 나갈 수 있도록

학습한 내용을 기반으로 테스트를 직접 작성할 수 있는 예제와 정답을 함께 제공해 학습을 돕습니다

핵심 이미지 4

실무와 유사하게

실제 서버 환경과 통신하는 쇼핑몰 예제를 기반으로 테스트를 작성해 문법과 도구를 학습해 실무에서도 쉽게 적용할 수 있도록 예제 프로젝트를 제공합니다.

2부는 총 여섯개의 섹션으로
구성되어 있습니다 📚

섹션 1.
TDD와

프런트엔드 테스트

TDD 이미지

📌 프런트엔드 관점에서 테스트 주도 개발에 대해 배웁니다.
📌 1부에서 배운 단위·통합 테스트를 TDD와 함께 적용해봅니다.

섹션 2.
스냅샷 테스트

스냅샷 테스트 이미지

📌 스냅샷 테스트에 대해 배웁니다.
📌 vitest를 활용해 스냅샷 테스트를 작성하는 방법에 대해 배웁니다.
📌 스냅샷 테스트를 관리하는 방법에 대해 배웁니다.
📌 스냅샷 테스트의 한계에 대해 함께 살펴봅니다.

섹션 3.
스토리북과 크로마틱을 활용한 시각적 회귀 테스트

스크린샷 2023-12-05 오전 6.24.06

📌 UI 테스트를 위한 스토리북 작성법과 작성 대상에 대해 살펴봅니다.
📌 시각적 회귀 테스트의 개념을 살펴봅니다.
📌 크로마틱(Chromatic)을 활용한 시각적 회귀 테스트 작성법에 대해 살펴봅니다.
📌 Github Actions와 연동해 시각적 회귀 테스트 워크플로우를 함께 만들어봅니다.
📌 시각적 회귀 테스트의 한계에 대해 살펴봅니다.

섹션 4.
E2E 테스트란?

스크린샷 2023-12-09 오후 3.00.39

📌 E2E 테스트의 개념과 작성시 중요하게 고려해야 할 점에 대해 소개합니다.
📌 Cypress를 설치하고 이를 활용해 E2E 테스트를 작성합니다.
📌 Cypress를 이루는 쿼리, 커맨드, Retry-ability 등 핵심 개념에 대해 배우며, 함께 E2E 테스트를 작성하며 사용하는 API들에 대해 살펴봅니다.

섹션 5.
Cypress를 활용한
E2E 테스트 작성하기

스크린샷 2023-12-09 오후 3.11.42

📌 커스텀 커맨드와 쿼리에 대한 개념을 배우고 함께 작성합니다.
📌 함께 E2E 테스트를 작성하면서 session, intercept 등을 활용해 테스트의 속도를 높이고 제한된 환경을 개선하는 방법에 대해 배웁니다.
📌 테스트 더블 개념에 대해 더 깊게 알아봅니다.
📌 E2E 테스트의 한계에 대해 살펴봅니다.

섹션 6.
마무리

스크린샷 2023-12-12 오후 1.18.52

📌 1부와 2부에서 배웠던 테스트를 다시 정리합니다.
📌 이를 기반으로 여러 상황에 맞는 테스트 전략을 고민해봅니다.

연관 강의 📺

11.001

실무에 바로 적용하는 프런트엔드 테스트

1부. 테스트 기초: 단위·통합 테스트

링크: https://inf.run/ba6qp

예상 질문 Q&A 💬

Q. Windows / MacOS 상관없이 수강할 수 있나요?
A.
네, 가능합니다. 수업은 MacOS에서 진행되며 VS Code와 브라우저(크롬) 환경에서 진행됩니다.

Q. 학습 자료는 어디있을까요?
A.
강의 자료는 강의에 포함되어 있으며, 예제 코드는 깃헙을 참고해주세요.

Q. 강의를 듣기 전 알아야하는 지식이 있을까요?
A.
자바스크립트(ES6)와 리액트에 대한 기초 지식이 필요합니다. 이 강의는 테스트에 대해 이야기하기 때문에 프로젝트를 해나가는 기술들에 대한 소개는 간단하게는 하지만, 구체적인 사용법은 직접 학습하셔야 합니다. 어렵지 않은 수준으로 사용하고 있으니 사용 기술을 학습하면서 천천히 따라오셔도 충분히 해내실 수 있습니다. 

Q. 순서 상관 없이 원하는 섹션을 먼저 수강해도 될까요?
A.
이 강의는 순차적으로 테스트의 개념과 각 테스트 작성법, 한계를 설명드리고 한계를 극복하는 새로운 테스트 방법을 소개하고 있습니다. 그러므로, 앞 섹션부터 순차적으로 학습하시는 것을 추천드립니다.

Q. 1부와 2부는 이어지는 강의일까요?
A. 
네. 강의는 같은 예제 프로젝트로 진행되며, 1부에서 소개한 내용은 2부에서 다시 소개하지 않습니다. 가능하시다면 1부, 2부 같이 학습하시는 것을 추천드립니다. 

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 테스트를 통해 자신이 작성한 코드에 자신감을 갖고 싶은 분

  • 테스트를 통해 손으로 직접하는 반복적인 검증을 자동화 시키고 싶은 분

  • 평소 프런트엔드 테스트가 무엇을 검증하는 것인지 궁금했던 분

  • 여러 프런트엔드 테스트 타입을 한 번에 학습하고 적절하게 녹아든 워크플로우를 구축하고 싶은 분

선수 지식,
필요할까요?

  • JavaScript

  • CSS·HTML

  • React

코드 조커

기초부터 완성까지, 프런트엔드(개발부터 테스트까지, 이론과 예제로 배우는 프런트엔드) 저자
11년차 프런트엔드 개발자
(현) 글로벌 컨텐츠 회사 FE 개발 부문 팀장
(전) NHN TOAST Cloud FE 개발 팀장
(전) 삼성 SDS FE 개발자

오프

기초부터 완성까지, 프런트엔드(개발부터 테스트까지, 이론과 예제로 배우는 프런트엔드) 저자
7년차 프런트엔드 개발자
(현) 글로벌 메신저 회사 FE 개발자
(전) NHN TOAST UI 오픈소스 개발자

커리큘럼

전체

23 ∙ 3시간 59분

수업 자료

가 제공되는 강의입니다.

  • 1.1. 테스트 주도 개발(TDD)는 무엇일까?

    06:52

강의 게시일: 2023년 12월 19일
마지막 업데이트일: 2023년 12월 19일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!