[번역] Test Driven Development (TDD) in JS (1)

Hayan Jang·2021년 4월 30일
0

번역

목록 보기
1/1
post-thumbnail

Let's Start!

Github를 돌아보다가 TDD에 관한 좋은 글을 발견했는데, 영어로 적혀있어 영어 reading 공부도 할겸, TDD에 대해 공부도 할겸 번역하기로 마음 먹었다! 🥳
한 번에 다 해석하기엔 글이 너무 길어서 조금씩 잘라 해석하기로 했다.
해석이 애매한 단어의 경우 괄호로 영어 원문을 달고, 문장을 의역한 경우 의역이라고 표기하도록 하겠다.
영어 번역 실력이 좋지 못해 매끄럽지 않아도 양해해주었으면 한다...
원글은 여기에서 볼 수 있다.



Learn Test Driven Development (TDD)

더 좋은 코드 (reliable code)를 작성하길 원하는 사람들을 위해 TDD in Javascript에 대한 짧은 소개를 하고자 한다.

Why?

테스트 없이 만들어진 프로젝트는 덕트 테이프로 묶은 것처럼 서로 엉켜 꼼짝할 수 없는 모습으로 끝나고는 한다.

파트를 바꾸면 다른 파트가 더 이상 작동하지 않을 때, 버그 하나를 "잡으면" 해결되는 문제일까? (의역)

만약 모든 코드가 일관적이고 아름답게 통합되어 있다면 좋지 않을까?
만약 당신의 팀에 속한 모두가 마치 시계 속 부품처럼 (clock-work) 잘 통솔된 명령에 의해 순서대로 일한다면... 마치 F1 엔지니어 크루처럼...

Test Driven Development (TDD)는 당신의 팀을 오일이 잘 발라진 머신처럼 만들어주며 이는 (목표를 향해) 더 빠르게 갈 수 있다는 것을 의미한다.

한 번 모든 변동 사항에 대해 실행되는 일련의 테스트를 거치면, 당신은 당신의 codebase에 대해 완전히 다른 수준의 자신감을 키울 수 있을 것이며 예측되지 않았던 어떤 것(오류)에 대해 “파괴”할 두려움 없이 창의적일 수 있는 새로운 자유를 발견하게 될 것이다; 진정한 game-changing이라고 할 수 있다.

game-changing : 전반적인 결과를 바꿀 수 있는 결정적인, 잠재력이 있는 것.
(sports or figuratively) Critical and having the potential to alter the overall outcome.


What?

이 튜토리얼은 당신이 Test Driven Development (TDD)를 오늘 시작할 수 있도록 도와줄 것이다.
앞으로 30분 안에 당신의 웹 프로젝트를 위한 테스트를 작성하는 데 필요한 모든 것들을 배우게 될 것이다.

시작하기 전에 필요한 것들

  • 웹 브라우저가 있는 컴퓨터
  • 스타터 파일(starter files)을 다운받기 위한 인터넷 연결
  • 당신의 소중한 30분
  • 기본적인 프로그래밍 스킬 (HTML & JS)
  • (Optional) 보너스 레벨을 수행하려면 Node.js도 설치되어 있어야 함

Software Testing이란 무엇인가?

소프트웨어 테스트는 소프트웨어 항목을 평가하여 예상 출력과 실제 출력 간의 차이를 탐지하는 프로세스입니다. 테스트는 제품의 품질을 평가합니다. 소프트웨어 테스트는 개발 프로세스 중에 수행해야 하는 프로세스입니다. 다시 말해 소프트웨어 테스트는 검증 및 검증 프로세스입니다.

원문을 번역하였으며 참고 자료를 첨부한다.
(참고 자료 : IT 위키 정의, 소프트웨어 테스트 실무에 필요한 개념과 이해)

TDD란 무엇인가?

테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다.

원문을 번역하지 않고 위키백과에 있는 한국어 정의를 가져왔다.

더 참고할 수 있는 자료들



다음 2편은 How? 파트와 Try It Yourself 파트로 돌아오겠다....... 😇

profile
✨예술을 좋아하는 개발자

0개의 댓글