JUnit & Eclipse

Similar documents
PowerPoint 프레젠테이션

JUNIT 실습및발표

PowerPoint 프레젠테이션

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

PowerPoint Presentation

표지

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

PowerPoint 프레젠테이션

03.Agile.key

Junit

문서의 제목 나눔명조R, 40pt

02 C h a p t e r Java

2 JUnit 이필요한이유 기졲의테스트방식 클래스에서테스트최소단위는메소드이며어떤것이유효한지를찾으려면하나씩테스트해야함테스트구현하는과정에서한번의단일테스트가실패할경우, 후속테스트가전혀수행되지않아전체적인테스트가불가능테스트를자동으로시작해주는프레임워크가없어각테스트를시작하기위해서는

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

슬라이드 1

소프트웨어 검증 및 설계

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi

파워포인트

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

001지식백서_4도

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>

ppt.glzy8.com提供海量PPT模板免费下载!

2002년 2학기 자료구조

슬라이드 1

Network Programming

문서의 제목 나눔고딕B, 54pt

ISO17025.PDF


untitled

2015 경제ㆍ재정수첩

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

1

04-다시_고속철도61~80p

1.장인석-ITIL 소개.ppt

Microsoft PowerPoint - 3조-최종발표.pptx

슬라이드 1

JVM 메모리구조

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

Introduction to CTIP

gnu-lee-oop-kor-lec06-3-chap7

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Intro to Servlet, EJB, JSP, WS

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

01-OOPConcepts(2).PDF

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

제11장 프로세스와 쓰레드

12È«±â¼±¿Ü339~370

UML

Journal of Educational Innovation Research 2017, Vol. 27, No. 3, pp DOI: (NCS) Method of Con

C# Programming Guide - Types

PowerPoint Presentation

JAVA PROGRAMMING 실습 08.다형성

Interstage5 SOAP서비스 설정 가이드

Design Issues

No Slide Title

Angry MOMO Presentation

PowerPoint Presentation


11¹Ú´ö±Ô

서현수

DBPIA-NURIMEDIA

0125_ 워크샵 발표자료_완성.key

15_3oracle

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

Apache Ivy

삼성955_965_09

ÃູÀÇÅë·Î

JAVA PROGRAMMING 실습 05. 객체의 활용

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: * Suggestions of Ways

<31335FB1C7B0E6C7CABFDC2E687770>

01( ) SAV12-04.hwp

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

Oracle Apps Day_SEM

30이지은.hwp

초보자를 위한 자바 2 21일 완성 - 최신개정판

Microsoft PowerPoint - 04-UDP Programming.ppt

ThisJava ..

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: (LiD) - - * Way to

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: : Researc

IBM Rational 2006 IBM Corporation

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

PowerPoint 프레젠테이션

Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI: NCS : * A Study on

Cluster management software

제목

UI TASK & KEY EVENT

J2EE & Web Services iSeminar

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint 프레젠테이션

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

Microsoft PowerPoint - CSharp-10-예외처리

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

Analyses the Contents of Points per a Game and the Difference among Weight Categories after the Revision of Greco-Roman Style Wrestling Rules Han-bong

Software Verification Team 오준 임국현 주영진 김슬기

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

PowerPoint Presentation

Transcription:

JUnit & Eclipse 201260053 Abbos Shomurodov 201260058 채숭흠 TEAM 1 200711437 성하진 200511355 정용구 200911436 조성완

Contents 1. Software Testing Theory 2. Eclipse Plug-in 3. JUnit Practice

Software Testing Theory 1.1 Importance of testing 1.2 Test Driven Development(TDD) 1.3 Extreme Programming(XP) 1.4 Unit Test 1.5 Structural Test 1.6 JUnit

Importance of Testing 프로그램개발도중, 결함을발견한시기가늦어질수록수정비용이늘어난다. 프로그램의결함유무를점검하면서개발하는, 유동적이며변화에기민한개발방법론이필요 As find problems lately, the cost of modification grows.

Importance of Testing(cont.) Timings of software testing During development After organize the requirements Complete timing of coding 즉, 개발내내반복적으로테스트

Test Driven Development Not a test technique, analysis technique 테스트기법이아닌분석, 설계기술 Related to the test-first programming concepts of XP 테스트중심의빠른개발방법인 Extreme Programming 과관련 Relies on the repetition of a short development cycle 테스트 - 개발 - 테스트의반복

Test Driven Development(cont.) 일반적인개발과정 디자인 개발 테스트 TDD 개발과정 테스트코드작성 개발 리팩토링

Extreme Programming(XP) Extreme Programming is a discipline of software development based on values of simplicity, communication, feedback, and courage. 불필요한작업은최소한으로줄여, 단기간에가능한좋은제품을고객에게제공하는개발방법론 빠른개발과테스트중심의프로젝트진행 리팩토링과정을통해적절한기능의추가와보완가능

Unit Test What is Unit A unit is the smallest testable part of an application. In procedural programming a unit could be an entire module but is more comm only an individual function or procedure. In object-oriented progra mming a unit is often an entire interface, such as a class, but coul d be an individual method. Application 의가장작은단위인 Unit 을테스트 ( 모듈, 객체등 ) TDD concept 에따라, 개발중반복적으로테스트코드작성 Unit Test Framework : xunit Black Box Test Focus on testing functional requirements

Structural Test Structure based test tests internal structures or workings of an application, as opposed to its functionality Coverage 작성의대표적인예 Coverage = ( 수행성공대상 / 총대상 ) * 100 White Box Test Focus on using internal knowledge of the software

xunit XP style unit testing framework. xunit uses a protocol between a front-e nd to display test results and a test driver linked into applications - remo ving the link time dependencies between the application and the graphic s, formatting libraries. Unit Test 에사용하기위한 Framework xunit 종류 Name JUnit NUnit CUnit CppUnit PHPUnit Language Java.NET C C++ PHP

JUnit What is JUnit Unit testing framework for the Java programming language. JUnit has been important in the development of TDD, and is one of a family of unit testing frameworks collectively known as xunit. Java 에서쓰는 xunit Automation of code execution and results after 테스트코드는개발자가작성 XML 과 HTML 로출력되는결과를다른포맷으로변환및저장가능 Eclipse 에내장 (www.junit.org 에서 download 가능 )

JUnit 3 & JUnit 4 JUnit 3 JUnit 4 Method 는 Test 로시작 @Test 로 Method 지정가능 TestCase 를상속받음 독립클래스로작성 setup(), teardown() 로 Fixture 일일이지정 @Before, @After 로직관적인표현

JUnit 4 Annotation @Before: 테스트전에실행할메소드지정 @After: 테스트후에실행할메소드지정 @BeforeClass: 테스트전에한번만실행할메소드지정 @AfterClass: 테스트후에한번만실행할메소드지정 @Test(timeout=100): 제한시간설정 @Ignore: 테스트제외 직관적인테스트코드작성가능 @Test public void verifygoodzipcode() throws Exception{ Matcher mtcher = this.pattern.matcher(phrase); boolean isvalid = mtcher.matches(); assertequals("pattern did not validate zip code", isvalid, match); }

JUnit 4(cont.) JUnit Methods assertequals - 같은지비교 assertnull - null 값을리턴하는지비교 assertnotnull - 인자로넘겨받은객체가 null 인지판정하고반대인경우실패로처리 assertsame - expected 와 actual 이같은객체를참조하는지판정하고그렇지않다면실패로처리 assertnotsame - expected 와 actual 이서로다른객체를참조하는지판정하고, 만약같은객체를참조한다면실패로처리 asserttrue - boolean 조건이참인지판정 asserttrue - boolean 조건이거짓인지판정 fail - 테스트를바로실패처리

Eclipse Plug-in 1.1 Ant 1.2 Subclipse 1.3 TPTP

Ant 빌드자동화툴 Eclipse 에내장 XML 형태의 Ant 문서작성 (*.ant) 컴파일, 폴더분류, FTP 업로드, 파일압축등의작업일괄처리가능 FTP 사용 Apache 에서 ftp 라이브러리 download 해당라이브러리를 ant Class path 에등록 Xml 파일에 ftp 정보작성

Subclipse SVN(Subversion) Software versioning and revision control system 버전관리시스템 Eclipse IDE 에서 SVN 을사용하기위한 Eclipse Plug-in

TPTP Test & Performance Tools Platform Eclipse 에서진행중인프로젝트및성능관련툴을위한플랫폼 모니터링, 테스팅자동화, 프로파일등의기능 Garbage Collector 로제거되지않는객체를수정가능 높은메모리점유율및지나친수행시간을가지는소스를찾아수정가능

JUnit Practice

JUnit Set-up

JUnit Set-up(cont.)

Coding(class 작성 )

JUnit Test Case 작성

JUnit Test Case 작성 (cont.)

JUnit Test Case 작성 (cont.)

JUnit Test Case 작성 (cont.)

JUnit Test Case 작성 (cont.)

Testing

Testing(cont.)

Testing(cont.)

Testing(cont.)

References < 자바개발자도쉽고즐겁게배우는테스팅이야기 > 이상민 http://blog.naver.com/1jongrak?redirect=log&logno=50132272876 http://searchstory.tistory.com/268 http://xprogramming.com/book/whatisxp/ http://blog.naver.com/softgear?redirect=log&logno=100002991166 http://en.wikipedia.org/wiki/ http://www.extremeprogramming.org/ http://www.junit.org/ http://blog.naver.com/nachaos?redirect=log&logno=110030350613 http://www.ibm.com/developerworks/kr/library/tutorial/j-junit4/ http://www.eclipse.org