Payback ATM
OOPT first Cycle
Team: T7Name: 문기태, 한상민
chart
Analyze Brute Force
Testing Reports
Modified factors by
Brute Testing Reports
Implementation
Modified Files
Analyze Brute Force Testing Reports
Modified factors by Brute Testing Reports
Test Case No 2
Problem Payback 종류값을입력하지않았을경우예외처리를해주지않고넘어감
Reason 유효범위이외의값에대한예외처리를구현해주지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 3
Problem Payback 유효범위이외의값입력시예외처리를해주지않고넘어감
Reason 유효범위이외의값에대한예외처리를구현해주지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 4
Problem Print Statement의입력값에다른형태의데이터입력시오류없이넘어감
Reason 입력값에대한데이터형에따라예외처리를해주지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 5
Problem 로그인계좌와 동일한계좌로송금요청 시오류없이넘어감
Reason User와 Receiver 계정을비교하여예외처리해주는부분을구현하지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 6
Problem 각거래의 Input Amount에음수값을입력시오류없이넘어감
Reason Input Amount에음수에대한예외처리를구현하지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 7
Problem 100000이상의입금수행시 DB파일의 잔액변화가이루어지지않음
Reason Update Account에서 1000000이상의값에대한값이처리되지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 8
Problem DB 파일의한도를음수값으로설정한경우오류발생
Reason DB 파일의한도가 0 이하의경우한도액이 0으로처리하는부분이구현되어있지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 9
Problem 영수증출력입력 칸에값을입력하지않았을경우오류없이넘어감
Reason 영수증입력값을 받지않았을경우의예외처리를해주지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 10
Problem 이체거래시 DB에 없는계좌번호입력시오류없이넘어감
Reason txt파일에없는값 입력시예외처리를해주지않음
Solution 소스코드수정
Modified factors by Brute Testing Reports
Test Case No 13
Problem 입력값이잘못된 경우에도다음으로진행됨
Reason 입력값오류에대해예외처리후그다음코드로진행하게설정함
Solution 소스코드수정
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 없음
추가함
Q&A