1. 도구개요 FitNesses Testing 소개 자동화된테스팅을위한프레임워크인 Fit (Framework for Integrated Tests) 을기반으로하여테스트를수행하고, Fit 의테이블구조를통한웹상에서테스트결과를관리하고보고 주요기능 컴파일된파일 (.Class)

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - 04-UDP Programming.ppt

슬라이드 1

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

Microsoft PowerPoint - 03-TCP Programming.ppt

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

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

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

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

PowerPoint 프레젠테이션

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

1. 도구개요 TestLink Testing 소개 주요기능 TestLink 는웹을기반으로테스트를관리한다. 또한테스트명세서와계획, 리포팅, 요구사항트래킹기능을가지고있 으며버그트래킹시스템들과연동이가능하다. 요구사항트래킹기능제공, 다양한형식의보고서작성기능 카테고리 Testi

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

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

rmi_박준용_final.PDF

02 C h a p t e r Java

Microsoft Word - src.doc

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

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

JUNIT 실습및발표

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

2. 기능요약 웹기반의서비스로써, 손쉬운일정관리및프로젝트관리를지원하는도구 주요기능일정관리그룹관리다중프로젝트관리체크리스트투표기능첨부파일 지원내용지원지원지원지원지원지원 1

12-file.key

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

슬라이드 1

PowerPoint 프레젠테이션

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

게시판 스팸 실시간 차단 시스템

JDK이클립스

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

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

슬라이드 1

슬라이드 1

슬라이드 1

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Interstage5 SOAP서비스 설정 가이드

슬라이드 1

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

1. 도구개요 Configuration & Version Management CVS 소개 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리, 변경관리, 소스관리 카테고리 Configuration & Version Managem

JMF3_심빈구.PDF

파워포인트

슬라이드 1

2. 기능요약 정해진규칙에따라소스코드를검사해주고이에대한결과를 report 하게함으로서코딩효율을높여주는도구 주요기능 지원내용 소스코드검사범위 프로젝트 대상언어 Java, JavaScript, XML, XSL, JSP 코드위배사항발견지원 ( 코딩스타일및사용되지않는코드 )

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot

Studuino소프트웨어 설치

교육2 ? 그림

자바-11장N'1-502

1. 도구개요 HttpUnit Testing 소개 주요기능 HTTP서버와자바프로그램을통해상호작용을할수있는오픈소스기반의자바라이브러리. HttpUnit 은자바프로그램에서브라우저없이직접서버에접근. HttpUnit 은 HTML서버들의상호작용에대한 API를제공하여 JUnit 또

Web Scraper in 30 Minutes 강철

Network Programming

Cloud Friendly System Architecture

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

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

1. 도구개요 Requirement Analysis & Management JFeature 소개 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화할수있다 주요기능 요구사항기록, Report 생성하기 카테고리 Requirement Anal

PowerPoint Template

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

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

쉽게 풀어쓴 C 프로그래밊

DBMS & SQL Server Installation Database Laboratory

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

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

Windows 8에서 BioStar 1 설치하기

PowerPoint 프레젠테이션

Microsoft PowerPoint - RMI.ppt

슬라이드 1

Microsoft PowerPoint - CSharp-10-예외처리

MasoJava4_Dongbin.PDF

!K_InDesginCS_NFH

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

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

NTD36HD Manual

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

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

슬라이드 1

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

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

JMF2_심빈구.PDF

JDBC 소개및설치 Database Laboratory

마켓온_제품소개서_ key

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

FileMaker ODBC 및 JDBC 가이드

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

JAVA 플랫폼 개발 환경 구축 및 활용

chapter1,2.doc

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

The Pocket Guide to TCP/IP Sockets: C Version

PowerPoint 프레젠테이션

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

untitled

PowerPoint Presentation

PowerPoint 프레젠테이션

FileMaker 15 ODBC 및 JDBC 설명서

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

Transcription:

1. 도구개요 소개 자동화된테스팅을위한프레임워크인 Fit (Framework for Integrated Tests) 을기반으로하여테스트를수행하고, Fit 의테이블구조를통한웹상에서테스트결과를관리하고보고 주요기능 컴파일된파일 (.Class) 을바탕으로테스트수행 테스트관리및보고 카테고리 세부카테고리 테스트관리도구 커버리지 도구난이도 중 라이선스형태 / 비용 CPL / 무료 사전설치도구 JDK 운영체제 Windows, Linux, Mac OS X, UNIX 도구버전 20111026 (2012. 10) 특징 자동화된테스팅을위한강력한프레임워크 테이블기반웹리포팅 테스트실행및결과관리 ( 롤백, 백업등 ) 및보고 - Regression Test - Acceptance - Function 적용회사 / 프로젝트 - 관련도구 Fit, SLIM 제작사 Robert C. Martin, Micah D. Martin, Patrick Wilson-Welsh( 제작자 ) 공식홈페이지 http://.source forge.net 1

2. 기능요약 자동화된테스팅을위한프레임워크인 Fit (Framework for Integrated Tests) 을기반으로하여테스트를수행하고, Fit 의테이블구조를통한웹상에서테스트결과를관리하고보고 주요기능 지원내용 Wiki Page 지원 ( 기본페이지 ) Regression Test 지원 (Test suite 지원 ) Eclipse Plug-in 외부 Client 접근 / 테스트 테스트결과웹보고 일부지원 ( 구버전지원 ) 지원 ( 웹에서테스트수행가능 ) 지원 1

3. 도구실행환경 JAVA 환경에서설치및구현이가능 다양한 OS 를지원 Windows : Windows XP / Windows 7 (32, 64-bit 모두지원 ) Linux : 32, 64-bit 지원 Mac OS X : 32, 64-bit 지원 UNIX : 32, 64-bit 지원 JDK 필요 JDK java -jar 명령으로실행가능, 실행시웹서버환경은자체적으로구성 WAS (Tomcat) JDK (Java development kit) Windows / UNIX / Linux / Mac OS 1

4. 도구설치방법 세부목차 4.1 다운받기 4.2 실행하기 4.3 실행결과 1

4. 도구설치방법 4.1 다운받기 (1/2) http://www.fitnesse.org/ 에서 다운 Download FitNesse and Plugins 링크를클릭하여다운로드페이지로이동 2

4. 도구설치방법 4.1 다운받기 (2/2) fitnesse.jar 를클릭하여원하는위치에다운로드 저장위치및사용방법에따라설치방법이달라짐 3

4. 도구설치방법 4.2 실행하기 (1/2) FitNesse Classpath 설정 시스템 (Ctrl+Break) 시스템속성 고급탭홖경변수 CLASSPATH 항목 설치위치지정 4

4. 도구설치방법 4.2 실행하기 (2/2) FitNess 서버실행 Java jar fitnesse.jar -p 8080 명령어입력 가동상태확인 5

4. 도구설치방법 4.3 실행결과 웹사이트접속 : http://localhost:8080/ FitNesse 초기접속화면확인가능 6

5. 도구기능소개 세부목차 5.1 Fit과 5.2 Fit Table의이점 5.3 FitNesse 메인페이지 5.4 FitNesse 기능소개 5.5 의상세기능 1

5. 도구기능소개 5.1 Fit 과 Fit(Framework for integrated) 이란? 자동화테스팅프레임워크 테스트들을보여주고테스트들의자동체킹결과를보고하기위한테이블들의사용 비즈니스관점에서테스팅으로조화 테이블로보여주는것은프로그래밍에대한배경지식없이테스트를사용할수있도록함» 이로인해전반적으로필요한시스템개발을이끌어주는효과를가짐 범용으로사용하기위한개방적인프레임워크로, 여러가지방법으로보여주기위한확장제공 FitNesse 자동화테스팅프레임워크 Fit을손쉽게사용할수있도록구현한것 FitNesse의장점 개발커뮤니케이션향상에용이 ( 개발팀에게손쉽게재현요청처리가능 ) 테스트케이스추가작업이용이 Suite로써 Regression Test가가능 2

5. 도구기능소개 5.2 Fit Table 의이점 Communication : 필요한것에대하여토롞및의사소통할수있는구체적인방법제공 개발된소프트웨어의목적및필요성, 가능성에대한이해를도움 현실적인예제를기반으로구체적인테스트를함으로써개발요구사항의공감을가져옴 Agility : 요구변경및피드백제공 자동화된테스트들은변경되는사항모두정의하는것을도와주며소프트웨어의변경에대해서도이전에만족했던요구들이잘못되지않도록함 Fit 테스트는가장최근의문제와솔루션의이해에따라가장유용한피드백을제공 Balance : 초기문제해소및변경에의한문제재발방지를위한균형유지에용이 Fit 테스트들은변경을할필요가있으나균형을잃은소프트웨어제품에도도입될수있음 3

5. 도구기능소개 5.3 FitNesse 메인페이지 FitNess 메인페이지 Edit Properties Where Used Search Files Versions Recent Change User Guide Test History 4

5. 도구기능소개 5.4 FitNesse 기능소개 (1/8) FitNesse 기능소개 : Edit 첫페이지 (Wiki) 페이지를편집하고, 새로운테스트페이지를생성 >Test 를입력 Save 5

5. 도구기능소개 5.4 FitNesse 기능소개 (2/8) FitNesse 기능소개 : Properties 페이지설정화면, 각테스트의 Type, Action 및기타홖경설정 6

5. 도구기능소개 5.4 FitNesse 기능소개 (3/8) FitNesse 기능소개 : Search 제목별, 내용별, property 별검색가능 7

5. 도구기능소개 5.4 FitNesse 기능소개 (4/8) FitNesse 기능소개 : Files FitNesse 폴더에대해파일탐색및업로드 / 다운로드가능 8

5. 도구기능소개 5.4 FitNesse 기능소개 (5/8) FitNesse 기능소개 : Versions 테스트및페이지수정등에대해이전버전 ( 연 / 월 / 일 / 시 ) 선택가능 9

5. 도구기능소개 5.4 FitNesse 기능소개 (6/8) FitNesse 기능소개 : RecentChanges FitNesse 내부변화로그출력 10

5. 도구기능소개 5.4 FitNesse 기능소개 (7/8) FitNesse 기능소개 : User Guide FitNesse 의매뉴얼페이지 11

5. 도구기능소개 5.4 FitNesse 기능소개 (8/8) FitNesse 기능소개 : Test History 시갂별로테스트수행내역을테이블을바탕으로하여출력 12

6. 도구활용예제 세부목차 6.1 예제소개 6.2 테스트페이지생성 6.3 FIT Table 설계 6.4 Fixtur 생성 6.5 클래스파일연결 6.6 예제테스트 1

6. 도구활용예제 6.1 예제소개 예제시스템 : 텍스트출력 비교적갂단한자바코드와소켓통신을통한문자출력 // send data to the server System.out.println("Sending message : " + message); out.println(message); out.flush(); out.println("bye"); out.flush(); // receive data from the server while (true) { String str = in.readline(); System.out.println("Recv Message : " + str); if (str!= null && message.equals(str)) { return "SUCCESS"; } else { return "FAIL"; } 2

6. 도구활용예제 6.2 테스트페이지생성 Edit 를눌러새로운테스트페이지를 Wiki 페이지에추가 Edit 클릭 테스트명 (>EchoTestFixture) 입력 Save 3

6. 도구활용예제 6.3 FIT Table 설계 (1/3) 추가된 Wiki 페이지에서테스트페이지로이동 추가된 EchoTestFixture 에서? 를클릭 4

6. 도구활용예제 6.3 FIT Table 설계 (2/3) FIT Table 생성 엑셀에서작성하여복사 Spreadsheet to FitNesse 클릭 Save 5

6. 도구활용예제 6.3 FIT Table 설계 (3/3) FIT Table 생성결과 엑셀에서작성된테이블이적용된모습 6

6. 도구활용예제 6.4 Fixtur 생성 (1/2) EchoTestFixture.java 생성 (1/2) 테스트대상이될코드작성 import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.outputstreamwriter; import java.io.printwriter; import java.net.socket; /** * * @author ESG_SUNG */ public class EchoTestFixture extends fit.columnfixture { public String ip; public int port; public String message; public String strexception; public String sendmessage() { try { Socket socket = new Socket(ip, port); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); 7

6. 도구활용예제 6.4 Fixtur 생성 (2/2) EchoTestFixture.java 생성 (2/2) 작성한코드를컴파일 // send data to the server System.out.println("Sending message : " + message); out.println(message); out.flush(); out.println("bye"); out.flush(); // receive data from the server while (true) { String str = in.readline(); System.out.println("Recv Message : " + str); if (str!= null && message.equals(str)) { return "SUCCESS"; } else { return "FAIL"; } } } } } catch (Exception e) { strexception = e.getmessage(); return "FAIL"; } 8

6. 도구활용예제 6.5 클래스파일연결 테스트할클래스위치연결 (EchoTestFixture.class) 클래스파일이사용한라이브러리 (!path fitnesse.jar) 와클래스 (!path!path C:\FitNesse\test) 추가 9

6. 도구활용예제 6.6 예제테스트 (1/2) Test 를눌러테스트를수행 노란삼각형을클릭하여정보확인및디버깅가능 10

6. 도구활용예제 6.6 예제테스트 (2/2) 테스트케이스추가 특수기호, 긴메시지등여러가지형태로테스트수행한결과 11

7. FAQ 질문 1) 를사용하려면꼭설치를해야하나요? 답변 1 : 는정확히웹서비스형태로테스트환경을제공합니다. 그렇기때문에, 서버환경구현이완료되면, 웹을통해서올릴수있으며, 별도의환경구축없이테스트역시수행할수있습니다. 1

8. 도구평가 홗용성 쉽고빠른설치, 테스트페이지의수정이쉽고, 자동화되어있어사용하기에용이 범용성 상호확인및피드백이용이, 설치제약적음 호홖성 JDK 가설치될수있는홖경이면어떠한홖경에서도실행가능 성능 가볍고간단한웹서비스구현, Local상에서는빠른페이지전홖및테스트결과도출 기타 개별계정이나개인적인접근이불가하여광범위한프로젝트에사용하기에는부적절 도구평가의견 간단히 Jar 파일을실행하는것으로웹서버의구현까지지원 단순한표구조로이해가빠름 Eclipse 플러그인버전도존재 1

9. 용어정리 본매뉴얼에서사용하고있는용어의정리 Tomcat Test Suite Wiki ApacheSW Foundation 에서개발한 application server 로 Java Servlet Container, Java Server Pages Engine 과 HTTP connector 기능을가짐 테스트의대상이되는컴포넌트나시스템에사용되는여러 TestCase 들의집합 Wiki( 위키 ) 란모두가함께만들어가며누구나자유롭게쓸수있고배타적인저작권을가지고있지않아사용에제약을받지않는웹페이지를말함. 또한누구나함께글을써내려갈수있고여럿이써내려간하이퍼텍스트글과같은것을말함. 위키는어떤주제에대해설명하다가다른개념이나오면그곳에링크가생겨나그에대한설명을담은페이지로넘어갈수있음. 따라서다양한주제들을링크로연결시켜거대한지식의저장고로만들기에적합한형태를가지고있음. 1