[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Unit Module Test (=단위 모듈 테스트, Unit Test)
✦ Module 기능 수행 가능 정상 여부 검증
✧ Whitebox Test, Blackbox Test
✦ 단독 실행 환경과 Test Data 필요
✦ Module 통합 이후 오랜 시간이 흘러야 발견될만한 Error들도 단위 Module Test로 쉽게 발견 및 수정 가능
✧ 단위 Module 기준으로 Error를 잡아내므로 시스템 수준의 Error는 잡아내기 어려움
Test Case
✦ 사용자 요구 사항 준수 여부 확인을 위해 입력 값, 실행 조건, 기대 결과 등으로 구성된 Test 항목에 대한 명세서
✧ 단위 Module Test 전 Test에 필요한 입력 Data, Test 조건, 예상 결과 등을 모아 Test Case를 만듬
✧ Test Case를 이용하지 않고 수행하는 직관적인 Test는 특정 요소에 대한 검증 누락이나 불필요한 검증 반복으로 인해 인력과 시간 낭비 초래
✦ 명세 기반 Test의 설계 산출물
✧ 사용자 요구 사항 명세가 Test Case로 빠짐없이 구현됬는지 증거물
ISO/IEC/IEEE 29119-3 표준에 따른 Test Case 구성 요소
✦ Identifiter (=식별자)
✧ 항목 식별자, 일련번호
✦ Test Item (=테스트 항목)
✧ Test 대상: Module, 기능
✦ Input Specification (=입력 명세)
✧ 입력 Data, Test 조건
✦ Output Specification (출력 명세)
✧ Test Case 수행 시 예상 출력 결과
✦ Environmental Needs (=환경 설정)
✧ 필요 H/W 및 S/W 환경
✦ Special Procedure Requirement (=특수 절차 요구)
✧ Test Case 수행 시 특별히 요구되는 절차
✦ Inter-case Dependencies (=의존성 기술)
✧ Test Case 간 의존성
Test Process 5 단계
✦ 계획 및 제어 단계
✧ Test 목표 달성을 위한 계획 수립 및 계획대로 진행되도록 제어
✦ 분석 및 설계 단계
✧ Test 시나리오 및 Test Case 작성 // Test 시나리오: Test Case 적용 순서에 따른 여러 Test Case 집합
✦ 구현 및 실현 단계
✧ 효율적인 Test 수행을 위해 Test Procedure에 Test Case들을 조합하여 명세 // Test Procedure란 Test Case 실행 순서를 의미하며 Test Script라고도 불림
✧ Module 환경에 적합한 단위 Test Tool을 통해 Test 수행
✦ 평가 단계
✧ Test 계획 및 목표에 맞게 수행됐는지 여부 평가 및 기록
✦ 완료 단계
✧ 이후 Test를 위한 참고 자료 및 Test 수행에 대한 증거 자료로 활용하기 위해 수행 과정 및 산출물 기록 및 저장



