1
<Software Modeling & Analysis>
시스템 테스트 대응 보고서
- 영단어 수집왕 -
Team.# 3
과목명 소프트웨어 모델링 및 분석
담당교수 유준범 교수님
팀원
201011320 김용현 201111360 손준익 201111347 김태호
제출일자 2015-05-29
Contents.
1. Category Partition Testing & Pairwise Testing 대응
ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Brute Force Testing 대응
ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 3. 문서 수정내용
ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ
3
1. Category Partition Testing & Pairwise Testing 대응
Test case No 111.211.221.231.2411~111.211.224.213.243
문제
스펠링 게임 실행 시 알파벳의 대소문자를 구분하지 못한다. UI의 키보드이미지에는 대문자로 표기되어 있으나 소문자만 인식한다.
원인 문서에 대소문자에 대한 사항이 명시되어 있지 않
음, 코드 상에 예외처리 누락.
대응
코드상 예외처리 추가
Dictionary_Panel.java - getSearchString Method
Main_Frame.java - Game_Frame(e) Method
Test case No 112.311.324, 112.312.324
문제
도감에서 메인메뉴를 빠져나갈 때, 다른 메뉴와는 달리 검색 창에 0을 입력하고 엔터까지 입력해야 한 다.
원인 도감에서 0번을 누르면 quit()이 진행되지 않는다.
대응
0이 아닌 esc 키로 돌아가기에 대한 입력을 변경.
Main_Frame.java - Game_Frame(e) Method quit
Test case No 112.311.321.331, 112.311.321.333, 112.312.321.331, 112.312.321.333
문제
도감에서 알파벳만 입력할 경우, 그 알파벳으로 시 작하는 단어들의 이미지를 출력하지만 몇 알파벳들 은 아무런 반응도 하지 않는다.
원인 Database에 단어 누락
대응 Database에 a~z 까지 하나 이상의 단어 추가
Test case No 112.311.323.332, 112.311.323.334, 112.312.323.332, 112.312.323.334
문제
도감에서 알파벳만 입력할 경우, 그 알파벳으로 시 작하는 단어들의 이미지가 없을 경우 “Not found”이 미지와 소리를 출력하지만 몇몇 알파벳들은 아무런 반응을 하지 않는다.
원인 Database에 단어 누락
대응 Database에 a~z 까지 하나 이상의 단어 추가
Test case No 113.412.422, 113.413.432
문제
사진관리에서 사진을 업로드 할 때 이미지가 아닌 파일을 업로드 하면 에러메시지를 출력해야 하지만 아무런 메시지를 출력하지 않는다.
원인 기존 문서에 업로드 시 이미지가 아닌 파일이면 에
러메시지 출력하게 기술
대응 기존 문서에서 에러메시지 출력삭제, 코드상의 예외
처리를 통한 이미지가 아닌 파일 업로드 불가
5
2. Brute Force Testing 대응
Test case No 43, 44
문제
게임을 할 때 단어의 알파벳을 맞추면 철자 이미지 를 출력한 후 키보드이미지 위의 알파벳 이미지로 이동한다.
원인 알파벳 이미지 이동 기능 구현 누락
대응 기능 구현
Test case No 46
문제
도감에서 아무것도 입력하지 않고 검색을 실행하면 프로그램이 멈춘다. 또한 한번 알파벳을 검색한 후 검색창이 빈 상태에서 검색을 다시하면 이전 검색 단어 이미지를 출력하고, 소리가 출력된다.
원인 빈 검색 창에서의 예외처리 누락
대응
코드에 예외처리 부분 추가
Test case No 48
문제 기본 reward image가 제대로 출력되지 않는다.
원인 Unit test의 결과가 database에 기록되어 있는 채로
배포
대응 database에 최초 reward image를 Default 이미지 로 수정
Test case No 49
문제 알파벳을 빠르게 입력할 경우 알파벳이 단어 철자
순서를 무시하고 무작위로 소리가 난다.
원인 알파벳 이미지 이동, 알파벳 발음 출력 중 다른 키
보드 입력을 허용
대응 프로그램 코드에서 알파벳 이미지 이동시에 키보드
입력을 받지 않는 것으로 처리
7
동물 식물 나라 도구
alligator apple america alarm
ass banana Brazil ball
bull coconut Canada bag
cat Eggplant China balloon
chicken Fruit Denmark chair
Duck Grape England Desk
Elephant kiwi France Folder
Frog Lemon Germany Glue
Gorilla Melon Hungary Hammer
Hippo Nut Italy Ink
Iguana Orange Jamaica Jar
lion Pineapple Korea Knife
Jaguar Raspberry Libiya Lope Koala Strawberry Mexico Mop Monkey Tomato Netherland note
Octopus Vegetable Oman Oil
Ox Watermelon Poland Pen
Polarbear Sunflower Qatar Quilt Rabbit cherry Russia Roulette
Snake mango Sweden Scissors
Tiger plum Turkey Ticket
Unicorn peach Ukraine Umbrella
Vulture potato Vietnam Volt
Wolf spinach Yemen Window
Yak onion Zambia XRay
Zebra mushroom Argentina Xylophone
Pig corn Spain YoYo
Fox cucumber Austrailia Zipper
Fish bean Norway Saw
kangaroo pumpkin Israel Lamp
3. 문서 수정내용
OSP stage 1000
Define Draft System Architecture
별첨 - 선정 단어 120개
Performance Requirements
- 키보드 입력에 대한 실시간 반응이 되어야 한다.(이미지 이동시 제외) 2030
Define Essential Use Case Press Alphabet
Typical Courses of Event
5. (S) : 가상키보드의 이미지를 출력한다. - 추가 Search
Typical Courses of Event
5. (S) : 단어의 알파벳 이미지를 출력한다. - 삭제 Search by Initial
Alternative Courses of Events
2.(S) 알파벳으로 시작하는 단어가 없을 경우 Not Found 이미지와 소리를 출력한다. -수정 Search by Full Word
Alternative Courses of Events
2.(S) DB에 같은 단어가 없을 경우 Not Found 이미지와 소리를 출력한다. - 수정 Upload Picture, Delete Picture
Alternative Courses of Events - 삭제
Refine Glossary - X, Y Position관련 Operation 및 Attribute 삭제 및 객체 이름 수정
2040
Define Real Use case Press Alphabet
Typical Courses of Event
3. (S) : 현재 입력철자와 누른 알파벳이 같다면 철자 이미지(GUI#2 C)를 출력하고, 이동시 킨다.(GUI#2 C에서 B로 이동.) - 수정
5. (S) : 가상키보드의 이미지를 출력한다. - 추가 Search
Typical Courses of Event
5. (S) : 단어의 알파벳 이미지를 출력한다. - 삭제 Upload Picture, Delete Picture
Alternative Courses of Events - 삭제 Quit
Typical Courses of Events
1. (A) : User가 ‘ESC’ key를 누른다. - 수정
Define UI
- GUI#2, #5, #6, #7, #8 - QUIT 삭제
9 [ 그림 6 ] GUI#6
- GUI#6 Text, Enter, Alphabet Image 삭제
Sequence Diagram 수정 Class Diagram 수정