단위시험보고서

OSP Stage. Cycle 2 – V.I.P Elevator Simulator
OSP Stage Cycle 2
V.I.P Elevator Simulator
<Unit Test>
T5
200611494 원스타
200810047 김성원
200811466 허태경
- 1 -
OSP Stage. Cycle 2 – V.I.P Elevator Simulator
1. Test Environment
- Date : 2013.05.21
- Version : 1.1
- OS : Windows 8 64bit
2. Unit Test
1) 초기화
1
1-1
1-2
1-3
1-4
1-5
1-6
1-7
1-8
1-9
1-10
name="testInit" classname="VIPECS.testSimulator"
assertEquals(0,testSml.getPassengerList().size());
승객 리스트 초기화 확인
assertEquals(1,testSml.getSelectedControlPanel());
선택한 컨트롤패널 초기화 확인
assertEquals(0,elv.getFloor());
각 엘리베이터 층 초기화 확인
assertEquals(0,elv.getDirection());
각 엘리베이터 방향 초기화 확인 (0 = 정지)
assertEquals(0,elv.getPassengerCount());
각 엘리베이터 탑승객 수 초기화 확인
assertEquals(false,elv.checkPassegnerLimit());
각 엘리베이터 만원 여부 초기화 확인
assertEquals(false,elv.getState());
각 엘리베이터 문 닫힘 확인
assertEquals(0,elv.getDestination());
각 엘리베이터 목적지 확인 (0 =현 위치)
assertEquals(false,elv.getMode());
각 엘리베이터 모드 초기화 확인(false = 일반모드)
assertEquals(false,pnl.getMode());
각 컨트롤 패널 모드 초기화 확인(false = 일반모드)
Pass
2) 시작
2
2-1
name="testStart" classname="VIPECS.testSimulator"
assertEquals(true,testSml.getIsRunning());
Pass
시작 여부 확인
3) 일시정지
3
3-1
name="testPause" classname="VIPECS.testSimulator"
assertEquals(false,testSml.getIsRunning());
정지 여부 확인
- 2 -
Pass
OSP Stage. Cycle 2 – V.I.P Elevator Simulator
4) 시뮬레이터 속도 설정
4
4-1
4-2
4-3
4-4
4-5
4-6
TestId
4-1,2
4-3,4
4-5,6
name="testSetSpeed" classname="VIPECS.testSimulator"
assertEquals(true,result);
속도 변경 여부 확인
assertEquals(2,testSml.getSpeed());
속도 확인
assertEquals(false,result);
속도 변경 여부 확인
Pass
assertEquals(2,testSml.getSpeed());
속도 확인
assertEquals(false,result);
속도 변경 여부 확인
assertEquals(2,testSml.getSpeed());
속도 확인
input
testSml.setSpeed(2);
testSml.setSpeed(-1);
testSml.setSpeed(15);
expect output
true,2
false,2
false,2
output
true,2
false,2
false,2
5) 컨트롤 패널 층 선택
5
5-1
5-2
5-3
5-4
5-5
5-6
TestId
5-1,2
5-3,4
5-5,6
name="testSelectControlPanel" classname="VIPECS.testSimulator"
assertEquals(true,result);
층 선택 여부 확인
assertEquals(4,testSml.getSelectedControlPanel());
층 확인
assertEquals(false,result);
층 선택 여부 확인
Pass
assertEquals(4,testSml.getSelectedControlPanel());
층 확인
assertEquals(false,result);
층 선택 여부 확인
assertEquals(4,testSml.getSelectedControlPanel());
층 확인
input
testSml.selectControlPanel(3);
testSml.selectControlPanel(-2);
testSml.selectControlPanel(10);
expect output
true,4
false,4
false,4
- 3 -
output
true,4
false,4
false,4
OSP Stage. Cycle 2 – V.I.P Elevator Simulator
6) V.I.P 비밀번호 변경 및 V.I.P 인증
6
name="testSetVipPwAndVipAuth" classname="VIPECS.testSimulator"
assertEquals(true,testEc.getControlPanelList().get(1).getMode());
6-1
해당 컨트롤 패널의 인증 여부 확인
assertEquals(true,testEc.getControlPanelList().get(10).getMode()
6-2
);
Pass
해당 컨트롤 패널의 인증 여부 확인
assertEquals(false,testEc.getControlPanelList().get(1).getMode());
6-3
이전 컨트롤 패널의 인증 해제 확인
TestId
6-1
input
testSml.setVipPassword("1234");
testSml.vipAuthentication("1234");
expect output
output
true
true
true,false
true,false
testSml.selectControlPanel(9);
6-2,3
testSml.setVipPassword("4321");
testSml.vipAuthentication("4321");
7) 목적 층 등록
7
name="testRegisterDestination" classname="VIPECS.testSimulator"
assertEquals(3,testEc.getElevatorList().get(selElvNum).getDestination());
7-1
7-2
등록된 엘리베이터의 목적 층 확인
assertEquals(2,testEc.getElevatorList().get(selElvNum).getDestination());
등록된 엘리베이터의 목적 층 확인
7-3
assertEquals(2,testEc.getElevatorList().get(selElvNum).getDestination());
등록된 엘리베이터의 목적 층 확인
assertEquals(3,testEc.getElevatorList().get(selElvNum).getDestination());
7-4
Pass
등록된 엘리베이터의 목적 층 확인
7-5
assertEquals(2,testEc.getElevatorList().get(selElvNum).getDestination());
등록된 엘리베이터의 목적 층 확인
7-6
assertEquals(-1,testEc.getElevatorList().get(selElvNum).getDestination());
등록된 엘리베이터의 목적 층 확인
7-7
assertEquals(true,testEc.getElevatorList().get(selElvNum).getMode());
등록된 엘리베이터의 V.I.P 모드 여부 확인
- 4 -
OSP Stage. Cycle 2 – V.I.P Elevator Simulator
TestId
7-1
7-2
7-3
7-4
7-5
input
testSml.registerDestination(9);
testSml.selectControlPanel(2);
testSml.registerDestination(-1);
testSml.selectControlPanel(1);
testSml.registerDestination(5);
testSml.selectControlPanel(2);
testSml.registerDestination(5);
testSml.selectControlPanel(1);
testSml.registerDestination(5);
expect output
3
output
3
2
2
2
2
3
3
2
2
-1,true
-1,true
testSml.selectControlPanel(-1);
7-6,7
testSml.vipAuthentication("0000");
testSml.registerDestination(5);
8) 업데이트
8
name="testUpdate" classname="VIPECS.testSimulator"
assertEquals(1,testSml.getPassengerList().size());
8-1
목적 층 입력 및 5Tick 이후 승객 리스트 확인
assertEquals(0,testSml.getPassengerList().size());
8-2
8-1에서 2Tick 이후 승객 리스트 확인
TestId
input
testSml.selectControlPanel(1);
expect output
output
1
1
0
0
testSml.registerDestination(3);
testSml.selectControlPanel(2);
testSml.registerDestination(-1);
8-1
testSml.update();
testSml.update();
testSml.update();
testSml.update();
testSml.update();
8-2
testSml.update();
testSml.update();
- 5 -