Chimy's Program
정보처리기사 실기 - 서버프로그램 구현 : 공통 모듈 테스트 본문
정보처리기사 실기 - 서버프로그램 구현 : 공통 모듈 테스트
테스트 케이스(Test Case)
- 요구 사항을 준수하는지 검증하기 위하여 테스트 조건, 입력 값, 예상 출력 값 및 수행한 결과 등 테스트 조건 명세
ⓞ 테스트 케이스의 구성 요소
항목 | 설명 |
식별자(Identifier) | 항목 식별자, 일련번호 |
테스트 항목(Test Item) | 테스트할 모듈 또는 기능 |
입력 명세(Input Specification) | 입력값 또는 테스트 조건 |
출력 명세(Output Specification) | 테스트 케이스 실행 시 기대되는 출력값 결과 |
환경 설정(Environmental Needs) | 테스트 수행 시 필요한 하드웨어나 소프트웨어 환경 |
특수 절차 요구 (Special Procedure Requirement) |
테스트 케이스 수행 시 특별히 요구되는 절차 |
의존성 기술(Inter-case Dependencies) | 테스트 케이스 간의 의존성 |
ⓞ 테스트 프로세스
- 테스트 수행과 관련된 활동들이 의도된 테스트 목적과 조건을 달성할 수 있도록 도와주는 역할
(1) 테스트 프로세스의 구성
1단계 | 2단계 | 3단계 | 4단계 | 5단계 |
계획/제어 | 분석/설계 | 구현/실행 | 평가 | 완료 |
(2) 테스트 프로세스의 단계
(가) 계획 및 제어
- 테스트의 목표와 목적을 달성하기 위해 필요한 활동 계획, 계획에 준수하여 진행되고 있는지 지속적인 제어 활동을 하는 단계
(2) 분석 및 설계
- 일반적이고 추상적인 테스트의 목적을 구체화하여 테스트 시나리오와 테스트 케이스로 변환하는 활동 단계
(3) 구현 및 실행
- 테스트를 효과적이고 효율적으로 수행하기 위해 테스트 케이스들을 조합하고 테스트 수행 시 필요한 정보들을 포함하는 테스트 프로시저를 명세하는 활동 단계
(4) 평가
- 계획 단계에서 정의하였던 테스트 목표에 맞게 테스트가 수행되었는지를 평가하고 진행 상황을 기록하는 활동 단계
(5) 완료
- 테스트 수행 시 명세했던 조건들을 수집하고 테스트 수행 시 발생했던 사항 및 경험 들을 축적하는 활동 단계
공통 모듈 테스트
① 단위 테스트 케이스 작성을 위한 참조 문서 수집
- 공통 모듈 상세 설계 산출물과 요구 사항 정의서, 요구 사항 명세서 등 분석 및 설계 문서 수집
② 단위 테스트 케이스 작성
(1) 단위 테스트 방식 결정
- 개발된 공통 모듈을 실행하여 테스트하는 동적 테스트와 수동 또는 자동화 도구를 사용하여 검토하는 정적 테스트 중 적절한 테스트 방식을 결정
(2) 단위 테스트의 범위 결정
- 공통 모듈의 범위 및 상위 요구 사항의 범위에 따라 테스트 범위 판단
- 테스트 수행 횟수 결정
- 테스트의 결과를 검증하기 위한 결과값 산출 방식 결정
(3) 단위 테스트의 방식과 범위에 따라 테스트 케이스 작성
(가) 테스트 케이스 작성에 필요한 항목 작성
- 테스트 단계명, 작성자, 작성일, 승인자, 문서 버전 등의 항목 : 단위 테스트, 통합 테스트, 시스템 테스트 등 테스트의 단계와 작성자, 승인자, 문서 버전, 테스트 범위, 테스트 조직 등 공통 항목 작성
- 테스트 ID : 테스트 케이스를 식별하기 위한 고유한 테스트 ID 작성
- 테스트의 목적 및 기능 요약 : 테스트 수행의 목적과 기능을 간략하게 요약하여 작성
- 입력값 : 테스트 수행 시 입력할 데이터 작성
- 예상 결괏값 : 테스트 수행 후 기대되는 결과 데이터(값, 메시지, 화면 등) 작성
- 테스트를 수행할 환경 : 테스트를 수행하는 물리적, 논리적 환경 작성
- 테스트를 수행하기 위한 전제 조건 : 테스트 케이스 간의 의존성 및 선행 조건 등 고려 사항 작성
- 성공/실패 기준 정의 : 테스트의 성공과 실패를 결정하는 조건을 명확하게 작성
- 테스트 수행 시 필요한 특수 절차 : 테스트를 수행 시 사용자의 요구 사항이나 필요한 특수한 절차 작성
(나) 정의된 항목 요소를 바탕으로 테스트 케이스 작성
③ 작성된 단위 테스트 케이스 내부 검토
(1) 단위 테스트 케이스의 적정성 검토
- PM(Project Manager), 아키텍처, 기획자, 개발자, 테스트 담당자 등 내부 이해관계자들이 작성된 테스트 케이스의 적정성 검토
(2) 요구 사항에 충족할 수 있는 테스트 범위인지 검토
- 단위 테스트 케이스가 요구 사항에 충족할 수 있도록 작성되었는가에 대한 테스트 범위 검토
(3) 공통 모듈은 다른 모듈에서 활용되므로 활용성이나 영향도 등을 고려하여 검토
④ 작성된 단위 테스트 케이스를 고객에게 승인 획득
- 작성된 테스트 케이스를 고객 및 PM 등 이해관계자들에게 승인 획득
⑤ 테스트를 명세하기 위한 테스트 도구 설정
⑥ 테스트 결과를 명세화
- 테스트의 결과를 확인하여 테스트 케이스에 성공/실패 결과 및 필요 항목 기록
'BASE' 카테고리의 다른 글
정보처리기사 실기 - 서버프로그램 구현 : 서버 프로그램 구현 (0) | 2020.07.04 |
---|---|
정보처리기사 실기 - 서버프로그램 구현 : 업무 프로세스 확인 (0) | 2020.07.03 |
정보처리기사 실기 - 서버프로그램 구현 : 공통 모듈 구현 (0) | 2020.07.01 |
정보처리기사 실기 - 서버프로그램 구현 : 개발환경 구축 (0) | 2020.06.30 |
정보처리기사 실기 - 서버프로그램 구현 : 개발환경 준비 (0) | 2020.06.29 |
Comments