슬라이드 1

Similar documents

백서2011표지

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

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

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

텀블러514

컴파일러

DIY 챗봇 - LangCon

PowerPoint 프레젠테이션

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

강의10

Java ...

Secure Programming Lecture1 : Introduction

untitled

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

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

USER GUIDE

Observational Determinism for Concurrent Program Security

歯엑셀모델링

SIGPLwinterschool2012

Modern Javascript

PowerPoint Template

slide2

휠세미나3 ver0.4

歯처리.PDF


JUNIT 실습및발표

13주-14주proc.PDF

MAX+plus II Getting Started - 무작정따라하기

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

C# Programming Guide - Types

C++-¿Ïº®Çؼ³10Àå

비긴쿡-자바 00앞부속

JAVA PROGRAMMING 실습 02. 표준 입출력

Interstage5 SOAP서비스 설정 가이드

C++ Programming

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

4장.문장

OCaml

PowerPoint Presentation

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

Java

10주차.key

Microsoft PowerPoint - Java7.pptx

untitled

UI TASK & KEY EVENT

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

Smart Power Scope Release Informations.pages

02 C h a p t e r Java

MySQL-.. 1

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Remote UI Guide

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등

Orcad Capture 9.x

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

歯JavaExceptionHandling.PDF

chap 5: Trees

Microsoft PowerPoint - [2009] 02.pptx

한글사용설명서

슬라이드 1

untitled

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

PowerPoint 프레젠테이션

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

12-file.key

슬라이드 1

BMP 파일 처리

Manufacturing6

강의 개요

Microsoft PowerPoint 웹 연동 기술.pptx

PL10

methods.hwp

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

0.1-6

untitled

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

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

Java Programing Environment

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

05-class.key

Contents. 1. PMD ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Metrics ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 3. FindBugs ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 4. ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ

API 매뉴얼

Microsoft PowerPoint - 02-Shell-Programming

2009년 국제법평론회 동계학술대회 일정

PowerPoint 프레젠테이션

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

해양모델링 2장5~ :26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

MPLAB C18 C

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

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

adfasdfasfdasfasfadf

Week5

untitled

歯세대갈등국민조사97.PDF

RVC Robot Vaccum Cleaner

Transcription:

Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화

2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

3 PICT Parameter, Constraint 정의 example1.txt Constraints 정의가능 IF, Condition 조건 IF [File system] = "FAT" THEN [Size] <= 4096; IF [Cluster size] in {512, 1024, 2048} THEN [Compression] = "Off ;

4 PICT Pairwise 수행설치폴더에서수행또는환경변수추가 pict [ 정의파일 ] > [ 결과파일 ] pict example1.txt > ex.xls ex.xls

5 PICT pict 명령어옵션 /o:[ 숫자 ] Combination 수지정 (default : 2) 파라미터수만큼지정시모듞경우출력 /r:[ 숫자 ] Pairwise 추출을랜덤 (default : 0) 옵션없이반복수행시동일한결과획득 /s Combination, 생성된 test 수, 생성시간

6 Functional specifications Expression is parsed to Logic structure Used symbol :, &, +, -, =,!, <, >, <=, >=, :=, (, ) Expression Divide with operator and definition of variable (A=true) Identify Boolean value of expression If (, ) is occurred in expression, identify value Expression must be identified that value is false or true

7 Functional specifications 예 ) (f_sg1_lo_flow_val_out_t1 -f_sg1_lo_flow_val_out <=k_sg1_lo_flow_100ms_rate) & (f_sg1_lo_flow_val_out -k_sg1_lo_flow_trip_step >=k_sg1_lo_flow_sp_lo_lim) & (f_sg1_lo_flow_val_out -k_sg1_lo_flow_trip_step <=k_sg1_lo_flow_sp_hi_lim) 문자열변환과정 ( 지난발표분석참조 ) Step 1. 복합문을쪼갠다 : &,!, (, ), 로나누기 - makemember Step 2.! 가미치는구문을찾아내어상쇄시켜중복! 연산을최소화 - settruth Step 3. Step2 에서! 영향을변수로저장했기때문에구문에서! 제거 - removenot Step 4. 괄호, 개행문자제거 - removebracket, removeenter Step 5. 연산자에대해! 을수행 - converttruth Step 6. 나누어진구문들을비교연산자를기준으로나눔 - setsubelement Step 7. +, - 연산자를기준으로나눔 - dividesub f_sg1_lo_flow_val_out_t1 / - / f_sg1_lo_flow_val_out / <= k_sg1_lo_flow_100ms_rate / & /f_sg1_lo_flow_val_out / - k_sg1_lo_flow_trip_step / >= /k_sg1_lo_flow_sp_lo_lim) / & f_sg1_lo_flow_val_out / - /k_sg1_lo_flow_trip_step / <= k_sg1_lo_flow_sp_hi_lim)

8 Testable Units Step 1. Identify Independently Testable Units 정해진 Symbol 사용 [Symbol] 올바른변수이름사용 [Name] 올바른 Expression 형태 (A = true/false, A < B) [Exp] 요구사항에서추출! 연산자사용 [Not] 개행문자사용 [Enter] removenot, removeenter 함수에서추출 괄호사용 [Level] 요구사항, 함수에서추출

Representative Values Step 2. Identify Representative Values Symbol Name Exp Not Enter Level Value Valid, Invalid Valid, Invalid Valid, Invalid Odd, Even Exist, Not Exist 0, 1, Many 9

10 Representative Values Step 2. Identify Representative Values Pairwise 결과 pict test.txt > ex.xls /o:3

11 Testcase Specifications Step 3. Generate Testcase Specifications Error Constraints Symbol, Name, Exp 의 Invalid 시 Error Symbol Name Exp Level Not Enter 1 Invalid Valid Valid Many Odd Exist 2 Valid Valid Invalid 1 Even Not Exist 3 Valid Invalid Valid Many Even Not Exist 4 Invalid Invalid Invalid Many Odd Not Exist 5 Invalid Valid Invalid Many Even Not Exist 6 Valid Invalid Invalid Many Odd Exist 7 Valid Valid Valid 0 Odd Not Exist 8 Valid Invalid Valid 0 Even Exist 9 Invalid Invalid Valid 1 Even Not Exist 10 Invalid Valid Invalid 1 Odd Exist 11 Invalid Invalid Invalid 0 Even Not Exist 12 Valid Invalid Valid 1 Odd Not Exist 13 Valid Valid Valid 1 Even Exist 14 Invalid Valid Invalid 0 Even Exist 15 Invalid Invalid Invalid Many Even Exist 16 Valid Invalid Invalid 0 Odd Exist 17 Valid Invalid Invalid 1 Odd Exist 18 Invalid Valid Valid 0 Odd Exist 19 Valid Valid Valid Many Odd Not Exist

12 Testcase Specifications Step 3. Generate Testcase Specifications TestString 1 f_input1=false&!f_input2!=true 2 (f=_input1=true!f_input2=true)&f_input3=true 3 (f_input1=true&&!f_=input2==true) 4!(!(!f_input1=true&!f_input2=false)\n&&!f_input3=false) 5 (f_input1=false&(f_input2=true) 6 (f_input1<>false&f_input2=true) input3=3 7!(f_input1=true&f_input2=true) 8!(f=_input1=false) f_input2=true 9 (f_input1==true&!f_input2=true) input3=false 10 (f_input=true (f_input2>=false)&input3=true) 11 ((f_input1=false input2=true)&\n(f_input3=true&f_input4=true))\n 12 (f=_input1>=true!f_input2<=true)&f_input3!=true 13!(!f_input1=true\n&f_input2=true)&!f_input3=true 14 f_input1=true\n&f_input2 15 (f_input!1=true\n&f_input2)?(f_input3=true&f_input4=true) 16!f_input!1=true\n&f_input2 17 (!f_input1=true\n&f_input2)&!f_input>3=true 18 f_input1*true&\n!f_input2=true 19 ((!f_input1=true&f_input2=true)&f_input3=true)

Testcase Code Step 4. Generate Testcase Code Symbol Name Exp Level Not Enter 13 Valid Valid Valid 1 Even Exist public void teststringtologic13() { String fullstring = "!(!f_input1=true\n&f_input2=true)&!f_input3=true"; stringtologic s = new stringtologic(fullstring); Iterator<logicMember> it = s.lm.iterator(); assertequals(((logicmember)it.next()).element,"f_input1=true"); assertequals(((logicmember)it.next()).element," "); assertequals(((logicmember)it.next()).element,"f_input2 = false"); assertequals(((logicmember)it.next()).element,"&"); assertequals(((logicmember)it.next()).element,"f_input3 = false"); it=s.lm.iterator(); 13

14 Testcase Code Step 4. Generate Testcase Code assertequals(((logicmember)it.next()).level,1); assertequals(((logicmember)it.next()).level,1); assertequals(((logicmember)it.next()).level,1); assertequals(((logicmember)it.next()).level,0); assertequals(((logicmember)it.next()).level,0); it=s.lm.iterator(); } assertequals(((logicmember)it.next()).numnot,2); assertequals(((logicmember)it.next()).numnot,1); assertequals(((logicmember)it.next()).numnot,1); assertequals(((logicmember)it.next()).numnot,0); assertequals(((logicmember)it.next()).numnot,1);

Coverage Report 15

Coverage Report 16

END