ABOUT ME

-

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

    댓글

Designed by Tistory.