PowerPoint 프레젠테이션

Similar documents
PowerPoint Presentation

Angry MOMO Presentation

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

소프트웨어 검증 및 설계

슬라이드 1

JUNIT 실습및발표

파워포인트

슬라이드 1

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

Introduction to CTIP

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

JUnit & Eclipse

1. 도구개요 JUnit Testing 소개 JUnit 은 Java 기반테스팅을위한프레임워크로, 단위모듈 (ex: Method) 이정확히구현되었는지를확인할수있는도구 주요기능 Test case 생성및실행, 오류추적 카테고리 Testing 세부카테고리테스트설계및실행 커버리

슬라이드 1

Social Media and Social Computing

PowerPoint 프레젠테이션

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

슬라이드 1

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

Apache Ivy

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

슬라이드 1

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

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

슬라이드 1

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

슬라이드 1

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

Spring Boot

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

슬라이드 1

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

PowerPoint 프레젠테이션

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

슬라이드 1

1. Eclipse 2. JUnit 3. STATIC ANALYSIS 4. PMD 5. Eclipse TPTP 6. FIND BUGS INDEX 2

4S 1차년도 평가 발표자료

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 08.다형성

DE1-SoC Board

Intro to Servlet, EJB, JSP, WS

Software Requirements Specification Template

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

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

JVM 메모리구조

Junit

<FEFF E002D B E E FC816B CBDFC1B558B202E6559E830EB C28D9>

2. 기능요약 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구 주요기능 IDE 통합및도구지원 원격코드 Build 자동화 지원여부 대부분의도구지원 (Eclipse, NetBeans 등 ) 지원 (FTP, SCP, SFTP, SVN) 자동화 Build 중 Unit Te

슬라이드 1

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

슬라이드 1

서현수

Interstage5 SOAP서비스 설정 가이드

<B1D4B0DDBCAD202D20C4DAB5E520B1E2B9DD2E687770>

PowerPoint 프레젠테이션

슬라이드 1

텀블러514

쿠폰형_상품소개서

1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen

2. 기능요약 는 Java 의 Coverage 를측정하기위한도구 EclEmma 는 의기능을 Eclipse 에서사용할수있도록구현된 Plug-in 주요기능 지원내용 Code coverage 분석 지원 단위별 Coverage 분석 지원 Source highlighting 기

제11장 프로세스와 쓰레드

슬라이드 1

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

untitled

슬라이드 1

SW

1 SW

Ç¥Áö

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

슬라이드 1

슬라이드 1

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 -

Microsoft PowerPoint - 2번째발표(최종).pptx

개발환경 교육교재

02 C h a p t e r Java

Microsoft Word - CPL-TR OM2M.doc

Software Requirements Specification Template

표지

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Google Maps Android API v2

J2EE & Web Services iSeminar

[Brochure] KOR_LENA WAS_

Web Application을 구성하는 패턴과 Spring ROO의 사례

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20C1A632C8B8C7D1B1B9BDBAC7C1B8B5BBE7BFEBC0DAB8F0C0D32D496E E D56432E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

JDBC 소개및설치 Database Laboratory

파워포인트

12 성능모니터링 allmon Apache License v 성능모니터링 nmon GPL v3 분산되어있는시스템에대한자원상태체크, 사용현황, 성능등을수집

2. 기능요약 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화 주요기능단위테스트프로그래밍언어지원시스템테스트 GUI / Console 파라미터가있는메소드의테스트 TDD 지원여부지원 F#, C#, C++ 등닷넷환경지원모두지원 2.5버전이상

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

PowerPoint 프레젠테이션

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

Software Requirements Specification Template

Microsoft PowerPoint - Chapter_03-1_DevEnv.pptx

슬라이드 1

Transcription:

Software Verification Junit, Eclipse 및빌드환경 Team : T3

목차 Eclipse JUnit 빌드환경 1

Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging 기능을제공 사용자가쉽고빠르게 SW 개발을할수있는통합개발환경 Plug in 설치를통한다른 Tool들과쉬운결합 2

Eclipse http://www.oracle.com/index.html JDK 설치 3

Eclipse JDK 설치 4

Eclipse JDK 설치 개발환경에맞는 OS 선택 5

Eclipse 환경변수설정 JAVA Path 설정 6

Eclipse 환경변수설정 7

Eclipse 환경변수설정 8

Eclipse 환경변수설정 9

Eclipse 환경변수설정 10

Eclipse http://www.eclipse.org Eclipse 설치 Download 11

Eclipse Eclipse 설치 12

Eclipse Eclipse 설치 13

Eclipse Eclipse 설치 14

Eclipse Eclipse 설치 15

JUnit 소개 Junit 은 Java 기반테스팅을위한프레임워크로, 단위모듈 (ex Method) 이 정확히구현되었는지를확인할수있는도구 Eclipse Overall 설치 주요기능 Test case 생성및실행, 오류추적 특징 메소드와같은단위모듈별테스팅을가능케함으로써코드품질을보장 정확한단위테스팅을가능케함으로써통합테스팅시회귀결함을줄임 다른모듈에의존하지않고, 원하는모듈만임의의순서대로수행할수있다. JFeature( 요구사항개발도구 ) 와통합되어요구사항의정확한구현비율을알수있다. 16

JUnit 프로젝트생성 17

JUnit 프로젝트생성 Junit 라이브러리추가 18

JUnit 프로젝트생성 19

JUnit 프로젝트생성 20

JUnit TestCase 생성 21

JUnit TestCase 생성 22

JUnit TestCase 생성 Test 할메소드선택 23

JUnit TestCase Code Test Code Generate 결과 24

JUnit TestCase Code Test Code Body 작성 25

JUnit TestCase Code 26

JUnit TestCase Code 27

JUnit TestCase Code Test 결과확인 28

JUnit JUnit Test Method Method assertequals(a,b) 설명 객체 a,b 가서로일치하는지확인 assertarrayequals(a,b) 배열 a,b 가일치하는지확인 ( 순서포함 ) Method assertnull(a) assertnotnull(a) assertture(a) assertfalse(a) assertsame(a,b) assertnotsame(a,b) Fail() 기타 객체가 Null 을참조하는지시험 객체가실존하는객체를확인하는지시험 조건식 a 가참인지확인 조건식 a 가 False 인지확인 a 가참조하는객체를 b 도참조하는지시험 a 와 b 가서로다른객체를참조하는지시험 테스트결과를실패로처리 http://junit.sourceforge.net/javadoc/org/ junit/assert.html 29

JUnit JUnit of Annotation Annotation @Test @Before @After 설명 Unit Test를수행하는대상 method 각 Unit test의 method 실행전에실행되는 method 각 Unit test의실행후에실행되는 method Annotation @BeforeClass Class 안에정의된모든 method 에대해서 Test 전, 후에한번만호출된다. @AfterClass 객체생성등에사용. @Ignore @RunWith(value=class) @SuiteClasses (value=class) @Parameter 테스트를수행하지않을 method Unit Test 클래스를실행하기위한러너 (Runner) 를명시적으로지정할수있다. 보통여러개의 Test Class 를수행하기위해쓰인다. @Runwith 를이용해 Suite Class 를러너로사용한다. 하나의 method 에대해다양한테스트값을한꺼번에실행시키고자할때사용한다. 30

JUnit http://junit.org/javadoc/latest/index.html API 31

JUnit http://junit.org/javadoc/latest/index.html API 32

빌드환경 API 빌드서버 - Jenkins 빌드도구 - Maven 33

Jenkins 소개 CI( 연속적통합 ) 도구 빌드, 배포등반복되는작업을모니터링하는도구 주요기능 Overall 지속적인자동화빌드 지속적인자동화테스트 잡스케줄링 자동화된배포관리 특징 쉬운설치및웹기반으로된쉬운 UI 제공 여러 project 동시 Build 제공 다양한언어 /OS 지원 34

Jenkins OS : Linux Ubuntu 14.04 64bit Server Jenkins 설치 설치완료후브라우저에서접속한화면 http:// i p :8080 35

Maven Overall 소개 자바기반프로젝트를빌드하고, 구성요소및라이브러리의존성을관리하는도구 주요기능 빌드로직의재사용및빌드관리 프로젝트스캐폴딩 의존성관리 원격리파지토리제공 빌드, 래키지, 로컬설치, 원격배포 특징 프로젝트에필요한라이브러리를 POM 파일만으로쉽게구성가능 Convention over Configuration 개념으로관례적인프로젝트폴더구조사용 Jenkins 같은 CI 도구와연계하여빌드과정자동화가능 36

Maven OS : Linux Ubuntu 14.04 64bit Server Maven 설치 37

Maven Jenkins 연동 Jenkins 관리 38

Maven Jenkins 연동 시스템설정 39

Maven Jenkins 연동 Jenkins Maven 설정 Linux Maven 설정 40

Maven 프로젝트생성 41

Maven 프로젝트생성 Maven Project 선택 42

Maven 프로젝트생성 pom.xml 경로지정 Goal 설정 43

Maven pom.xml 설명 groupid : 프로젝트를생성하는조직의고유아이디 artifactid : 프로젝트에의하여생성되는 artifact 의고유아이디 packaging : 프로젝트를어떤형태로 packaging 할것인지결정 (jar, war, ear 등 ) version : 프로젝트의현재버전, 개발중일시 SNAPSHOT 을접미사로사용 44

Maven pom.xml 설명 plugin : 빌드시필요한플러그인지정 dependency : 프로젝트와의존관계가있는프로젝트의패키지지정 45

Maven 프로젝트빌드 Build Now 46

Maven 프로젝트빌드 Console Output Log 확인 47

Maven 프로젝트빌드 Build 결과확인 & 실행 48

Thank You for Your Attention