Submit Search
Testing & refactoring
0 likes
37 views
L
Lim Hosung
Unit Test & Refactoring & TDD 정리
Software
Read more
1 of 25
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
More Related Content
PDF
파이썬 TDD 101
정주 김
PDF
TDD&Refactoring Day 02: TDD
Suwon Chae
PPTX
Advanced nGrinder
JunHo Yoon
PPTX
TDD
Henry Lee
PPTX
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
Taeyeop Kim
PPTX
TDD, 뭐시 중헌디
Seung Woon Lee
PPTX
테스트 자동화와 TDD(테스트 주도 개발방법론)
KH Park (박경훈)
PPTX
Test Driven Development (TDD) basic
Curt Park
파이썬 TDD 101
정주 김
TDD&Refactoring Day 02: TDD
Suwon Chae
Advanced nGrinder
JunHo Yoon
TDD
Henry Lee
IoT 개발자를 위한 Embedded C에서 TDD를 해보자
Taeyeop Kim
TDD, 뭐시 중헌디
Seung Woon Lee
테스트 자동화와 TDD(테스트 주도 개발방법론)
KH Park (박경훈)
Test Driven Development (TDD) basic
Curt Park
What's hot
(20)
PPTX
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
Mickey SJ Lee
PPTX
Test driven development
Jinho Song
PPTX
TDD: Test Driven Development 첫번째 이야기
Ji Heon Kim
PPTX
E1_Deview nhn애자일개발 tdd_질문답
NAVER D2
PPTX
프로젝트 Xxx에 적용하고 싶은 개발방법
도형 임
PPTX
Bdd 개요 및 Karma 도입 예
Seulgi Choi
PPTX
테스트 케이스와 SW 품질
도형 임
PPT
Software Inspection
Samsung Electronics
PPTX
Tdd ver.2
Henry Lee
PDF
[AUG]개발자와 QA가 상생하는 테스트 프로세스
철민 신
PDF
Learning Unit Testing with Pair Programming
Jongchan Kim
PPTX
Rapid Development
기룡 남
PDF
TDD in gameserver 발표자료
Vong Sik Kong
PPTX
행복한 개발을 위한_테스트_케이스
도형 임
PPTX
Deview nhn애자일개발 ci
NAVER D2
PDF
Ui test 자동화하기 - Selenium + Jenkins
Chang Hak Yeon
PPTX
유지보수를 고려한 SW 개발
도형 임
PDF
[NDC13] 70명이 커밋하는 라이브 개발하기 (해외 진출 라이브 프로젝트의 개발 관리) - 송창규
ChangKyu Song
PDF
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
PDF
테스트 기발 개발, TBD(Test based developement)
도형 임
테스트 주도 개발 By googletest 1장 다중 통화를 지원하는 money 객체
Mickey SJ Lee
Test driven development
Jinho Song
TDD: Test Driven Development 첫번째 이야기
Ji Heon Kim
E1_Deview nhn애자일개발 tdd_질문답
NAVER D2
프로젝트 Xxx에 적용하고 싶은 개발방법
도형 임
Bdd 개요 및 Karma 도입 예
Seulgi Choi
테스트 케이스와 SW 품질
도형 임
Software Inspection
Samsung Electronics
Tdd ver.2
Henry Lee
[AUG]개발자와 QA가 상생하는 테스트 프로세스
철민 신
Learning Unit Testing with Pair Programming
Jongchan Kim
Rapid Development
기룡 남
TDD in gameserver 발표자료
Vong Sik Kong
행복한 개발을 위한_테스트_케이스
도형 임
Deview nhn애자일개발 ci
NAVER D2
Ui test 자동화하기 - Selenium + Jenkins
Chang Hak Yeon
유지보수를 고려한 SW 개발
도형 임
[NDC13] 70명이 커밋하는 라이브 개발하기 (해외 진출 라이브 프로젝트의 개발 관리) - 송창규
ChangKyu Song
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
테스트 기발 개발, TBD(Test based developement)
도형 임
Ad
Similar to Testing & refactoring
(20)
PDF
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
SangIn Choung
PPT
애자일 게임 개발: 최전선의 이야기(Gamefest 2006)
Kay Kim
PDF
전통적인 개발과 테스트 주도 개발, 그리고 애자일
Tap ToRestart
PDF
공사꾼 개발부장 김종찬_페어코딩으로 테스팅 배우기_ausg_20170824
AWSKRUG - AWS한국사용자모임
PDF
TDD&Refactoring Day 01: Refactoring
Suwon Chae
PDF
엔지니어의 학습, 그리고 테스트 코드
Mijeong Park
PPTX
애자일 하라
진수 허
PDF
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
Sungmin Kim
PPT
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
Kay Kim
PDF
Devon 2011-b-5 효과적인 레거시 코드 다루기
Daum DNA
PPT
속도의 필요성
민욱 이
PPTX
테스트자동화와 TDD
Sunghyouk Bae
PDF
애자일의 모든것
KH Park (박경훈)
PDF
EMOCON 2015 - 품질과 테스트는 다르다
이상한모임
PDF
testing for agile?, agile for testing
SangIn Choung
PDF
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
PPT
실전 애자일 게임 개발 (Agile Game Agile Game Development From The Trenches)
Kay Kim
PPTX
Dev rookie codecomplete-1
대영 노
PPTX
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
PDF
[부스트캠프 Tech Talk]김영근_처음 시작하는 TDD
CONNECT FOUNDATION
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
SangIn Choung
애자일 게임 개발: 최전선의 이야기(Gamefest 2006)
Kay Kim
전통적인 개발과 테스트 주도 개발, 그리고 애자일
Tap ToRestart
공사꾼 개발부장 김종찬_페어코딩으로 테스팅 배우기_ausg_20170824
AWSKRUG - AWS한국사용자모임
TDD&Refactoring Day 01: Refactoring
Suwon Chae
엔지니어의 학습, 그리고 테스트 코드
Mijeong Park
애자일 하라
진수 허
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
Sungmin Kim
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
Kay Kim
Devon 2011-b-5 효과적인 레거시 코드 다루기
Daum DNA
속도의 필요성
민욱 이
테스트자동화와 TDD
Sunghyouk Bae
애자일의 모든것
KH Park (박경훈)
EMOCON 2015 - 품질과 테스트는 다르다
이상한모임
testing for agile?, agile for testing
SangIn Choung
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
실전 애자일 게임 개발 (Agile Game Agile Game Development From The Trenches)
Kay Kim
Dev rookie codecomplete-1
대영 노
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
[부스트캠프 Tech Talk]김영근_처음 시작하는 TDD
CONNECT FOUNDATION
Ad
Testing & refactoring
1.
👷Testing & Refactoring
2.
처음 프로젝트를 시작할
때 🚀 새로운 기술 적용 😎 의욕 넘침 🏗 최대한 유연한 설계
3.
현실 구현하기 바쁨 잦은 요구사항
변경 어제의 코드는 💩
5.
🛠리팩토링(Refactoring) = 리팩토링은 외부동작을
바꾸지 않으면서 내부 구 조를 개선하는 방법으로, 소프트웨어 시스템을 변 경하는 프로세스이다
7.
🛠 리팩토링을 시작하자! “두려움” 잘
돌아가고 있는데 ... 정상적으로 동작할까 ?
8.
변화를 돕는 실천방법 오류를
잡아줄 수 있는 꾸준한 테스트 테스트를 자동화 “자동화된 테스트는 개발자의 실수를 보호”
9.
코드 수정 테스트 실행
(npm test) 피드백 (Test Fail) 코드 수정
10.
테스트를 하지 않는
이유 “힘듬” “귀찮음” “재미없음” 테스트 코드를 관리하고 작성하는데 비용이 듬
11.
“시간이 지날수록 변경에
많은 비용이 발생”
12.
테스트 주도 개발(TDD) “Test
First”
13.
👷 테스트 주도
개발(TDD) Red 1. Write a test that fail Green 2. Make the code work Refactor 3. Refactor code
14.
💸 TDD 장점 개발의
라이프 사이클을 단축 시켜 줌 테스트 코드를 통해 프로그램 Spec을 명확히 정의 개발자에게 안정감을 줌
15.
😥 TDD 단점 TDD에
익숙하지 않다면 생산성이 떨어짐 테스트 코드에 발목을 잡힐 수 있음
16.
TDD를 적용할 땐
충분한 연습이 필요 처음부터 TDD를 적용하기 보단 Unit Test를 작성 테스트하기 쉬운 코드로 연습 실무에 적용할 코드 보단 토이 프로젝트를 통해서 연습
17.
😀 테스트하기 쉬운
코드 같은 입력, 같은 출력 외부에 의존성을 가지지 않고 외부상태를 변경하지 않음 ex) 알고리즘, Utility & helper 함수
18.
🏃 TDD Example 피보나치
수열
19.
Test First !
20.
Test First !
21.
Test First !
22.
😡 테스트하기 어려운
코드가 섞여있는 경우 테스트하기 쉬운 부분을 따로 분리하여 테스트 한다 Mock, Stub 을 사용하여 행위 검증을 한다.
23.
🗒 Tip CI 를
통해서 테스트 자동화 처음엔 TDD 보다 Unit Test에 집중 Jest —watch 옵션을 켜두면 편리 Given-When-Then Template 사용
24.
개발한 Application은 항상
변한다 변경에 잘 대응하기 위해 테스트 코드의 작성은 필수적 지속적으로 발전 가능한 코드 기반 =
25.
끝
Download