Certificate/정보처리기사

[2과목 소프트웨어 개발] 통합 구현 - 044. 단위 모듈 테스트 = 단위 테스트(Unit Test)

S_sun 2024. 6. 24. 10:35
  • 단위 기능을 구현하는 모듈이 정해진 기능을 정확히 수행하는지 검증하는 것
  • 화이트박스 테스트, 블랙박스 테스트 기법 사용
  • 모듈을 단독적으로 실행할 수 있는 환경과 테스트에 필요한 데이터가 모두 준비되어야 함
  • 에러를 쉽게 발견하고 수정 가능
  • 시스템 수준의 오류는 발견 불가능

1. 테스트 케이스 (Test Case)

  • 요구사항을 정확하게 준수했는지 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 데스트 항목에 대한 명세서
  • 단위 모듈을 테스트 하기 전에 입력 데이터, 테스트 조건, 예상 결과를 모아 테스트 케이스를 만듦
  • 테스트 케이스를 이용하지 않으면 검증 누락, 불필요한 검증 반복 등으로 인력과 시간 낭비를 함
  • ISO/IEC/IEEE 29119-3표준에 따름
  • 테스트 케이스 포함 항목
    • 식별자(Identifier) : 항목 식별자, 일련번호
    • 테스트 항목(Test Item) : 테스트 대상(모듈 또는 기능)
    • 입력 명세(Input Specification) : 입력 데이터 또는 테스트 조건
    • 출력 명세(Outpu Specification) : 테스트 케이스 수행 시 예상되는 출력 결과
    • 환경 설정(Environmental Needs) : 필요한 하드웨어나 소프트웨어 환경
    • 특수 절차 요구(Special Procedure Requirement) : 테스트 케이스 수행 시 특별히 요구되는 절차
    • 의존성 기술(Inter-case Dependencies) : 테스트 케이스 간의 의존성

2. 테스트 프로세스

1) 계획 및 제어 단계 : 계획 수립, 계획대로 진행되도록 제어
2) 분석 및 설계 단계 : 목표 구체화로 테스트 시나리오와 테스트 케이스 작성
3) 구현 및 실현 단계 : 테스트 케이스 조합, 테스트 프로시저 명세, 단위 테스트 도구를 이용해 테스트 수행
4) 평가 단계 : 계획과 목표에 맞게 수행되었는지 평가 및 기록
5) 완료 단계 : 이후 테스트를 위한 참고 자료 및 테스트 수행에 대한 증거 자료로 활용하기 위해 수행과정과 산출물 기록 및 저장

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형