[정보관리기술사 제140회 3교시 2번]

3교시 2번 · 25점 · 6문제 중 4문제 선택 · 100분

AI 기반 시스템의 신뢰성 확보를 위한 메타모픽 테스트(Metamorphic Test)에 대하여 다음을 설명하시오.

  1. 테스트 오라클(Test Oracle) 문제와 메타모픽 테스트의 등장 배경
  2. 핵심 구성요소인 메타모픽 관계와 메타모픽 테스트 수행 절차
  3. 전통적 테스트와 메타모픽 테스트 기법과의 차이점
답안 개요 보기

답안 구조

  1. 개요
  2. 테스트 오라클 문제와 메타모픽 테스트 등장 배경
  3. 메타모픽 관계 및 수행 절차
  4. 전통적 테스트와 메타모픽 테스트 비교
  5. 결론

용어 정의

메타모픽 테스트
기존 테스트 케이스 변형 및 기대 결과 예측을 통해 소프트웨어 신뢰성을 검증하는 기법으로, 특히 테스트 오라클 부재 시 유용하다.
테스트 오라클
소프트웨어 실행 결과의 정확성을 판단하는 기준이나 메커니즘. 올바른 결과 여부를 판별하여 테스트 성공/실패를 결정한다.
메타모픽 관계
입력-출력 간의 수학적 또는 논리적 관계를 나타내며, 원본 테스트 케이스와 변형된 테스트 케이스의 예상되는 출력 관계를 정의한다.

핵심 내용

가)

  • 테스트 오라클의 정의 및 중요성
  • 오라클 부재 및 부족 문제점
  • AI 시스템의 복잡성과 비결정성 특성
  • 예측 불가능한 결과 및 오라클 구축의 어려움
  • 신뢰성 및 안전성 확보 필요성 증대
  • 오라클 문제 해결을 위한 메타모픽 테스트의 등장

나)

  • 메타모픽 관계(MR)의 개념
  • MR의 정의 및 역할
  • MR 유형 (동일성, 순서성, 증감성 등)
  • 메타모픽 테스트 수행 절차 정의
  • 원본 테스트 케이스 선택 및 실행
  • 메타모픽 관계 기반 변형 테스트 케이스 생성 및 실행 결과 관찰

다)

  • 전통적 테스트 기법의 특징 (오라클 의존성)
  • 메타모픽 테스트 기법의 특징 (오라클 독립성)
  • 테스트 오라클 요구 사항의 차이
  • 테스트 케이스 생성 방식 차이 (수동 vs MR 기반)
  • 결과 검증 방식 차이 (정확한 값 vs 관계 일치)
  • 적용 도메인 차이 (결정론적 vs 비결정론적/복잡 시스템)

AI 작성 답안 개요 · 검수 전 · 채점기준과 기준답안은 공개되지 않습니다. 참고용 개요입니다.

출처: 한국산업인력공단, Q-Net 자료실 · 공공누리 제1유형 · 원문(Q-Net)

신고가 접수됐습니다. 감사합니다.

오류 신고