Ver 2.2 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Similar documents
Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

PowerPoint 프레젠테이션

Ver1.0

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

소프트웨어개발방법론

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record

<Software Modeling & Analysis> OSP Stage 1000 <Plan & Elaboration> Team 김성민 이한빈 황정아

Microsoft PowerPoint - Software__modeling__analysis.pptx

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

OOO Paint

<Software Modeling & Analysis> OSP Stage 1000 < Plan & Elaboration > - v2 - Team 박미관 박준모 이영준 2013/04/05 1

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

Microsoft Word - OOPT stage 2040 ver2.docx

UML

ETL_project_best_practice1.ppt

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Manufacturing6

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

04-다시_고속철도61~80p

thesis

15_3oracle

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

Microsoft Word - [TP_3][T1]UTP.docx

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21

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

Microsoft PowerPoint - ERS(Elevator_Reservation_System).pptx

1.장인석-ITIL 소개.ppt

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

歯두산3.PDF

SMA_2018 version. 3 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

03.Agile.key

Microsoft Word - KSR2014S042

PowerPoint 프레젠테이션

DE1-SoC Board

Joseph Hwang, IBM Rational Software

ecorp-프로젝트제안서작성실무(양식3)

F1-1(수정).ppt

슬라이드 1

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

SMA_2018 version. 4 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 -

スライド タイトルなし

Oracle Apps Day_SEM

APOGEE Insight_KR_Base_3P11

SMA_2018 version. 2 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

Microsoft PowerPoint - Ieee standard pptx

IT현황리포트 내지 완

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

PowerPoint 프레젠테이션

e-spider_제품표준제안서_160516

PowerPoint 프레젠테이션

Convenience Timetable Design

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

DBPIA-NURIMEDIA

CD-RW_Advanced.PDF

감각형 증강현실을 이용한

1.5 Issue TrafficCard Management Activity 2142 Define Reports, UI, and Storyboards window Window Windo

Orcad Capture 9.x

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

16

<31335FB1C7B0E6C7CABFDC2E687770>

김기남_ATDC2016_160620_[키노트].key

03-최신데이터

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 목차 Activ

Ç¥Áö

DW 개요.PDF

Software Verification 1 st Testing System Test Team 고예은 김수현 김아름 1

PowerPoint Template

Microsoft PowerPoint - [SE][Class B][Team5]TermProjectPlan&anlysis.ppt [호환 모드]

±èÇö¿í Ãâ·Â

Intro to Servlet, EJB, JSP, WS

USER GUIDE

Service-Oriented Architecture Copyright Tmax Soft 2005

홍익3월웹진PDF

홍익노사5월웹진용

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

untitled

03¼ºÅ°æ_2

Solaris Express Developer Edition

Microsoft PowerPoint - 3.공영DBM_최동욱_본부장-중소기업의_실용주의_CRM

No Slide Title

½ÅÇÑsr_±¹¹®Æîħ

½ÅÇÑsr_±¹¹®Æîħ

J2EE & Web Services iSeminar


Product A4

Transcription:

마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-04-13 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1

INDEX Activity 1001. Define Draft Plan Activity 1002. Create Preliminary Investigation Report Activity 1003. Define Requirements Activity 1004. Record Terms in Glossary Activity 1005. Implement Prototype Activity 1006. Define Business Activity 1007. Define Business Concept Model Activity 1008. Define Draft System Architecture Activity 1009. Define System Test Case Activity 1010. Refine Plan [ 마감하루전 ] T1 2

Activity 1001. Define Draft Plan 1. Motivation 점차복잡하고다양한프로그램들이개발됨에따라프로그램의 Spec 범위도넓어지고있다. 한정된시간에서꼭필요한 Test 를수행함으로써가능한적은시간내에오류없는프로그램을만드는것 에대한수요가증가하고있다. 이러한추세에서자연어로구성된 Specification 문서는테스터와기획자간의간격을더넓히며시간의효율성을떨어트린다. Category Partitioning은 Spec 명세를독립적으로테스트할수있는기능단위로분해하고조건별로 Category를설정함으로써테스터에게효율적인 Test case 조합을제공한다. 본 Testing Tool이제공하는효율성은기업뿐만아니라학교에서진행되는프로젝트에도동일하게적용되어야하며이에따라 Category Partitioning Testing Tool 을개발하게되었다. 2. Project Objectives 사용자가정한 Category 별 Constraint에대해 Ideal한 Test case를조합하고, 이결과를사용자가정한우선순위에따라중요한 Test case에대한정보도제공하는것을목적으로한다. 중요하다고생각되는 Value들에대해가중치를줄수있고 Test case 산출시이가중치에대한계산값을함께제공한다. - 사용자가입력한 Category에대해 Test case를조합한다. - 팀원들이각자생각하는중요한 Test case 조합에대해명시한다. - Admin 권한을가진팀장이프로그램내에서팀원들에게전달받은 Test case 조합에대해 Constraints와가중치에대해한번더검토한다. - Test Case 와함께먼저 Test가수행되어야하는 Case에대한정보를제공받는다. 3. Project Scope 마감하루전 은중요한 Test case를먼저 Test 할수있는계산된결과값을제공함으로써사용자로하여금효율적인 Testing이가능하도록한다. 프로그램별로중요하거나오류가능성이많은 Case가존재하고, 한정된시간내에오류수정및프로그램의효율적인개발을위해이러한 Test가먼저수행되어야한다는점에초점을맞추었다. 4. Functional requirements - Open File - Parsing File - Apply to the Weight of the value - Modify Weight - Input Essential Test Case - Compare with Test Case - Modify Constraint - Make Test Case - Arrange by Weight Average - Make Final Test Case File 6. Non-Functional requirements - 5초이내로결과값이나와야한다. - 가중치와누락된 Test case를파악하기쉬워야한다. 7. Resource Estimation 1) Human Efforts (Man Month): 4 3 2) Human Resource: 컴퓨터공학과 2명, 다전공 2명 [ 마감하루전 ] T1 3

3) Project Duration: 16주 4) Budget 인건비 360 활동비 12 계 372 부분계 비고 Activity 1002. Create Preliminary Investigation Report. 1. Alternative Solutions 1) 기존에있는 Category Partitioning Testing Tool을사용한다. 2) 기존에있는 Category Partitioning Testing Tool을산다. 3) 타소프트웨어개발업체에외주를의뢰한다. 2. Project Justification (Business Needs) 1) Cost 1 외주업체에비해개발비용이저렴하다. 2) Duration 1 2017년 1학기안에완성해야한다. 3) Risk Plan Management, OOPT Skill, Programming Skill, UML Skill, 시험 4) Effect 1 유지보수의이점이있다. 2 빠른시간안에 Test Case를조합할수있다. 3 프로그램을독점적으로이용할수있다. 3. Risk Management Risk Probability Significance Weight Plan Management 5 5 25 OOPT Skill 4 10 40 Programing Skill 3 8 24 UML Skill 5 9 45 시험 10 10 100 [ 마감하루전 ] T1 4

4. Risk Reduction Plan Risk Reduction Plan Plan Management 관련사이트와서적을활용하여도움을얻는다. OOPT Skill 수업강의자료와교수님, 조교님의도움을얻는다. Programming Skill Programing 관련서적을읽고선배들의도움을얻는다. UML Skill UML관련서적을읽고선배들의도움을얻는다. 시험 조원들끼리서로협력하여서로도움을주고받는다. 5. Market Analysis 1) 기존의 Category Partitioning Test Tool이많지않다. 또한자연어로명시된 Programming Specification에대한요구가점점증가할것이다. 이에따라한정된시간을활용하기위해우선적으로검증해야하는 Test Case가필요할것이며, 시간내에모든오류를잡고출시해야한다. 6. Other Managerial Issues 1) 2017 년 6 월까지개발을완성하여 A+ 을받아야한다. Activity 1003. Define Requirements 1. Interview - grepp Software Engineer와인터뷰 Q1) 현업에서쓰이는 Test case 조합이있는가? A1) TDD(Test Driven Development) 를사용 1. 내가얻고자하는결과물생각 ( 기능 ) 및어떻게테스트할것인가? 2. 간단한테스트를작성 ( 기능에최적화된 ) 3. 테스트를또작성하는데, 이번에는 Fail이뜨도록일부러작성 4. 마지막테스트는 Pass가나오도록작성 5. 결과를보며, 중복코드혹은 Logic, 불분명한코드, 리펙토링가능한코드를찾아서고친다. 6. 마지막모든테스트돌려서 Pass하도록정리. 7. 완료되었다고생각할때까지테스트 => 깃에올려서 ( 다른사람코드와합침 ) => 다시테스트케이스돌림 => Deploy( 서버에올림 ) => 테스트 => Release Q2) 제품출시전얼마나많은 Test case를테스트하는가? A2) 1. 제품에따라다르다. 유저에게 Critical Issue가생기는코드는 Function 하나하나그에대한 Test case를만드는방식 2. Codly 와같은예쁘게보이고, Contents가중요한경우, 테스트케이스를따로만들지는않고있다. 대신스스로예측할수있는모든범위의에러를최대한방지하려노력. 테스트를완벽히하지않아서우리는브라우저 Compatibility 가조금문제가있음 Q3) 한정된시간에서 Test case를실제모두수행하는것이부담되지않는가? A3) 1. 부담이된다. 2. 하지만, 대표님방침으로테스트케이스는엄청중요한거라서무조건하고, 서로코드리뷰시간도갖는다. 3. 서로의코드가규칙을어길경우그에대한조언및리뷰를확실히해준다. ( 때론갈등이되기도한다.) [ 마감하루전 ] T1 5

Q4) 어떻게하면효율적인 Test가가능할까? A4) 습관을들이는수밖에, 코드에집착하지말것, 고집피우지말것, 받아들일것. Test case 작성에서가장큰이슈는, 사람간의관계라고생각한다. 얼만큼테스트케이스가중요하나를대하는사람들의자세및규칙을따르려는의지. 2. Functional Requirements Function Open File Parsing File Apply to the Weight of the value Modify Weight Input Essential Test Case Compare with Test Case Modify Constraints Make Test Case Arrange by Weight Average Make Final Test Case File Description 엑셀파일열기엑셀파일을읽어서프로그램내부에저장 Value에사용자가입력한가중치를적용가중치수정중요테스트케이스입력프로그램에의해조합된테스트케이스와사용자가입력한중요테스트케이스를비교제한조건수정테스트케이스생성가중치평균에따른정렬최종테스트케이스파일생성 Ref.# Function Category R 1.1 Open File Evident R 1.2 Parsing File Hidden R 2.1 Modify Weight Evident R 2.2 Apply to the Weight of the value Hidden R 3.1 Input Essential Test Case Evident R 3.2 Compare with Test Case Hidden R 4.1 Modify Constraints Evident R 5.1 Make Test Case Evident R 5.2 Arrange by Weight Average Hidden R 6.1 Make Final Test Case File Evident 3. Operating Environments 1) OS: Windows 7, Windows 10 2) 개발언어 : Java 4. Development Environments 1) OS: Windows 7, Windows 10 2) IDE: Eclipse 3) 개발언어 : Java [ 마감하루전 ] T1 6

Activity 1004. Record Terms in Glossary Term Description Remarks Open 열다 File 파일 Parsing 파일을읽어서프로그램내부에저장 Input 입력한다 Weight 가중치값 Assign 할당한다 Value 가중치설정후계산된값 Modify 수정한다 Essential Test Case 중요 Test case Show 보여준다 Check 체크한다 Constraints Single, Error, Property 등의제한조건 Compare 비교한다 Test Case Representative Value 조합으로만들어진 Test case Make 생성한다 Arrange 정렬 Average 평균 Activity 1005. Implement Prototype Activity 1006. Define Business [ 마감하루전 ] T1 7

1. Define Business 2. Identify and Describe User: Test Case 목록생성을위해시스템과상호작용하는 Actor [ 마감하루전 ] T1 8

3. Identify Use-Case 1) Actor based 2) Event based [ 마감하루전 ] T1 9

4. Allocate system functions into Related Use-Case Ref.# Function Use-Case R 1.1 Open File Open File R 1.2 Parsing File Parsing File R 2.1 Modify Weight Modify Weight R 2.2 Apply to the Weight of the value Apply to the Weight of the value R 3.1 Input Essential Test Case Input Essential Test Case R 3.2 Compare with Test Case Compare with Test Case R 4.1 Modify Constraints Modify Constraints R 5.1 Make Test Case Make Test Case R 5.2 Arrange by Weight Average Arrange by Weight Average R 6.1 Make Final Test Case File Make Final Test Case File 5. Category Use-Case Open File Parsing File Modify Weight Apply to the Weight of the value Input Essential Test Case Compare with Test Case Modify Constraints Make Test Case Arrange by Weight Average Make Final Test Case File Function Use-Case [ 마감하루전 ] T1 10

6. Draw a Use-Case diagram 7. Describe Use-Case 1.Open File User Description 엑셀파일을불러온다. 2. Parsing File System Description 엑셀파일을읽어와서프로그램내부에저장한다. 3. Modify Weight User [ 마감하루전 ] T1 11

Description Value 에할당된가중치를수정한다. 4. Apply to the Weight of the value System Description 사용자가수정한가중치를 Value에할당하고, Test Case 가중치를수정한다. 5. Input Essential Test Case User Description 중요테스트케이스를입력한다. 6. Compare with Test Case System Description 중요테스트케이스와테스트케이스를비교한다. 7. Modify Constraints User Description 제한조건을수정한다. 8. Make Test Case System Description 테스트케이스를생성한다. 9. Arrange by Weight Average System Description 테스트케이스를구성하는 Value들의가중치평균값을구하여정렬한다. 10. Make Final Test Case File User Description 테스트케이스파일을문서화하여생성한다. 8. Rank Use-Case Use-Case Number & Name 1. Open File High Rank 2. Parsing File High 3. Modify Weight High 4. Apply to the Weight of the value High 5. Input Essential Test Case High 6. Compare with Test Case High 7. Modify Constraints High 8. Make Test Case High 9. Arrange by Weight Average High 10. Make Final Test Case File High [ 마감하루전 ] T1 12

Activity 1007. Define Business Concept Model Activity 1008. Define Draft System Architecture [ 마감하루전 ] T1 13

Activity 1009. Define System Test Case Test Number Test 항목 Description System Function 1 파일열기시험 파일열기버튼을눌러엑셀파일을여는기능 Test Open File R 1.1 2 파일파싱시험 엑셀파일을읽어서프로그램에넣어주는기능 Test Parsing File R 1.2 4 가중치수정시험 가중치를수정하는기능 Test Modify Weight R 2.1 3 가중치적용시험 사용자가입력한가중치를적용 Apply to the Weight 하는기능 Test of the value R 2.2 5 중요테스트케이스입력입력버튼을눌러필수테스트 Input Essential Test 시험케이스를입력하는기능 Test Case R 3.1 프로그램에의해조합된테스트 6 테스트케이스비교시험 케이스와사용자가입력한중요 Compare with Test 테스트케이스를비교하는기능 Case R 3.2 Test 7 제한조건수정시험 제한조건을수정하는기능 Test Modify Constraint R 4.1 8 테스트케이스목록생성테스트케이스목록생성기능시험 Test Make Test Case R 5.1 9 가중치에의한정렬시험 가중치에의한정렬 Test Arrange by Weight R 5.2 10-1 최종적으로생성된테스트케이최종테스트케이스목록 Make final Test Case 스를파일출력버튼을눌러파파일생성시험 File 일로내보내는기능 Test R 6.1 10-2 Make final Test Case Requirements 테스트케이스목록을생성 Test Case가조합되는시간이 5 File 하는데걸리는시간시험. 초미만인지 Test -> Nonfunctional Activity 1010. Refine Plan 1. Project Scope 마감하루전 은중요한 Test case를먼저 Test 할수있는계산된결과값을제공함으로써사용자로하여금효율적인 Testing 이가능하도록한다. 프로그램별로중요하거나오류가능성이많은 Case가존재하고, 한정된시간내에오류수정및프로그램의효율적개발을위해이런 Test가먼저수행되어야한다는점에초점을맞추었다. 2. Project Objectives 사용자가정한 Category 별 Constraint에대해 Ideal한 Test case를조합하고, 이결과를사용자가정한우선순위에따라중요 한 Test case에대한정보도제공하는것을목적으로한다. 중요하다고생각되는 Value 들에대해가중치를줄수있고 Test case 산출시이가중치에대한계산값을함께제공한다. - 사용자가입력한 Category 에대해 Test case를조합한다. - 팀원들이각자생각하는중요한 Test case 조합에대해명시한다. - Admin 권한을가진팀장이프로그램내에서팀원들에게전달받은 Test case 조합에대해 Constraints와가중치에대해 한번더검토한다. [ 마감하루전 ] T1 14

- Test Case 와함께먼저 Test 가수행되어야하는 Case 에대한정보를제공받는다. 3. Functional Requirements - Open File - Parsing File - Apply to the Weight of the value - Modify Weight - Input Essential Test Case - Compare with Test Case - Modify Constraint - Make Test Case - Arrange by Weight Average - Make Final Test Case File 4. Performance Requirements 가중치에따른정렬한결과가 5 초이내로나와야한다 5. Operating Environment 1) OS: Windows 7, Windows 10 2) IDE: Eclipse 3) 개발언어 : Java 6. Resources 1) Human Efforts (Man Month): 4 3 2) Human Resource: 컴퓨터공학과 2명, 다전공 2명 3) Project Duration: 16주 4) Budget 부분계인건비 360 활동비 12 계 372 비고 [ 마감하루전 ] T1 15

7. Scheduling S ta ge 1000. Plan & Elaboration 2000. Build P has e(00x0)/activity(000x) 1001. Define Draft Plan 1002. Create Preliminary Investigation Report 1003. Define Requirements 1004. Record Terms in Glossary 1005. Implement Prototype 1006. Define Business 1007. Define Business Concept Model 1008. Define Draft System Architecture 1009. Define System Test Case 1010. Refine Plan 2010. Revise Plan 2020. Synchronize Artifacts 2030. Analyze 2031. Define Essential s 2032. Refine Diagrams 2033. Define Domain Model 2034. Refine Glossary 2035. Define System Sequence Diagrams 2036. Define Operation Contracts 2037. Define State Diagrams 2038. Refine System Test Case 2039. Analyze (2030) Traceability Analysis 2040. Design 2041. Design Real s 2042. Define Reports, UI, and Storyboards 2043. Refine System Architecture 2044. Define Interaction Diagrams 2045. Define Design Class Diagrams 2046. Design Traceability Analysis 2047. Define Database Schema 2050. Construct 2051. Implement Class & Methods Definitions 2052. Implements Windows 2053. Implement Reports 2054. Implement DB Schema 2055. Write Unit Test Code 2060. Test 2061. Unit Testing 2062. Integration Testing 2063. System Testing 2064. Performance Testing 2065. Acceptance Testing 2066. Documentation Testing 2067. Testing Traceability Analysis S chedule(week) 1 2 3 4 5 6 7 8 9 10 [ 마감하루전 ] T1 16