OOT STAGE 2050-2060 -Implementation & Unit Test roject Team Team T4 Date 2018 / 05 / 22 Team Members 1. 201611269 신문기 2. 201610401 손하영 3. 201510283 임진웅 1
Activity 2051. Implement Class & s Definition 1) Account class urpose Overview(class) Exceptional Courses of Events class Account 계좌정보를모아두는클래스 Attribute : String accountnum, Bank bank, String password : Account(), getbank(), getaccountnum(), getbalance(), checkassword(), transaction(), getlogs(), getcriminallogs() Use Case : R2, R3, R4, R5, R6, R7 N/A Account() urpose Account 의객체생성한다. Input() Use Case :R2, R3, R4, R5, R6, R7 String accountnum, Bank bank Output() - Abstract Operation() Account 의객체를생성한다. Exceptional Courses of Events - getbank() urpose Account 의소속 bank 를확인한다. Use Case R3, R4, R5 2
Input() - Output() Bank bank Abstract Operation() account.bank 를반환한다. Exceptional Courses of Events - getaccountnum urpose Account 의계좌번호를확인한다. Use Case R2, R5 Input() - Output() String accountnum Abstract Operation() account.accountnum 을반환한다. Exceptional Courses of Events getbalance urpose 계좌잔액을확인한다. Use Case R2, R3, R4, R5, R6 Input() - Output() int bank.getbalance(account: this) Abstract Operation() bank DB 에서 balance 를불러와반환한다. Exceptional Courses of Events - 3
checkassword() urpose 비밀번호가유효한지확인한다. Use Case R3, R4, R5 Input() Output() String pw boolean bank.checkassword(account: this, pw) Abstract Operation() bankdb 에서비밀번호일치여부를반환한다. Exceptional Courses of Events - transaction() urpose 거래 ( 입금 / 출금 / 송금 ) Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R3, R4, R5 int amount, Sting msg bank.transaction(account: this, amount, msg) 이계좌에서 amount 만큼거래하고 log 에 msg 를저장한다. - getlogs() urpose 거래내역을조회한다. Use Case R6 Input() - 4
Output() ArrayList<String> bank.getlogs(this) Abstract Operation() 해당계좌의 log 를반환한다. Exceptional Courses of Events - getcriminallogs() urpose 범죄이력을조회한다. Use Case R7 Input() - Output() ArrayList<String> bank.getcriminallogs(this) Abstract Operation() 계좌의범죄이력과횟수를반환한다, Exceptional Courses of Events 2) ATMSystem Class urpose Overview(class) class AtmSystem ATM 정보를모아두는클래스 enum Medium{CARD, BANKBOOK}, enum rocess{deosit, WITHDRAW, TRANSFER} Attribute : Bank own, Account src, Account des, int amount,int money, int fee, ArrayList<Bank> banks, Medium medium, rocess process, Card srccard : AtmSystem(),loadBanks(), process(), checkbalance(), checkassword(), deposit(), withdraw(), transfer(), getlogs(), getcriminallogs(), setrocess(), setmedium(), setsrc(), validatesrc(), setdes(), validatedes(), setamount(), setmoney(), findcard(), findbankbook() 5
Exceptional Courses of Events Use Case R1, R2, R3, R4, R5, R6, R7 N/A AtmSystem() urpose AtmSystem 의객체를생성한다. Input() Use Case R1, R2, R3, R4, R5, R6, R7 Bank own Output() - Abstract Operation() AtmSystem 의객체를생성한다. Exceptional Courses of Events - loadbanks() urpose 은행목록에이용가능한은행을추가한다. Input() Use Case R1, R2, R3, R4, R5, R6, R7 Bank own Output() - Abstract Operation() banks 배열에존재하는 Bank 를추가한다. Exceptional Courses of Events - process() 6
urpose 이용할서비스를선택한다. Use Case R 1 Input() - Output() - Abstract Operation() button 입력에따라선택한서비스를실행한다. Exceptional Courses of Events - urpose checkbalance() 계좌잔고가출금또는송금할금액보다많은지확인한다. Use Case R4, R5 Input() - Output() boolean (amount + fee) < arc.getbalance() Abstract Operation() amount + fee 와 src.balance 를비교한결과를반환한다, Exceptional Courses of Events - checkassword urpose 비밀번호를확인한다. Input() Output() Abstract Operation() Use Case R3, R4, R5, R6 String pw boolean src.checkassword(pw); 입력한비밀번호가 src 의비밀번호와일치하는지확인한다. 7
Exceptional Courses of Events - deposit() urpose src 계좌에입금한다. Use Case R3 Input() - Output() - Abstract Operation() Exceptional Courses of Events 계좌의 balance 를 amount - fee 만큼증가시키고 log 에 msg 와해당거래내용을업데이트한다. - withdraw() urpose src 에서출금한다. Use Case R4 Input() - Output() - Abstract Operation() Exceptional Courses of Events 계좌의 balance 를 amount + fee 만큼감소시키고 log 에 msg 와해당거래내용을업데이트한다. - 8
transfer() urpose src 에서 des 로송금한다. Use Case R5 Input() - Output() - Abstract Operation() Exceptional Courses of Events src 계좌의 balance 를 amount + fee 만큼감소시키고 log 에 msg 와해당거래내용을업데이트한다 des 계좌의 balance 를 amount 만큼증가시키고 log 에 msg 와해당거래내용을업데이트한다 - getlogs() urpose 계좌거래내역을조회한다. Use Case R6 Input() - Output() String[][] contents Abstract Operation() 해당계좌의거래내역 contents 를반환한다. Exceptional Courses of Events - getcriminallogs() urpose 계좌범죄내역을조회한다. Use Case R7 Input() - 9
Output() String[][] contents Abstract Operation() 해당계좌의범죄내역 contents 를반환한다. Exceptional Courses of Events - setrocess urpose 이용할서비스를선택한다. Input() Use Case R1 rocess process Output() - Abstract Operation() rocess process 를입력받아 AtmSystem 의 process 를세팅한다. Exceptional Courses of Events - setmedium() urpose 현재이용할매체를선택한다. Input() Use Case R2 boolean iscard Output() - Abstract Operation() Exceptional Courses of Events iscard 가 true 이면 ATMSystem 의 medium 을 Medium.CARD 로, false 이면 Medium.BANKBOOK 으로세팅한다. - 10
setsrc() urpose 이용할계좌를세팅한다. Input() Use Case R3, R4, R5, R6 String accountnum Output() - Abstract Operation() Exceptional Courses of Events 매체에따라 findcard(accountnum) 또는 findbankbook(accountnum) 의결과를 src 에저장한다. - validatesrc() urpose src 계좌의유효성을확인한다. Use Case R3, R4, R5, R6, R7 Input() - Output() boolean src!= null Abstract Operation() src 계좌의유효성에따라 boolean 값을반환한다. Exceptional Courses of Events - setdes urpose 송금대상계좌를세팅한다. Use Case R5 Input() String accountnum 11
Output() - Abstract Operation() Exceptional Courses of Events 매체에따라 findcard(accountnum) 또는 findbankbook(accountnum) 의결과를 des 에저장한다. - validatedes() urpose des 계좌의유효성을확인한다. Use Case R5 Input() - Output() boolean des!= null Abstract Operation() des 계좌의유효성에따라 boolean 값을반환한다. Exceptional Courses of Events - setamount() urpose 서비스 ( 출금또는송금 ) 이용금액을세팅한다. Input() Use Case R4, R5 int amount Output() - Abstract Operation() this.amount 에 amount 값을저장한다. Exceptional Courses of Events.- 12
setmoney() urpose 입금금액을세팅한다. Input() Use Case R3 int money Output() - Abstract Operation() this.money 에 money 값을저장한다. Exceptional Courses of Events.- findcard() urpose 각 bank DB 에 card 와연결된 account 가존재하는지찾는다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2, R7 String pin Account ret.getaccount 각 bank DB 에서 pin 을이용해카드와연결된계좌의유효성유무를검색하고존재하면 ret.getaccount 을반환한다. 어느 bank DB 에도존재하지않는 pin 의경우 null 을반환한다. urpose Input() findbankbook() 각 bank DB 에 bankbook 과연결된 account 가존재하는지찾는다. Use Case R2, R7 String accountnum 13
Output() Abstract Operation() Exceptional Courses of Events Account ret.getaccount 각 bank DB 에서 accountnum 을이용해통장과연결된계좌의유효성유무를검색하고존재하면 ret.getaccount 을반환한다. 어느 bank DB 에도존재하지않는 accountnum 의경우 null 을반환한다. 3) Bank class urpose Overview(class) class Bank Bank 정보를모아두는클래스 Attribute : String name, String path, ArrayList<Card> cards, ArrayList<Bankbook> bankbooks : Bank(), loaddatabase() filereader(), validatebankbook(), validatecard(), getbalance(), transaction(), getlogs(), getcriminallogs(), get() Exceptional Courses of Events Use Case R2, R3, R4, R5, R6, R7 N/A Bank() urpose Bank 의객체를생성한다. Input() Use Case R2, R3, R4, R5, R6, R7 String name Output() - Abstract Operation() Bank 의객체를생성한다. 14
Exceptional Courses of Events - loaddatabase() urpose 은행의 DB 를읽어온다. Use Case R2 Input() - Output() - Abstract Operation() Exceptional Courses of Events Bank 의 DB 내에저장되어있는 account 와 card, bankbook 의데이터를불러온다. - filereader() urpose 파일로부터정보를읽어온다. Input() Output() Use Case R6, R7 String path AttrayList<String> lines Abstract Operation() 파일로저장된 log 를읽어와반환한다. Exceptional Courses of Events path 가올바르지않을시 Error validatebankbook() 15
urpose bankbook 이유효한지확인한다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2, R7 String accountnum Bankbook bankbook bank DB 의통장중 accountnum 에해당하는통장이존재하는지확인하고존재하면해당 bankbook 을반환한다. bank DB 의통장중 accountnum 에해당하는통장이존재하는지확인하고존재하지않으면 null 을반환한다. validatecard() urpose Card 가유효한지확인한다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2 String pin Card card bank DB 의통장중 accountnum 에해당하는카드가존재하는지확인하고존재하면해당 card 를반환한다. bank DB 의통장중 accountnum 에해당하는카드가존재하는지확인하고존재하지않으면 null 을반환한다. getbalance() urpose 계좌의잔액을확인한다. Input() Output() Use Case R3, R4, R5, R6 Account account int balance 16
Abstract Operation() account 의 balance 를반환한다. Exceptional Courses of Events - transaction() urpose 거래서비스를실행한다. Input() Use Case R3, R4, R5, R6, R7 Account account, int amount, String msg Output() - Abstract Operation() Exceptional Courses of Events account 의 log 파일에거래시간, 거래량, 거래유형을기록한다. - getlogs() urpose 거래내역을출력한다. Input() Output() Use Case R6 Account account ArrayList<String> this.filereader(path) Abstract Operation() account 의거래내역로그파일을읽어와반환한다. Exceptional Courses of Events - 17
getcriminallogs() urpose 범죄이력을출력한다. Use Case R 7 Input() Account account Output() ArrayList<String> this.filereader(path) Abstract Operation() account 의범죄이력로그파일을읽어와반환한다. Exceptional Courses of Events - get() urpose 은행의이름을확인한다. Use Case R3, R4, R5 Input() - Output() - Abstract Operation() Bank 의 name 을반환한다. Exceptional Courses of Events - 4) Bankbook class urpose Overview(class) class Bankbook Bankbook 정보를모아두는클래스 Attribute : account : Bankbook(), getaccount() Use Case R2, R5 18
Exceptional Courses of Events N/A Bankbook() urpose Bankbook 의객체를생성한다. Input() Use Case R2 Account account Output() - Abstract Operation() Exceptional Courses of Events Bankbook 의객체를생성하고, this.account 를 input 된 account 로설정한다. - getaccount() urpose 통장과연결된계좌를확인한다. Use Case R2 Input() - Output() Account account Abstract Operation() Bankbook 의 account 를반환한다. Exceptional Courses of Events - 5) Card class class 19
urpose Overview(class) Card Card 정보를모아두는클래스 Attribute : Account account, String pin, String password : Card(), getaccount, getin, checkassword Use Case R2 Exceptional Courses of Events N/A Card() urpose Card 의객체를생성한다. Input() Use Case R2 Account account String pin String password Output() - Abstract Operation() Exceptional Courses of Events Bankbook 의객체를생성하고, this.account 를 input 된 account 로, this.cardnumber 을 input 된 cardnumber 로설정한다. - getaccount() urpose 카드와연결된계좌를확인한다. Use Case R2 Input() - Output() Account account 20
Abstract Operation() Card 의 account 를반환한다. Exceptional Courses of Events - getin() urpose 카드번호를확인한다. Use Case R2 Input() - Output() String pin Abstract Operation() Card 의 pin 을반환한다. Exceptional Courses of Events - checkassword urpose 비밀번호가맞는지확인한다. Input() Output() Use Case R2 String pw this.password.equals(pw) Abstract Operation() 비밀번호일치여부를 boolean 값으로반환한다. Exceptional Courses of Events - Activity 2052. Implements Windows 21
22
SelectMenuView GUI Responsibilities 입금, 출금, 송금, 조회, 범죄이력버튼중하나를누른다. Cross Reference Functional Requirement: R 1 Notes 입금, 출금, 송금, 조회, 범죄이력조회버튼중하나를누른다. ost-condition 선택한버튼의기능으로진행하고계좌를입력할수있다. re-condition ATM 이켜진상황이어야한다. 23
InputSrcView() GUI Responsibilities 카드번호를입력할지통장번호를입력할지선택하고그에따 라카드번호또는통장번호를입력할수있다. Cross Reference Functional Requirement: R 2 Notes 카드와통장중하나를선택한뒤번호를입력한다. ost-condition 선택한버튼의기능으로계속진행한다. re-condition 메뉴선택이되어있다. alert Invalid Account 24
GUI Responsibilities 계좌가유효하지않음을알린다. Cross Reference R 2 Notes 계좌가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은계좌를입력한다. 25
DepositView() GUI Responsibilities 입금할금액을입력할수있다. Cross Reference Functional Requirement: R 3 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. 26
alert 최대한도가넘어갑니다 GUI Responsibilities 계좌에들어갈돈의최대한도가넘어갈때알린다. Cross Reference Functional Requirement: R 3 Notes 계좌에들어갈돈의최대한도가넘어갈때알린다. ost-condition 확인버튼을누를수있다. re-condition 최대한도이상의돈을입력한다. inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. 27
Cross Reference Functional Requirement: R 3 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우입금이계속진행되고결과창이뜬다. re-condition 입금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 3 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 28
Update GUI Responsibilities 입금이완료된후결과와내역을보여준다. Cross Reference R 3 Notes 작업, 금액, 잔액의입금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고입금이계속진행된다. 29
30
WithdrawView() GUI Responsibilities 출금할금액을입력할수있다. Cross Reference Functional Requirement: R 4 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. 31
alert 잔액이부족합니다 GUI Responsibilities 계좌에서출금할돈이잔고보다더클때알린다. Cross Reference Functional Requirement: R 4 Notes 계좌에서출금할돈이잔고보다더클때알린다. ost-condition 확인버튼을누를수있다. re-condition 잔고보다더큰돈을입력한다. inputassword GUI 32
Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 4 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우출금이계속진행되고결과창이뜬다. re-condition 출금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 4 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 33
Update GUI Responsibilities 출금이완료된후결과와내역을보여준다. Cross Reference R 4 Notes 작업, 금액, 잔액의출금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고출금이계속진행된다. 34
35
TransferView() GUI Responsibilities 송금할금액과보낼계좌번호를입력할수있다. Cross Reference Functional Requirement: R 5 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. alert 계좌가존재하지않습니다 GUI Responsibilities 계좌가유효하지않음을알린다. Cross Reference Functional Requirement: R 5 Notes 계좌가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은계좌를입력한다. 36
alert 잔고가부족합니다 GUI Responsibilities 계좌에서송금할돈이잔고보다더클때알린다. Cross Reference Functional Requirement: R 5 Notes 계좌에서송금할돈이잔고보다더클때알린다. ost-condition 확인버튼을누를수있다. re-condition 잔고보다더큰돈을입력한다. 37
inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 5 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우송금이계속진행되고결과창이뜬다. re-condition 송금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 5 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 38
Update GUI Responsibilities 송금이완료된후결과와내역을보여준다. Cross Reference R 5 Notes 작업, 금액, 잔액의송금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고송금이계속진행된다. 39
inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 6 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우거래내역조회가계속진행되고결과창 이뜬다. re-condition 거래내역조회를선택한상황이어야한다. 40
alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 6 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. Update GUI Responsibilities 거래내역을보여준다. Cross Reference R 6 Notes 계좌의거래내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고거래내역조회가계속진행된다. 41
Update GUI Responsibilities 범죄이력내역을보여준다. Cross Reference R 7 Notes 계좌의범죄이력내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한계좌를입력하고범죄이력조회가계속진행된다. 42
Activity 2063. System Testing Test Number Test 항목 Description System Function ass/fail ATM_STC_001_ selectmenu 사용자가입금을선택 R 1 001 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가출금을선택 R 1 002 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가송금을선택 R 1 003 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가거래내역확 R 1 004 인을선택할때정상 적으로선택된메뉴가 진행되는지확인한다. ATM_STC_001_ selectmenu 사용자가범죄이력조 R 1 005 회을선택할때정상 적으로선택된메뉴가 진행되는지확인한다. ATM_STC_002 MediumCheck 카드번호를입력할지 R 2 _001 선택하고이에따라 유효한카드번호를 입력했을때계좌확 인이정상적으로진행 되는지확인한다. ATM_STC_002 MediumCheck 카드번호를입력할지 R 2 43
_002 선택하고 이에 따라 유효하지 않은 카드 번호를 입력했을 때 다시입력받을수있 는지확인한다. ATM_STC_002 MediumCheck 통장번호를입력할지 R 2 _003 선택하고이에따라 유효한통장번호를 입력했을때계좌확 인이정상적으로진행 되는지확인한다. ATM_STC_002 MediumCheck 통장번호를입력할지 R 2 _004 선택하고이에따라 유효하지않은통장 번호를입력했을때 다시입력받을수있 는지확인한다. ATM_STC_003 Deposit 입금할금액을잘입 R 3 _001 력받을수있는지확 인한다. ATM_STC_003 Deposit 계좌번호에해당되는 R 3 _002 비밀번호가 입력되었 을때수수료를제외 하고입금되는지확인 한다. ATM_STC_003 Deposit 계좌번호에해당되는 R 3 _003 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_003 Deposit 입금이종료된후결 R 3 44
_004 과가정상적으로출력 되는지확인한다. ATM_STC_004 Withdraw 출금할금액을잘입 R 4 _001 력받을수있는지확 인한다. ATM_STC_004 Withdraw 수수료를포함하여출 R 4 _002 금할계좌의잔액이 충분하지않을경우 출금진행이멈추는지 확인한다. ATM_STC_004 Withdraw 계좌번호에해당되는 R 4 _003 비밀번호를 입력되었 을때수수료를제외 하고출금되는지확인 한다. ATM_STC_004 Withdraw 계좌번호에해당되는 R 4 _004 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_004 Withdraw 출금이종료된후결 R 4 _005 과가정상적으로출력 되는지확인한다. ATM_STC_005 Transfer 송금할금액을잘입 R 5 _001 력받을수있는지확 인한다. ATM_STC_005 Transfer 돈을보낼계좌를입 R 5 _002 력하고유효하지않은 계좌를입력했을때 경고를받고다시입 력받는지확인한다. 45
ATM_STC_005 Transfer 수수료를포함하여송 R 5 _003 금할계좌의잔액이 충분하지않을경우 송금진행이멈추는지 확인한다. ATM_STC_005 Transfer 계좌번호에해당되는 R 5 _004 비밀번호를 입력되었 을때수수료를제외 하고송금되는지확인 한다. ATM_STC_005 Transfer 계좌번호에해당되는 R 5 _005 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_005 Transfer 송금이종료된후결 R 5 _006 과가정상적으로출력 되는지확인한다. ATM_STC_006 CheckTransacti 입력한계좌의거래내 R 6 on 역이화면에정상적으 History 로출력되는지확인한 다. ATM_STC_007 CheckCriminal 범죄이력을 조회하고 R 7 _001 History 싶은계좌를입력하고 유효하지않은계좌를 입력했을때경고를 받고다시입력받는지 확인한다. ATM_STC_007 CheckCriminal 입력한계좌의범죄이 R 7 _002 History 력내역이화면에정상 적으로출력되는지확 46
인한다. Identifier Non- Description Functional Requirements ATM_STC_008 Safe 범죄이력이있는계 R 8 Transaction 좌의조회가가능한지 확인한다. ATM_STC_009 erformance 모든버튼입력및이벤트에대하여 1초이내로반응하는지확인한다. R 9 F ATM_STC_010 OS - 프로그램이 OS 에무관 R 10 Independent 하게정상적으로동작 하는지확인한다. 47