3교시 2번 · 25점 · 6문제 중 4문제 선택 · 100분
AI 기반 시스템의 신뢰성 확보를 위한 메타모픽 테스트(Metamorphic Test)에 대하여 다음을 설명하시오.
- 테스트 오라클(Test Oracle) 문제와 메타모픽 테스트의 등장 배경
- 핵심 구성요소인 메타모픽 관계와 메타모픽 테스트 수행 절차
- 전통적 테스트와 메타모픽 테스트 기법과의 차이점
답안 개요 보기
답안 구조
- 개요
- 테스트 오라클 문제와 메타모픽 테스트 등장 배경
- 메타모픽 관계 및 수행 절차
- 전통적 테스트와 메타모픽 테스트 비교
- 결론
용어 정의
- 메타모픽 테스트
- 기존 테스트 케이스 변형 및 기대 결과 예측을 통해 소프트웨어 신뢰성을 검증하는 기법으로, 특히 테스트 오라클 부재 시 유용하다.
- 테스트 오라클
- 소프트웨어 실행 결과의 정확성을 판단하는 기준이나 메커니즘. 올바른 결과 여부를 판별하여 테스트 성공/실패를 결정한다.
- 메타모픽 관계
- 입력-출력 간의 수학적 또는 논리적 관계를 나타내며, 원본 테스트 케이스와 변형된 테스트 케이스의 예상되는 출력 관계를 정의한다.
핵심 내용
가)
- 테스트 오라클의 정의 및 중요성
- 오라클 부재 및 부족 문제점
- AI 시스템의 복잡성과 비결정성 특성
- 예측 불가능한 결과 및 오라클 구축의 어려움
- 신뢰성 및 안전성 확보 필요성 증대
- 오라클 문제 해결을 위한 메타모픽 테스트의 등장
나)
- 메타모픽 관계(MR)의 개념
- MR의 정의 및 역할
- MR 유형 (동일성, 순서성, 증감성 등)
- 메타모픽 테스트 수행 절차 정의
- 원본 테스트 케이스 선택 및 실행
- 메타모픽 관계 기반 변형 테스트 케이스 생성 및 실행 결과 관찰
다)
- 전통적 테스트 기법의 특징 (오라클 의존성)
- 메타모픽 테스트 기법의 특징 (오라클 독립성)
- 테스트 오라클 요구 사항의 차이
- 테스트 케이스 생성 방식 차이 (수동 vs MR 기반)
- 결과 검증 방식 차이 (정확한 값 vs 관계 일치)
- 적용 도메인 차이 (결정론적 vs 비결정론적/복잡 시스템)
AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.
출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)