행복하게사는게꿈 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) : 자바코드에 주석을 달아 특별한 의미를 부여한 메타데이터의 일종