정보처리기사(자격증)/서버 프로그램 구현
공통 모듈 테스트
행복하게사는게꿈
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) : 자바코드에 주석을 달아 특별한 의미를 부여한 메타데이터의 일종