Top Banner
Magic Gen ( C Program Test ) Kim Min-gi ([email protected] ) Kim Sung-wook ([email protected]) Lee Yu-chang ([email protected] ) Yang Jeong-su ([email protected]) Produced by Prof. Jung In-sang
18

Slide share(magic gen)

Aug 14, 2015

Download

Technology

mingi0915
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Slide share(magic gen)

Magic Gen( C Program Test )

Kim Min-gi ([email protected])Kim Sung-wook ([email protected])Lee Yu-chang ([email protected])Yang Jeong-su ([email protected])

Produced byProf. Jung In-sang

Page 2: Slide share(magic gen)

Magic Gen : 구성

C program

C program

C program

테스트 데이터 값 테스트 경로 분기 커버리지 Magic gen

Page 3: Slide share(magic gen)

Magic Gen : 실행 processC program

분석

중간코드

테스트데이터 생성

실행

테스트 정보

제어흐름 그래프

테스트 실행 경과 문서

Page 4: Slide share(magic gen)

UI : Test

•테스트 시작

•중간파일을 분석

•테스트 결과

Page 5: Slide share(magic gen)

Program Demo

Page 6: Slide share(magic gen)

Click (Cygwin 실

행 )

명령어 startx 실행(Window Maker 실행 명령

어 )

Page 7: Slide share(magic gen)

마우스 오른쪽 버튼 클릭=> Applications 선택=> Terminals 선택=> xterm 선택

< 실행화면 >

Page 8: Slide share(magic gen)

실행파일이 있는 디렉토리로 이동=> 실행파일 실행

< Magic Gen 실행 >

Page 9: Slide share(magic gen)

Cilck

< 테스트할 C Program 를 선택 >

Page 10: Slide share(magic gen)

테스트 할 C Program 을 분석 => 테스트 할 C Program 이 있는 폴더에 중간파일 및 테스트에 필요한 파일 생성

Page 11: Slide share(magic gen)

Cilck

생성된 분석 파일에 필요한 헤더파일을 추가

=> ex) #include<math.h> 에서 math.h 만 입력

Page 12: Slide share(magic gen)

Cilck

< 실행경로 및 텍스트 보고서 파일 생성 >

Page 13: Slide share(magic gen)

Cilck 실행경로 출력

=> Next 와 Previous : 각 테스트 데이터들의 실행경로를 보여줌

Page 14: Slide share(magic gen)

UI : 텍스트 보고서 생성

Page 15: Slide share(magic gen)

Magic Gen & Random Compare

Page 16: Slide share(magic gen)

Magic Gen : triangle.c

최대 횟수 : 30 번 매직젠(Basic Mode)

랜덤인수

횟수 인수 수 확률 확률1 30 93% 86%2 30 93% 64%3 14 100% 79%4 16 100% 64%5 30 93% 79%~ ~ ~ ~24 30 50% 79%25 30 93% 79%26 30 93% 64%27 30 86% 79%28 12 100% 64%29 30 93% 64%30 30 93% 79%

평균 26 93% 71%

Page 17: Slide share(magic gen)

Development Tools

Page 18: Slide share(magic gen)

개발 도구• 개발환경

- Linux ,Cygwin

• 개발도구 - Window maker, Graphviz

• 개발언어 및 도구 - C language, Cil , Ocaml

http://dev.naver.com/projects/cygwin