SOFTWARE ENGINEERING Practice #6 (Final) Electronic Door Lock System 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 38
Contents 1 2 Final Overview Unit Test 3 4 Modification Evaluation 2 / 38
Process Overview SRS SRA SDS UTP 구현 UT 3 / 38
Requirement Analysis Name Type Description 숫자버튼입력비밀번호입력을위한 Button 0 ~ 9 잠금장치입력문을수동으로잠글수있는잠금버튼 덮개 입력 도어락의비밀번호를누를수있는숫자버 튼을가릴수있는덮개 닫힘센서입력문의닫힘상태를감지하는센서 열쇠센서입력열쇠를감지하는센서 잠금장치 출력 잠금장치를잠금 / 열림상태로만들기위한장치 백라이트 출력 어두운곳에서숫자키를볼수있도록빛을내는장치 경보기 출력 특정상황에서사용자에게소리로경보를주기위한장치 4 / 38
Process Overview SRS SRA SDS UTP 구현 UT 5 / 38
System Context Diagram 6 / 38
System Context Diagram - Event List Input/Output Event Lock Button input 문을수동으로열고닫을수있다. input 숫자를입력받는다. Description Cover Sensor input 숫자를누를수있게덮개를열고닫는다. Door Sensor input 문의상태를확인한다. Key Sensor input 열쇠입력을확인한다. Lock signal Backlight signal Alert signal Open/Close On/Off Alert1, Alert2, Alert3 7 / 38
DFD LEVEL 0 Backlight signal Tick 8 / 38
DFD LEVEL 1 Input Cover Sensor input Backlight signa Key Cover Door Lock Tick 9 / 38
DFD LEVEL 2 Cover signal input Cover input Input Key Sensor input Key Door Sensor input Door Lock Sensor input Lock 10 / 38
DFD LEVEL 2 Backlight Command Backlight Input Tick Lock Door Alert Tick 11 / 38
DFD LEVEL 3 Disable Backlight Command Input Enable Tick 12 / 38
DFD LEVEL 3 Transition Diagram for backlight controller 2.1.1 IN : 숫자입력유무상태 C : 덮개 (true : 열림 false : 닫힘 ) Len(N) : 입력된숫자개수 N : 덮개가열리고입력된숫자 (4 자리배열 ) [C] /Enable backlight on [Len(N) == 4] 0~9Tick[IN] 10Tick /Disable backlight on [ C IN] /Enable backlight on [ (!C 10Tick[! IN])] /Disable backlight on 13 / 38
DFD LEVEL 3 Input Lock Command Trigger Lock Command Alert Command 14 / 38
DFD LEVEL 3 Transition Diagram for backlight controller 2.2.1 /Trigger Unlock door Tick [ N!= P && Len(N)==4 ] / Trigger Ring Alert2 (10Tick [!IN]) && 0<Len(N) <4] / Trigger Ring Alert3 [Len(N)==4] && 3Tick[D] / Trigger Lock door (Tick [N==P]) [K] [O] / Trigger Ring alert1 Trigger Unlock door ([D && O]) 3Tick[D] / Trigger Lock door N : 덮개가열리고입력된숫자 (4 자리배열 ) K : 열쇠 (t = 키가입력됨, f = 안됨 ) D : 문상태 (t = 닫힘, f= 열림 ) O : 잠금버튼 P : 비밀번호 (4 자리배열 ) Len(N) : 입력된숫자개수 IN : 숫자입력유무상태 15 / 38
Overall Cover signal input Tick Backlight Command input Input Lock Command Key Sensor input Tick Lock Command Door Sensor input Alert Command Lock Sensor input Alert Command Alert Command 16 / 38
Process Overview SRS SRA SDS UTP 구현 UT 17 / 38
Structured Charts Transform Analysis Cover signal input Tick Backlight Command input Input Lock Command Key Sensor input Tick Lock Command Trigger Alert Command Door Sensor input Lock Sensor input Central Transformation (Control) Alert Command Alert Command 18 / 38
Structured Charts Transform Analysis Afferent Flow (Input) Central transformation (Control) Efferent Flow (Output) Control Input Process Output Cover Input Key Door Lock Backlight Control Lock&Alert Control Enable / Disable Trigger 19 / 38
Structured Charts DLSC ( Basic ) Main Cover Input Input Lock Key Door Input Backlight Control Lock & Alert Control Cover Accept Input Enable Disable Trigger Trigger Trigger Trigger Trigger Key Door Lock Cover Interface Button Interface Turn on backlight Lock door Unlock door Ring alert1 Ring alert2 Ring alert3 Key Sensor Interface Door Sensor Interface Lock Button Interface 20 / 38
Structured Charts DLSC ( Advanced ) Main Cover Input Input Lock Key Door Input Backlight Control Lock & Alert Control Cover Accept Input Enable Disable Trigger Trigger Trigger Trigger Trigger Key Door Lock Cover Interface Button Interface Turn on backlight Lock door Unlock door Ring alert1 Ring alert2 Ring alert3 Key Sensor Interface Door Sensor Interface Lock Button Interface 21 / 38
Features to be tested ID Name Description 2.1.1 Backlight Control 입력받은숫자와덮개정보를분석하여백라이트 on/off 트리거를각각의인터페이스로전달하여준다. 2.2.1 Lock & Alert Control 들어오는정보와내부에저장된정보들을이용하여상황에맞게잠금장치와경보장치에이벤트를발생하는 Trigger 를보낸다. 22 / 38
Process Overview SRS SRA SDS UTP 구현 UT 23 / 38
Features not to be tested ID Name Description 1.1 Cover Interface Cover signal input 을받아덮개가닫혔으면 false, 열렸으면 true 로신호를내보낸다. 1.2 Button Interface 아날로그신호인 input 을입력받아, 디지털신호로바꾸어전송한다. 1.3 KeySensor Interface Key Sensor input 을입력받아열쇠정보를내보낸다. 1.4 DoorSensor Interface Door Sensor input 을입력받아문이닫혀있으면 true, 열려있으면 false 신호를내보낸다. 1.5 LockButton Interface LockButton input 을입력받아잠금버튼이눌리면 true, 그렇지않으면 false 신호를내보낸다. 1.6 Accept Input 를통해입력받은 Data 를 0~9 를구분하여 Input 에저장한다. 2.1.2 Turn on backlight Enable 이들어오면백라이트를켜는 backlight command 를보내고 disable 이들어오면 bac klight command 를보내는것을중단한다. 2.2.2 Lock door 트리거가들어오면 Lock 을향해잠금장치를잠그는 Lock Command 를보낸다. 2.2.3 Unlock door 트리거가들어오면 Lock 을향해잠금장치를여는 Lock Command 를보낸다. 2.2.4 Ring alert1 트리거가들어오면 Alert 을향해경보 1 을울리는 Alert Command 를보낸다. 2.2.5 Ring alert2 트리거가들어오면 Alert 을향해경보 2 을울리는 Alert Command 를보낸다. 2.2.6 Ring alert3 트리거가들어오면 Alert 을향해경보 3 을울리는 Alert Command 를보낸다. 24 / 38
Test Design Identification (1/4) Identifier Feature (Process ID in DFD) Valid / Invalid value EDLS_UTC_000_000 2.1.1 Backlight Control WaitSetPwd 상태에서 Len(N) 이 4 가된다. EDLS_UTC_000_001 2.1.1 Backlight Control WaitSetPwd 상태에서 Len(N) 이 4 가되고, 입력이더들어온다. EDLS_UTC_000_002 2.1.1 Backlight Control WaitSetPwd 상태에서 Len(N) 이 3 이된다. EDLS_UTC_000_003 2.1.1 Backlight Control WaitSetPwd 상태에서 Len(N) 이 3 이된고입력이하나더들어온다 EDLS_UTC_000_004 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다. EDLS_UTC_000_005 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(004 의 IN 표본값 2) EDLS_UTC_000_006 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(004 의 IN 표본값 6) EDLS_UTC_000_007 2.1.1 Backlight Control PwdSet 상태에서 5 초때버튼입력이들어온다. EDLS_UTC_000_008 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(007 의 IN 표본값 4) EDLS_UTC_000_009 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(007 의 IN 표본값 8) EDLS_UTC_000_010 2.1.1 Backlight Control PwdSet 상태에서 9 초때버튼입력이들어온다. EDLS_UTC_000_011 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(009 의 IN 표본값 1) EDLS_UTC_000_012 2.1.1 Backlight Control PwdSet 상태에서 0 초때버튼입력이들어온다.(009 의 IN 표본값 9) EDLS_UTC_000_013 2.1.1 Backlight Control PwdSet 상태에서 5 초때버튼입력이들어오지않는다. EDLS_UTC_000_014 2.1.1 Backlight Control PwdSet 상태에서 10 초가지난다. EDLS_UTC_000_015 2.1.1 Backlight Control PwdSet 상태에서덮개가닫힌다. EDLS_UTC_000_016 2.1.1 Backlight Control TurnOff 상태에서덮개가열린다. EDLS_UTC_000_017 2.1.1 Backlight Control TurnOff 상태에서버튼입력이들어온다. EDLS_UTC_000_018 2.1.1 Backlight Control TurnOff 상태에서덮개가닫혀있고버튼입력이들어오지않는다. EDLS_UTC_000_019 2.1.1 Backlight Control TurnOn 상태에서덮개가닫힌다. EDLS_UTC_000_020 2.1.1 Backlight Control TurnOn 상태에서 10 초동안버튼입력이들어오지않는다. EDLS_UTC_000_021 2.1.1 Backlight Control TurnOn 상태에서 9 초동안버튼입력이들어오지않는다. EDLS_UTC_001_001 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4 이고, 3 초동안문이닫혀있다. EDLS_UTC_001_002 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이닫혀있다.( 001 에대한표본값추가테스트 ) EDLS_UTC_001_003 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이닫혀있다.( 001 에대한표본값추가테스트 ) 25 / 38
Test Design Identification (2/4) EDLS_UTC_001_004 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이닫혀있다.( 001 에 대한표본값추가테스트 ) EDLS_UTC_001_005 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 3이고, 3초동안문이닫혀있다. EDLS_UTC_001_006 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 3이고, 3초동안문이닫혀있다. ( 005 에대한표본값추가테스트 ) EDLS_UTC_001_007 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 3이고, 3초동안문이닫혀있다. ( 005 에대한표본값추가테스트 ) EDLS_UTC_001_008 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 3이고, 3초동안문이닫혀있다. ( 005 에대한표본값추가테스트 ) EDLS_UTC_001_009 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 2초동안문이닫혀있다. EDLS_UTC_001_010 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 2초동안문이닫혀있다. ( 009 에대한표본값추가테스트 ) EDLS_UTC_001_011 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 2초동안문이닫혀있다. ( 009 에대한표본값추가테스트 ) EDLS_UTC_001_012 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 2초동안문이닫혀있다. ( 009 에대한표본값추가테스트 ) EDLS_UTC_001_013 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이열려있다. EDLS_UTC_001_014 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이열려있다. ( 013 에대한표본값추가테스트 ) EDLS_UTC_001_015 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이열려있다. ( 013 에대한표본값추가테스트 ) EDLS_UTC_001_016 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이열려있다. ( 013 에대한표본값추가테스트 ) EDLS_UTC_001_017 2.2.1 Lock & Alert Control WaitSetPwd 상태에서 Len(N) 이 4이고, 3초동안문이열려있다. ( 013 에대한표본값추가테스트 ) EDLS_UTC_001_018 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4이고, 입력된 4자리숫자가비밀번호와일치하지않는다. EDLS_UTC_001_019 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4이고, 입력된 4자리숫자가비밀번호와일치하지않는다. ( 018 에대한표본값추가테스트 ) EDLS_UTC_001_020 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4이고, 입력된 4자리숫자가비밀번호와일치하지않는다. ( 018 에대한표본값추가테스트 ) EDLS_UTC_001_021 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 0 이며, 10초가지난다. EDLS_UTC_001_022 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 0 이며, 10초가지난다. ( 021 에대한표본값추가테스트 ) EDLS_UTC_001_023 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 0 이며, 10초가지난다. ( 021 에대한표본값추가테스트 ) 26 / 38
Test Design Identification (3/4) EDLS_UTC_001_024 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 2 이며, 10 초가지난다. EDLS_UTC_001_025 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 2 이며, 10초가지난다. ( 024 에대한표본값추가테스트 ) EDLS_UTC_001_026 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 2 이며, 10초가지난다. ( 024 에대한표본값추가테스트 ) EDLS_UTC_001_027 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4 이며, 10초가지난다. EDLS_UTC_001_028 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4 이며, 10초가지난다. ( 027 에대한표본값추가테스트 ) EDLS_UTC_001_029 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4 이며, 10초가지난다. ( 027 에대한표본값추가테스트 ) EDLS_UTC_001_030 2.2.1 Lock & Alert Control Locked 상태에서입력된 4자리숫자가비밀번호와일치한다. EDLS_UTC_001_031 2.2.1 Lock & Alert Control Locked 상태에서입력된 4자리숫자가비밀번호와일치한다. ( 030 에대한표본값추가테스트 ) EDLS_UTC_001_032 2.2.1 Lock & Alert Control Locked 상태에서입력된 4자리숫자가비밀번호와일치한다. ( 030 에대한표본값추가테스트 ) EDLS_UTC_001_033 2.2.1 Lock & Alert Control Locked 상태에서입력된 4자리숫자가비밀번호와일치한다. ( 030 에대한표본값추가테스트 ) EDLS_UTC_001_034 2.2.1 Lock & Alert Control Locked 상태에서키입력이들어온다. EDLS_UTC_001_035 2.2.1 Lock & Alert Control Locked 상태에서키입력이들어온다. ( 034 에대한표본값추가테스트 ) EDLS_UTC_001_036 2.2.1 Lock & Alert Control Locked 상태에서키입력이들어온다. ( 034 에대한표본값추가테스트 ) EDLS_UTC_001_037 2.2.1 Lock & Alert Control Locked 상태에서키입력이들어온다. ( 034 에대한표본값추가테스트 ) EDLS_UTC_001_038 2.2.1 Lock & Alert Control Locked 상태에서열림 / 잠금버튼이눌린다. EDLS_UTC_001_039 2.2.1 Lock & Alert Control Locked 상태에서열림 / 잠금버튼이눌린다. ( 038 에대한표본값추가테스트 ) EDLS_UTC_001_040 2.2.1 Lock & Alert Control Locked 상태에서열림 / 잠금버튼이눌린다. ( 038 에대한표본값추가테스트 ) EDLS_UTC_001_041 2.2.1 Lock & Alert Control Locked 상태에서열림 / 잠금버튼이눌린다. ( 038 에대한표본값추가테스트 ) EDLS_UTC_001_042 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4가아니고, 키입력이들어오지않고, 열림 / 잠금버튼이눌리지않았다. EDLS_UTC_001_043 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4가아니고, 키입력이들어오지않고, 열림 / 잠금버튼이눌리지않았다. ( 042 에대한표본값추가테스트 ) EDLS_UTC_001_044 2.2.1 Lock & Alert Control Locked 상태에서 Len(N) 이 4가아니고, 키입력이들어오지않고, 열림 / 잠금버튼이눌리지않았다. ( 042 에대한표본값추가테스트 ) EDLS_UTC_001_045 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌린다. 27 / 38
Test Design Identification (4/4) EDLS_UTC_001_046 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌린다. ( 045에대한표본값추가테스트 ) EDLS_UTC_001_047 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌린다. ( 045에대한표본값추가테스트 ) EDLS_UTC_001_048 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 3초가지난다. EDLS_UTC_001_049 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 3초가지난다. ( 049에대한표본값추가테스트 ) EDLS_UTC_001_050 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 3초가지난다. ( 049에대한표본값추가테스트 ) EDLS_UTC_001_051 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고, 열림 / 잠금버튼이눌린다. EDLS_UTC_001_052 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고, 열림 / 잠금버튼이눌린다. ( 051에대한표본값추가테스트 ) EDLS_UTC_001_053 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고, 열림 / 잠금버튼이눌린다. ( 051에대한표본값추가테스트 ) EDLS_UTC_001_054 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌려지지않고, 3초가지나지않았다. EDLS_UTC_001_055 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌려지지않고, 3초가지나지않았다. ( 054에대한표본값추가테스트 ) EDLS_UTC_001_056 2.2.1 Lock & Alert Control Unlocked 상태에서문이닫혀있고, 열림 / 잠금버튼이눌려지지않고, 3초가지나지않았다. ( 054에대한표본값추가테스트 ) EDLS_UTC_001_057 2.2.1 Lock & Alert Control Unlocked 상태에서 2초동안문이닫혀있고, 열림 / 잠금버튼이눌리지않았다. EDLS_UTC_001_058 2.2.1 Lock & Alert Control Unlocked 상태에서 2초동안문이닫혀있고, 열림 / 잠금버튼이눌리지않았다. ( 057에대한표본값추가테스트 ) EDLS_UTC_001_059 2.2.1 Lock & Alert Control Unlocked 상태에서 2초동안문이닫혀있고, 열림 / 잠금버튼이눌리지않았다. ( 057에대한표본값추가테스트 ) EDLS_UTC_001_060 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고 3초가지난다. EDLS_UTC_001_061 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고 3초가지난다. ( 061 에대한표본값추가테스트 ) EDLS_UTC_001_062 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고 3초가지난다. ( 061 에대한표본값추가테스트 ) EDLS_UTC_001_063 2.2.1 Lock & Alert Control Unlocked 상태에서문이열려있고 3초가지난다. ( 061 에대한표본값추가테스트 ) 28 / 38
Process Overview SRS SRA SDS UTP 구현 UT 29 / 38
Implementation 30 / 38
Process Overview SRS SRA SDS UTP 구현 UT 31 / 38
Unit Test 1 순위기본적인기능테스트 2 순위우선순위위주테스트 3 순위다양한표본값을추출하여신뢰도향상 32 / 38
Unit Test Modification BacklightControl (14 -> 21) Test case id entifier EDLS_UTC_ 000_000 EDLS_UTC_ 000_001 EDLS_UTC_0 00_002 EDLS_UTC_0 00_003 EDLS_UTC_0 00_004 Input specification state == WAIT_SET_PWD/ Len(N) == 4 state == WAIT_SET_PWD/ Len(N) == 3 state == PWD_SET / tick == 0 / IN == TRUE state == PWD_SET / tick == 5 / IN == TRUE state == PWD_SET / tick == 9 / IN == TRUE Output speci fication state == PW D_SET state == WAIT_SET_P WD state == TUR N_ON state == TURN_ON state == TURN_ON Test case identifier EDLS_UT C_000_0 00 EDLS_UT C_000_0 01 EDLS_UT C_000_0 02 EDLS_UT C_000_0 03 EDLS_UT C_000_0 04 EDLS_UT C_000_0 05 EDLS_UT C_000_0 06 Input specification state == WaitSetPwd / Len(N) == 4 / IN == 입력이없음 / C == TRUE state == WaitSetPwd / Len(N) == 4 / IN == 4 / C == TRUE state == WaitSetPwd / Len(N) == 3 / IN == 입력이없음 / C == TRUE state == WaitSetPwd / Len(N) == 3 / IN == 3 / C == TRUE state == PWD_SET / tick == 0 / IN == TRUE / C == TRUE state == PWD_SET / tick == 0 / IN == 2 / C == TRUE state == PWD_SET / tick == 0 / IN == 6 / C == TRUE Output specification state == PwdSet state!= PwdSet state == WAIT_SET_P WD state!= WAIT_SET_P WD state == TURN_ON state == TURN_ON state == TURN_ON 33 / 38
Unit Test - Modification LockControl (17-> 63) Test case identifier EDLS_UT C_001_00 4 EDLS_UT C_001_00 5 Input specification state == Locked / Len(N) == 4 / N!= P state == Locked / tick == 10 / Len(N) == 1 Output specification Trigger "Ring Alert2" Trigger "Ring Alert3" Test case identifier EDLS_UTC _001_018 EDLS_UTC _001_019 EDLS_UTC _001_020 EDLS_UTC _001_021 EDLS_UTC _001_022 EDLS_UTC _001_023 Input specification state == Locked / Len(N) == 4 / N!= P/ IN == true / K == NONE / O == NONE / D == NONE / tick == NONE state == Locked / Len(N) == 4 / N!= P/ IN == true / K == true / O == true / D == true / tick == NONE state == Locked / Len(N) == 4 / N!= P/ IN == true / K == false / O == false / D == false / tick == NONE state == Locked / tick == 10 / Len(N) == 1 / IN == none / K == false / O == false / D == false / tick == NONE state == Locked / tick == 10 / Len(N) == 1 / IN == none / K == false / O == false / D == false / tick == NONE state == Locked / tick == 10 / Len(N) == 1 / IN == none / K == false / O == false / D == false / tick == NONE Output specification Trigger "Ring Alert2" Trigger "Ring Alert2" Trigger "Ring Alert2" Trigger "Ring Alert3" Trigger "Ring Alert3" Trigger "Ring Alert3" 34 / 38
Unit Test - Result 35 / 38
Unit Test - Evaluation 최대한많은경우의수로테스트를진행하려했다. 요구사항을분석하여, 기본기능및핵심기능을우선적으로테스트했다. 많은경우의수가필요한테스트에는시간대비효율상모든경우의수를테스트할수없어, 임의적으로대표값을추출하여테스트하였다. 결과를통해요구사항에대한의구심은대부분해소했다고평가한다. 36 / 38
www.themegallery.com 37 / 38
www.themegallery.com 38 / 38