(Test Driven Development)

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

데이터 완전삭제프로그램 Perfect Delete 사용설명서  주의 이 프로그램을 이용하여 삭제된 데이터는 어떠한 방법으 로도 복구가 불가능합니다. 그러므로 실제 데이터 삭제시 신중을 기하기 바랍니다.
갤럭시S6 마시멜로 업데이트 및 루팅 안내 2016/05/10 SPIRE TECHNOLOGY INC.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
해외전자정보서비스이용교육 EBSCO eBook (NetLibrary)
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.

기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
코크파트너 설치 가이드 Window 7.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
윈도우7 체크 설치 매뉴얼
Power Java 제2장 자바 개발 도구.
TDD Junit TDD & Spring Framework 참고자료
Outlook Express 메일 백업 및 복원가이드
Test-Driven Development
Linux/UNIX Programming
MySQL 및 Workbench 설치 데이터 베이스.
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
네트워크 프로그래밍 및 실습.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
Java 기초 (Java JDK 설치 및 환경설정)
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1. C++ 시작하기.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
전자정부 프레임워크 설치 매뉴얼 6조 08 이대우 08 홍정무 11 강성민 11 김혜지.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
10장. 예외처리.
신청 가능한 일정을 확인 후 일정의 평가 내용을 클릭한다. (ex, 정기,서울 트윈)
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
반응형 웹 프로젝트
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
이메일 자동 포워딩 방법 (Outlook/OWA)
영상처리 실습 인공지능연구실.
WZC 무선 연결 방법 (Windows XP Ver.).
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
PRM 정보관리 업체 메뉴얼
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
HyperWorks Apps 설치 가이드.
자바 5.0 프로그래밍.
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
7주차 실습 FPGA 보드 사용법.
PMIS 서버 설정 환경설정 작성자 : 배경환.
지도교수 : 안미정 교수님 사이버 경찰학과 김영훈
청각장애인용 APP 구성 및 사용법.
소프트웨어 중심에 존재하는 복잡성 에 도전장을 내밀다
OpenCV 설정 2.21 만든이 딩딩.
1. 신규 연세메일(Gmail)에 로그인 합니다. ( yonsei. ac. kr )
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
StyleCop 소개 SGS Framework 개발 팀.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
무선랜 사용자 설명서 (Windows Vista 사용자).
JSP Programming with a Workbook
Installation Guide.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

(Test Driven Development) 테스트 주도 개발 (Test Driven Development) 2011. 10. 17. 작성자 : 한 애 연 작성부서 : IT연구소 전자메일 : ayhan@comin.com 1

목차 테스트 주도 개발의 필요성 테스트 주도 개발 테스트 주도 개발 도구 - JUnit JUnit 사용법 Eclipse와 JUnit을 이용한 TDD 실습 테스트 주도 개발의 목표 자료출처

테스트는 문제가 없다는 것을 증명하는 것이 아니라 문제가 있다는 것을 증명하는 프로세스이다. 테스트 주도 개발의 필요성 개발자의 테스트 활동이 중요한 이유 초기 단계에서 발견된 결함은 수정이 용이하다. 개발 후기 단계에서 발견된 결함들을 수정하기에는 비용과 시간이 많이 소비되고, 프로젝트가 실패될 확률이 높아진다. 개발 단계에서의 효율적인 테스팅은 전체 프로젝트 시간을 감소시킨다. 개발 테스트 . . . 테스트는 문제가 없다는 것을 증명하는 것이 아니라 문제가 있다는 것을 증명하는 프로세스이다.

테스트 주도 개발 자네, 현재 진행중인 프로젝트 얼마나 진행되었지? 김PM 현재 진행중인 테스트 10개 중 7개가 마무리되었고, 지금 같은 진행속도라면 일주일 내로 모든 것이 끝납니다. 글쎄요…확실하진 않지만 한 1개월쯤? 아니 1개월에 며칠 더.. 지금 해결 못한 문제들이 많은데.. 그게 다 해결되려면..한… 음..그것만 해결되면 말씀 드리겠습니다.

<Test Driven Development의 흐름> 테스트 주도 개발 Simplicity Refactoring 코드의 중복을 제거 N번 Simple code Bad smell? Need Test 실패하는 테스트 코드 작성 테스트를 통과하는 코드 작성 Code 통과 <Test Driven Development의 흐름>

테스트 주도 개발 Test계산클래스 계산클래스 test더하기메소드 test빼기메소드 test나누기메소드 test곱하기메소드 +a… 계산클래스 더하기메소드 빼기메소드 나누기메소드 곱하기메소드

테스트 주도 개발 도구 - JUnit xUnit - 각 언어별로 다양한 단위 테스트 도구가 존재 (JUnit, NUnit, CPPUnit, PyUnit, VBUnit, PearlUnit 등) JUnit 1997년 에릭 감마와 켄트 백이 만든 자바를 위한 단위 테스트 프레임워크

JUnit 사용법 Eclipse의 plugins 폴더에 JUnit을 다운로드한다. (http://www.junit.org/)

JUnit 사용법 Eclipse의 Windows>Preferences>Java>Installed JREs 메뉴에서 사용하는 JRE를 선택하고 [Edit]를 클릭한다.

JUnit 사용법 [Add External JARs]를 클릭하여 JUnit 사이트에서 다운로드한 jar파일을 선택한다.

JUnit 사용법 Eclipse의 Windows>Preferences>Java>JUnit에서 JUnit의 사용을 체크한 후 저장한다.

JUnit 사용법 Eclipse의 Windows>Show View>Other... 에서 JUnit을 클릭한다.

JUnit 사용법 클래스에서 마우스 오른쪽 버튼을 클릭하고 New>JUnit Test Case를 클릭하면 해당 클래스의 테스트 케이스를 생성할 수 있다. 실행은 Run>Run As>JUnit Test (Alt+Shift+X,T)로 한다.

Eclipse와 JUnit을 이용한 TDD 실습

“Clean code that works!” 테스트 주도 개발의 목표 TDD의 목표 작동하는 깨끗한 코드(론 제프리즈 : 익스트림 프로그래밍의 아버지) -중복이 없고 누가 봐도 명확한 코드 “Clean code that works!”

자료출처 한국 eXtreme Programming 사용자 모임 http://xper.org/ TDD 오픈 소스 스터디 http://www.javajigi.net/display/OSS/TDD 월간 microSoftware 2007년 05월호 Cover story 2 기민한 테스트 코드의 결정판 「테스트 주도 개발 전략」 「테스트 주도 개발(Test-Driven Development by Example)」 - Kent Beck 「Professional Enterprise.NET」 - Jon Arking, Scott Millett