TDD
이규원님의 현실 세상의 TDD 기초, 2편 : 테스트 기법
이번 이야기는 테스트 기법에 대한 이야기다 학습 내용에 내 개인적인 생각도 더한거라 자세한 내용이 궁금하면 이규원님의 TDD 수강을 신청하는걸 권장한다. The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 수동 테스트 1) 흔히 말하는 테스트 전문가인 QA 가 직접 구현된 UI를 통해서 기능 하나하나 품질을 체크해주신다. -> 구현된 기능을 하나씩 테스트하거나 복합적으로 다양하게 체크를 진행한다. 2) 최종 사용자의 사용 경험과..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd5NfgL%2FbtqZMnaOjcT%2FJw1jQ6xv5KukPp1cWjxrRk%2Fimg.png)
이규원님의 현실 세상의 TDD 기초, 1편 : 코드 기능 명세
오늘 기다리던 이규원님의 TDD 인강이 1차 오픈되었다 The RED : 이규원의 현실 세상의 TDD : 안정감을 주는 코드 작성 방법 | 패스트캠퍼스 그동안 우리나라에는 TDD를 제대로 다루는 책도 강의도 없었죠. 그래서 제가 개발 현장에서 활용하는 TDD를 정확하게 알려드리고자 강의를 만들었습니다. 이제 TDD에 대한 잘못된 인식은 버리고, ' www.fastcampus.co.kr 현재 다른 플랫폼 넥스트스탭에서 실습위주의 TDD 진행중이지만 이규원님의 TDD 도 궁금해서 이전에 사전예약 구매하고 기다렸었다. 인강 달리고 흡수해야겠다. 코드 기능 명세 컴퓨터는 입력 요소를 출력 요소에 대입하는 도구다. 입력 요소는 시간, 난수 등 다양하다 출력 요소는 모니터 화면, 스피커로 듣는 소리, 데이터 전송 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKax3z%2FbtqY7pm73SK%2FY0bVEw1zibaFv9e1SyichK%2Fimg.png)
테스트 코드를 작성하는 이유
지금 테스트 어떻게 하시나요? 이전까지 일해왔던 레거시 환경에서는 테스트가 서버를 띄우고 Postman 이나 화면에서 직접 입력폼 하나씩 입력하는 방식으로 다양한 use case 에 맞게 수작업 단순노동을 하면서 결과를 보내고 콘솔로 찍히는 로그가 정상인지 확인하는게 일반적인 테스트인줄 알았다. 이 방식은 경험상 단점이 존재한다 시간이 많이 필요 : 서버 띄우고 직접 입력폼 하나씩 입력하는 방식은 불필요한 행동이 많아 시간적 소비가 많다 유스케이스 기록 : 다양한 유스케이스에 대한 테스트를 기억하기 위해선 엑셀같은 문서에 남겨야한다. 최소 수십개의 테스트를 진행하다 까먹고 다시하거나 잊고 누락하는 경우가 생기기 때문이다 상황 대처 느림 : 운영중에 예상치 못한 에러가 발생하면 빠르게 파악하고 수정해서 반..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduhWnv%2FbtqXj88IpzU%2F7ZEuKvNcN9rqyDJwUWhhp0%2Fimg.png)
테스트코드 첫걸음
나는 이전까지 레거시 환경에서 테스트코드에 대해 들어본적이 없었고 jUnit 도 모르니 테스트를 한다면 화면 띄우고 디비에 연결해서 입력폼에 값 하나씩 입력하고 확인 버튼을 누르는 등 직접 결과를 확인했다 하지만 인강과 관련 개발서적(TDD)를 읽어보니 테스트에 대해 너무 무지했다는 걸 깨달았다 진행 중인 스터디의 주제로 리팩토링이 나왔는데 요구사항에 테스트 코드가 있고 스터디장이 테스트에 대해 설명을 해줘서 손쉽게 접근을 했다. 테스트 코드는 Gilded Rose 의 리팩토링 과제로 진행했다 emilybache/GildedRose-Refactoring-Kata Starting code for the GildedRose Refactoring Kata in many programming languages...