마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-05-12 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1
INDEX Activity 2041. Design Real Use Cases Activity 2042. Define Reports UI, and Storyboards Activity 2043. Refine System Architecture Activity 2044. Define Interaction Diagrams Activity 2045. Define Design Class Diagrams Activity 2046. Design Traceability Analysis Activity 2037. Define State Diagrams [ 마감하루전 ] T1 2
Activity 2041. Design Real Use Cases Use Case Open File Actor User Purpose Excel File을열어서프로그램에넣어준다. Overview Excel File을열고, Excel File로부터 Category별 Representative Value의정보를읽고각정보를 Type에맞는 변수에넣어준다. Type Primary and Essential Cross Reference System Function: R 1.2 Pre-Requisites UI Widgets Sample UI 1.2 Sample UI 1.3 Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events (A): Actor, (S): System 1. (A) User가 [ 파일열기버튼 ] 을누른다. 2. (S) [ 다이얼로그박스 ] 를띄운다. 3. (A) [ 다이얼로그박스 ] 에서파일을선택한다. 4. (S) 선택한파일을불러온다. 5. (S) Excel file의 Representative Value와해당 Value의 Index, Weight, Constraints의정보를읽는다. 6. (S) 확인한정보를각각지정해둔변수배열에넣어준다. 7. (S) [ 파일이름 ] 에파일명을보여준다. 4. (S) 파일의확장자명이 xlsx 혹은 xls와다르면 파일확장자명오류입니다 라는오류메시지를출력한다. 4. (S) 확장자명이외의오류로파일을가져올수없을경우 파일열기오류입니다 라는오류메시지를출력한다. 5. (S) 읽어온파일에정보가하나라도없으면오류난부분의행열값을띄워준다. 5. (S) 읽어온파일의양식이다르면 양식오류입니다 라는오류메시지를출력한다 [ 마감하루전 ] T1 3
Use Case Modify Weight Actor User Purpose Representative Value의가중치를변경한다. Overview Representative Value에할당되어있는가중치를초기값과다르게변경한다. Type Primary and Essential Cross Reference System Function: R 5.2 Use case: Arrange by Weight Average Pre-Requisites Test Case가조합되어있어야한다. UI Widgets Sample UI 1.2 Typical Courses of Events (A): Actor, (S): System 1. (A) User가수정할 Representative Value의 Weight 값을 [ 테스트케이스테이블 ] 에입력한다 2. (S) User로부터수정요청받은 Representative Value의 weight 변수를사용자가입력한값으로갱신한다. 3. (S) 수정요청받은 Representative Value가속해있는 Test Case의 Weight를다시계산한다. Alternative Courses of Events 1. (A) 양의정수가아닌수정값을입력하면 System이재입력을요청한다. Exceptional Courses of Events [ 마감하루전 ] T1 4
Use Case Input Essential Test Case Actor User Purpose 중요하다고생각되는 Test case를입력한다. Overview Representative Value 의 Index를이용해 Test case 조합을프로그램에입력하고 Essential Test case 목록에추가한다. Type Primary and Essential Cross Reference System Function: R 3.2 Use case: Compare with Test Case Pre-Requisites 파일이파싱된상태여야한다. UI Widgets Sample UI 1.1 Sample UI 1.2 Typical Courses of Events (A): Actor, (S): System 1. (A) 100, 101, 200과같이 Representative Value의 Index의조합을 [ 중요테스트케이스입력창 ] 에입력한다. 2. (S) index와일치하는 Representative Value를확인하고, 이를제한조건을고려하지않고, 단순조합하여중요 Test Case를생성한다. 3. (S) 조합된중요 Test Case를 [ 중요테스트케이스창 ] 에출력한다. Alternative Courses of Events 2. (S) User가유효하지않은 Index를추가했을경우 유효하지않은 index입니다. 라는오류메시지를출력한다. Exceptional Courses of Events [ 마감하루전 ] T1 5
Use Case Compare with Test Case Actor Purpose Essential Test case 와조합된 Test Case 를비교한다. Overview 프로그램에의해조합된 Test Case 와사용자가입력한중요 Test Case 를비교하여누락여부와원인을확인한다. Type Primary and Essential Cross Reference Functional Requirement: R 3.1 Use Case: Input Essential Test Case Pre-Requisites 1. 중요 Test Case 가입력되어야한다. 2. Test Case 가조합되어있어야한다. UI Widgets Typical Courses of Events (A): Actor (S): System 1. (S) 중요 Test Case와프로그램에의해조합된 Test Case 를비교하여중요 Test Case와일치하는조합된 Test Case를자주색으로표시한다 2. (S) 중요 Test Case와프로그램에의해조합된 Test Case 를비교하여누락되었다면누락된중요 Test Case를노랑색으로표시한다. 3. (S) 중요 Test Case가누락된원인이되는제한조건을확인해서제한조건을빨간색으로표시한다. Alternative Courses of Events Exceptional Courses of Events [ 마감하루전 ] T1 6
Use Case Modify Constraints Actor User Purpose 제한조건을수정한다. Overview Representative Value 의제한조건을수정한다. Type Primary and Essential Cross Reference Functional Requirement: R 5.1 Use Case: Make Test Case Pre-Requisites Test Case 가조합되어있어야한다. UI Widgets Sample UI 1.2 Typical Courses of Events (A): Actor (S): System 1. (A) User가수정할 Representative Value의 Constraints 값 을 [ 테스트케이스테이블 ] 에입력한다. 2. (S) User로부터수정요청받은 Representative Value의 Constraints 변수를사용자가입력한값으로갱신한다. Alternative Courses of Events 1. 유효하지않은 Constraints 를입력하면 유효하지않은 Constraints 입니다. 라는오류메시지를출력한다. Exceptional Courses of Events [ 마감하루전 ] T1 7
Use Case Make Test Case Actor User Purpose Test Case 를생성한다. Overview 설정된제한조건을바탕으로 Test Case 를생성한다. Type Primary and Essential Cross Reference Functional Requirement: R 5.2 Use Case: Arrange by Weight Average Pre-Requisites 파일이파싱되어있어야한다. UI Widgets Sample UI 1.2 Typical Courses of Events (A): Actor (S): System 1. (A) [ 조합버튼 ] 을누른다. 2. (S) 제한조건에따라 Test Case를조합한다.. Alternative Courses of Events Exceptional Courses of Events [ 마감하루전 ] T1 8
Use Case Arrange by Weight Average Actor Purpose Test Case 의가중치평균에따라재정렬한다. Overview User 가수정한가중치를반영하여 Test Case 를재정렬한다. Type Primary and Essential Cross Reference Functional Requirement: R 2.1, R 5.1 Use Case: Modify Weight, Make Test Case Pre-Requisites Test Case 가조합되어있어야한다. UI Widgets Sample UI 1.2 Typical Courses of Events (A): Actor (S): System 1. (S) Test Case 를구성하는 Representative Value 들의가중치의평균을구한다. 2. (S) Test Case 의가중치평균을기준으로내림차순정렬한다. 3. (S) Test Case 를정렬된순서로 [ 테스트케이스테이블 ] 에출력한다. Alternative Courses of Events 2. (S) 같은가중치를가진 Test Case 가있으면 Representative Value 의 Index 순으로출력한다. Exceptional Courses of Events [ 마감하루전 ] T1 9
Use Case Make Final Test Case File Actor User Purpose 최종 Test Case 파일을생성한다. Overview User 가최종적으로완성한 Test Case 파일을생성한다. Type Primary and Essential Cross Reference Functional Requirement: R 5.1 Use Case: Make Test Case Pre-Requisites Test Case 가조합되어있어야한다. UI Widgets Sample UI 1.2 Sample UI 1.3 Typical Courses of Events (A): Actor (S): System 1. (A) User 가 [ 내보내기버튼 ] 을누른다.. 2. (S) [ 다이얼로그박스 ] 를띄운다. 3. (A) [ 다이얼로그박스 ] 에서최종 file 을저장할디렉토리를선택하고파일명을입력한다. 4. (S) 해당디렉토리에 Test Case List Fil 을.xlsx 형태로출력한다. Alternative Courses of Events Exceptional Courses of Events. [ 마감하루전 ] T1 10
Activity 2042. Define Reports UI, and Storyboards 1) Sample UI 1.1 번호 이름 타입 설명 1 배경이미지 Image 전체배경이미지 2 테스트케이스창 Image 테스트케이스창배경이미지 3 중요테스트케이스창 Image 중요테스트케이스창배경이미지 2) Sample UI 1.2 [ 마감하루전 ] T1 11
번호이름타입설명 4 파일열기버튼 Button 파일을열때사용하는버튼. 버튼을누르면파일을열수있는 DialogueBox 가나타난다. 불러온파일의이름. 5 파일이름 String 글자수 50 글자 (50 글자를초과한경우글자크기를축소 ) 디폴트 공백으로표시 6 조합버튼 Button 테스트케이스를조합해주는버튼. 버튼을누르면테스트케이스를조합해서출력해준다. 파일을내보낼때사용하는버튼 7 내보내기버튼 Button 버튼을누르면파일을저장할수있는 DialogueBox 가나 타난다. 8 테스트케이스테이블 Table, ScrollView 조합된테스트케이스를보여주는테이블 9 중요테스트케이스테이블 Table, ScrollView 중요테스트케이스를보여주는테이블 10 중요테스트케이스입력창 EditText 중요테스트케이스를인덱스형태로입력하는창 인덱스를입력하고엔터키를누르면된다. 3) Sample UI 1.3 번호이름타입설명 11 다이얼로그박스 window 파일열기와저장이가능한다이얼로그박스 [ 마감하루전 ] T1 12
Activity 2043. Refine System Architecture [ 마감하루전 ] T1 13
Activity 2044. Define Interaction Diagrams [Open File & Parsing File] [ 마감하루전 ] T1 14
[Modify Weight] [Input Essential Test Case & Compare with Test Case] [ 마감하루전 ] T1 15
[Modify Constraints] [Make Test Case & Arrange by Weight Average] [ 마감하루전 ] T1 16
[Make Final Test Case File] [ 마감하루전 ] T1 17
Activity 2045. Define Design Class Diagrams [ 마감하루전 ] T1 18
Activity 2046. Design Traceability Analysis [ 마감하루전 ] T1 19
Activity 2037. Define State Diagrams [ 마감하루전 ] T1 20