-
공통 모듈 테스트정보처리기사(자격증)/서버 프로그램 구현 2020. 10. 8. 10:38
공통 모듈 테스트 개념
- 공통 모듈 테스트를 위해 IDE(Integrated Development Environment) 도구를 활용하여 개별 공통 모듈에 대한 디버깅을 수행한다.
- 공통 모듈 테스트는 화이트 박스 기법을 사용한다.
- 대표적인 단위테스트 도구인 JUnit을 활용하여 테스트 코드를 구현한다.
공통 모듈 테스트의 종류
종류 설명 화이트박스 테스트 - 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트 방식
- 소스 코드를 보면서 테스트 케이스를 다양하게 만들어 테스트를 수행메서드 기반 테스트 - 공통 모듈의 외부에 공개된 메서드 기반의 테스트
- 메서드에 서로 다른 파라미터 값을 호출하면서 다양한 테스트를 수행화면 기반 테스트 - 사용자용 화면이 있는 경우, 각각의 화면단위로 단위 모듈을 개발 후에 화면에 직접 데이터를 입력하여 테스트를 수행
- 화면 기반 테스트는 화면과 연계된 서비스, 비즈니스 컴포넌트 및 공통 컴포넌트를 한꺼번에 단위 테스트에 참여
- 사용자 시나리오에 기반한 공통 모듈 테스트를 할 수 있는 장점이 있음테스트 드라이버(Driver) /
테스트 스텁(Stub)- 기능을 테스트할 수 있는 화면 또는 하위 모듈이 구현되지 않은 경우 테스트 드라이버, 테스트 스텁을 통해 테스트를 수행
- 테스트 드라이버는 하위 모듈은 있지만 상위 모듈을 없는 경우 사용
- 테스트 스텁은 상위 모듈은 있지만 하위 모듈이 없는 경우 사용공통 모듈 테스트 구현
테스트에는 JUnit을 사용한다.
JUnit 생성 -> JUnit 코드 작성 -> JUnit 실행 -> JUnit 결과 확인
JUnit 주요 어노테이션
어노테이션 설명 @Test 테스트 메서드를 선언 @Before @Test 실행 전 실행되는 코드를 작성 @After @Test 실행 후 실행되는 코드를 작성 @BeforeClass @Test 메서드보다 먼저 딱 한 번 수행되어야 할 경우 지정 @AfterClass 단위 테스트 맨 마지막에 수행되어야 할 경우 지정 @Ignore 테스트에서 제외할 메서드 선언 Assert 메서드 설명
문법 설명 assertEqueals(a,b) 객체 a, b가 일치함을 확인 assertEquals(a,b,c) 객체 a, b가 일치함을 확인
a : 예상값, b : 결과값, c : 오차 범위assertSame(a,b) 객체 a와 b가 같은 객체임을 확인 assertTrue(a) 조건 a가 참인지 여부를 확인 assertNotNull(a) 객체 a가 null이 아님을 확인 assertArrayEquals(a,b) 배열 a, b가 일치함을 확인 * 어노테이션(Annotation) : 자바코드에 주석을 달아 특별한 의미를 부여한 메타데이터의 일종
'정보처리기사(자격증) > 서버 프로그램 구현' 카테고리의 다른 글
서버 프로그램 구현 - 배치 프로그램 구현 (0) 2020.10.08 서버프로그램 구현 - 서버 프로그램 구현 (0) 2020.10.08 공통 모듈 구현 (0) 2020.10.07