oopt first cycledslab.konkuk.ac.kr/class/2018/18sma/team_project/cycle2/... · 2018-05-30 ·...

15
Payback ATM OOPT first Cycle Team: T7 Name: 문기태, 한상민

Upload: others

Post on 28-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Payback ATM

OOPT first Cycle

Team: T7Name: 문기태, 한상민

Page 2: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

chart

Analyze Brute Force

Testing Reports

Modified factors by

Brute Testing Reports

Implementation

Modified Files

Page 3: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Analyze Brute Force Testing Reports

Page 4: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 2

Problem Payback 종류값을입력하지않았을경우예외처리를해주지않고넘어감

Reason 유효범위이외의값에대한예외처리를구현해주지않음

Solution 소스코드수정

Page 5: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 3

Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Reason 유효범위이외의값에대한예외처리를구현해주지않음

Solution 소스코드수정

Page 6: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 4

Problem Print Statement의입력값에다른형태의데이터입력시오류없이넘어감

Reason 입력값에대한데이터형에따라예외처리를해주지않음

Solution 소스코드수정

Page 7: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 5

Problem 로그인계좌와 동일한계좌로송금요청 시오류없이넘어감

Reason User와 Receiver 계정을비교하여예외처리해주는부분을구현하지않음

Solution 소스코드수정

Page 8: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 6

Problem 각거래의 Input Amount에음수값을입력시오류없이넘어감

Reason Input Amount에음수에대한예외처리를구현하지않음

Solution 소스코드수정

Page 9: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 7

Problem 100000이상의입금수행시 DB파일의 잔액변화가이루어지지않음

Reason Update Account에서 1000000이상의값에대한값이처리되지않음

Solution 소스코드수정

Page 10: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 8

Problem DB 파일의한도를음수값으로설정한경우오류발생

Reason DB 파일의한도가 0 이하의경우한도액이 0으로처리하는부분이구현되어있지않음

Solution 소스코드수정

Page 11: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 9

Problem 영수증출력입력 칸에값을입력하지않았을경우오류없이넘어감

Reason 영수증입력값을 받지않았을경우의예외처리를해주지않음

Solution 소스코드수정

Page 12: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 10

Problem 이체거래시 DB에 없는계좌번호입력시오류없이넘어감

Reason txt파일에없는값 입력시예외처리를해주지않음

Solution 소스코드수정

Page 13: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified factors by Brute Testing Reports

Test Case No 13

Problem 입력값이잘못된 경우에도다음으로진행됨

Reason 입력값오류에대해예외처리후그다음코드로진행하게설정함

Solution 소스코드수정

Page 14: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Modified Files

Stage 1000수정 전 수정 후Describe Use Case에서 Actor에

대한 구분에 대한 명세가 필요함

Actor에 실제로 이용하는 고객으

로 Customer로 수정함Use Case 번호가 이름이 일치하

지 않음

보고서 내에 모든 use case 번호와

순서 일치시킴

Stage 2030

수정 전 수정 후

Send의 Typical Courses of Events의 7번 항목

에 대해 어법상 어색

‘입력한 출금액과 수수료가 더한 값이 정해 놓은

한도액을 초과하는지에 대한 부분을 검사한다’고

수정

Sequence Diagram에서 매개변수에 대한 정의가

필요 없음

매개변수 부분 제거

Operation Contracts에서 실제 사용할 함수의

이름과 같게 작성(Send!=Send Money)

Operation Name과 Use Case의 이름을 모두 실

제 사용할 함수인 Send, Withdraw…형식으로 수

State Diagram에서 send / withdraw 에서

Amount나 Payback 대상이 맞는지 확인하는

부분이 없음

과정 중에 한도 및 Payback 대상 맞는지 확인하

는 Sequence 추가

State Diagram에서 check remain 에서

Password가 맞는지 확인하는 Sequence 없음

추가함

Page 15: OOPT first Cycledslab.konkuk.ac.kr/Class/2018/18SMA/Team_project/Cycle2/... · 2018-05-30 · Modified factors by Brute Testing Reports Test Case No 3 Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감

Q&A