소프트웨어 검증 및 설계

Similar documents
PowerPoint 프레젠테이션

PowerPoint Presentation

슬라이드 1

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

파워포인트

슬라이드 1

PowerPoint 프레젠테이션

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

Angry MOMO Presentation

슬라이드 1

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

JUNIT 실습및발표

슬라이드 1

PowerPoint 프레젠테이션

Apache Ivy

Introduction to CTIP

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

JUnit & Eclipse

슬라이드 1

Visual Studio online Limited preview 간략하게살펴보기

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

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

Spring Boot

슬라이드 1

PowerPoint 프레젠테이션

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

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

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

슬라이드 1

텀블러514

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

Social Media and Social Computing

Index

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

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

046~64

DBMS & SQL Server Installation Database Laboratory

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

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

DE1-SoC Board

PowerPoint 프레젠테이션

서현수

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

Interstage5 SOAP서비스 설정 가이드

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

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

슬라이드 1

ICT03_UX Guide DIP 1605

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Facebook API

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

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원

THE TITLE

초보자를 위한 분산 캐시 활용 전략

표준 소개 자료

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


파워포인트

[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Su

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

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

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

품질검증분야공개 SW 솔루션목록 ( ) 순번분류솔루션명라이선스기술지원홈페이지제품개요 1 BTS Bugzilla MPL community 웹기반의 bug tracking 및테스트도구 2 BTS Fossil 2-c

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap01-C언어개요.pptx

PowerPoint 프레젠테이션


PowerPoint Presentation

PowerPoint Presentation

슬라이드 1

TTA Journal No.157_서체변경.indd

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

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

PowerPoint 프레젠테이션

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

슬라이드 1

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

공개 SW 기술지원센터

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

슬라이드 1

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Spring Boot/JDBC JdbcTemplate/CRUD 예제

슬라이드 1

PowerPoint 프레젠테이션

제 출 문 환경부장관 귀하 본 보고서를 폐기물관리 규제개선 방안연구 에 관한 최종보고서로 제출합니다 연구기관 한국산업폐기물처리공제조합 연구책임자 연 구 원 연구보조원 이 남 웅 황 연 석 은 정 환 백 인 근 성 낙 근 오 형 조 부이사장 상근이사 기술팀장 법률팀장 기

슬라이드 1

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

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션


13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

MaxstAR SDK 2.0 for Unity3D Manual Ver

스마트월드캠퍼스 교육교제

Microsoft Word - Armjtag_문서1.doc

Microsoft PowerPoint - Chapter_03-1_DevEnv.pptx

슬라이드 1

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

슬라이드 1

Transcription:

1 : 2018-03-21 Junit & IntelliJ 및빌드환경 Software Verification T1 [2018SV][T1] 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1

INDEX 1. 2. 3. IDE IntelliJ Unit Test JUnit Build Configuration & CI Gradle with Jenkins 2

1. IDE IDE (Integrated Development Environment ) 프로그램개발에관련된모든작업을 하나의프로그램안에서처리하는환경을제공하는소프트웨어 3

1. IDE 4

1. IDE 장점 편리한설치설치단계부터단계별설정가능 Project 단위로관리편리한인터페이스 Workspace 단위로관리 html,css,javascript, 다양한언어지원 다른언어사용시플러그인설치필요 단점 안정적인 plugin plugin 끼리의의존성문제 IntelliJ Jetbrains 사에서개발한 Java IDE 안정적인 IDE 호환성문제다수.. 5

1. IDE 장점 무료사용가능 US $ 499.00 / 1year 파일수정시자동배포가능 JSP등동적로딩이가능한파일을수정하면자동으로배포되지않음 단점 Tomcat 구동속도가빠름 Tomcat 구동속도가느림 6

1. IDE 무료사용가능 학생용라이센스사용! 파일수정시자동배포가능본프로젝트에선사용할일없음 Tomcat 구동속도가빠름본프로젝트에선사용할일없음 해결방안 7

1. IDE IntelliJ 설치방법 홈페이지접속 https://www.jetbrains.com/idea/ 8

1. IDE IntelliJ 설치방법 Ultimate 선택 9

1. IDE IntelliJ 설치방법 학생용라이센스 10

1. IDE IntelliJ 설치방법 11

1. IDE IntelliJ 설치방법 학생용라이센스적용확인 12

1. IDE Java 설치방법 홈페이지접속 http://www.oracle.com/technetwork/java/javase/downloads/index.html 13

1. IDE Java 설치방법 자신의운영체제에맞는파일다운 & 설치 14

1. IDE Java 설치방법 시스템환경변수편집 JAVA_HOME 변수설정 Path 변수에 JAVA_HOME 추가 15

2. Unit Test Test Case 를생성하여 Method 와같은단위모듈이 정확하게구현되었는지검사 JUnit Java 기반의 Unit Test 를위한 Framework 16

2. Unit Test Method가 Public으로선언되어야한다. Method에 @Test Annotation을붙여준다. Source Code와다른폴더에저장해서구분한다. Assert를사용하여개발자가예상한값과 테스트주도개발 (TDD) 에서많이사용하는 Framework 정확히일치하면 Success 그렇지않으면 Fail 로표시 17

2. Unit Test @BeforeClass : @Test Method 실행전에초기화와자원할당작업수행 @Before : @Test Method 실행전에실행되어야하는 method 정의 @Test : Unit Test 대상 Method 정의 주요 Annotation @After : @Test Method 실행후에실행되어야하는 Method 정의 @AfterClass : @Test Method 실행후에초기화와자원정리작업수행 18

2. Unit Test 주요 API assertarrayequals(a, b): 배열 a와 b가일치하는지확인 assertsame(a, b): 객체 a와 b가같은객체인지확인 asserttrue(a): a가참인지확인 assertnotnull(a): a 객체가 null이아님을확인 19

2. Unit Test 예제코드 20

2. Unit Test 테스트결과 - 성공 21

2. Unit Test 테스트결과 - 실패 22

Build 란? Source Code File Build Executable File! 23

관련용어 Build Environment : 빌드를진행하기위해구성한환경 Build Tool : Source Code 에대한다양한작업을지원하는툴. Build Automation : 반복적으로수행하는 Build 를자동화시키는행위. 24

관련용어 Build Automation A. Source Code Binary Code B. Packaging C. Test D. Deploy to Operating System E. Create Document 25

관련용어 Build Automation Gradle 로간다! 26

Gradle 의장점 Groovy 를사용함 XML 을사용하지않음. 로직구현이가능! 간결함 27

Gradle 의장점 공식홈페이지문서화 굉장히잘되어있음! 문서화 28

Gradle 의장점 하나의 repository 내에여러개의하위프로젝트구성가능. 상위프로젝트의의존성및설정을하위프로젝트에서상속받아사용가능 멀티프로젝트 29

Gradle 의장점 Groovy 기반스크립팅을통해다양한기능을스크립트안에직접구현할수있음. 직접 Task 구현및플러그인제작가능 유연성 + 확장성 30

Gradle 의장점 다양한플러그인사용가능! Ex) checkstyle, pmd, findbugs, Sonar, Lint 등.. 플러그인생태계 31

Gradle 의장점 여러가지언어들에대한 Build Environment 를제공. Google 은 Android 용공식빌드 도구로 Gradle 을채택! 유연성 32

Gradle 의장점 빌드시스템에서빌드속도 개발생산성 Gradle 은성능향상을위한다양한기능들을지원함. 속도 33

vs 34

성능 빌드시간향상 개발생산성증가 35 35

성능 Incrementality : Gradle 은작업의입력및출력을추적하고필요한작업만실행함. 가능한경우변경된파일만처리하여작업을방지. 36 36

성능 Build Cache : 빌드의결과를 Cache 에저장하여재활용할수있다. 37 37

성능 Gradle Daemon : 빌드정보가메모리에최신으로유지됨. 38 38

성능 Build time performance test result (normal) Gradle Daemon Gradle : x sec. : 빌드정보가메모리에최신으로유지됨. Maven : x 2 sec. 39 39

성능 Build time performance test result (Memcached based) Gradle Daemon Gradle : x sec. : 빌드정보가메모리에최신으로유지됨. Maven : (x 100) + a sec. 40 40

User Experience 향상된 IDE 플러그인 : Gradle 팀과 IDE 제작팀과의 Collaboration! 최신 CLI 기능들제공. 빌드디버깅및최적화를위한 Build Scan 툴제공. 41 41

기존방식 모든개발완료후 QC 수행. CI( 지속적통합 ) 자동화를통해릴리스가능한소프트웨어를 짧은기간반복하여생산 42

지속적으로테스트를실행하고 테스트가품질을보증한다고신뢰할수있다면 언제, 어디서든지소프트웨어를릴리스할수있다. 43

Jenkins?? 개발작업을지원하기위한약 1,400 가지의플러그인을가지고있는오픈소스자동화서버 44

빌드자동화 주요기능 빌드파이프라이닝 자동화테스트 정적코드분석 배포자동화 45

빌드자동화 1. Gradle 연동 46

빌드자동화 1. Gradle 연동 47

빌드자동화 1. Gradle 연동 48

빌드자동화 2. VCS/ 빌드설정 49

빌드자동화 2. VCS/ 빌드설정 50

빌드자동화 2. VCS/ 빌드설정 51

빌드자동화 3. 빌드유발 52

빌드자동화 4. 빌드후조치 53

1 : 2018-03-21 Thanks! 54 54