가이드라인: 데이터 이주를 위한 테스트 전략 정의
이 가이드라인은 데이터 이주의 정확성 및 완전성을 테스트하기 위한 전략을 개발하는 방법에 대해 설명합니다.
관계
기본 설명

소개

중간 산출물: 데이터 이주 스펙에 정의된 대로 데이터를 이주한 후에는 결과 데이터의 정확성에 대한 유효성을 검증해야 합니다. 이는 매우 중요한 활동으로서, 잘못 변환된 데이터는 활용할 수 없어 새 시스템에 잘못된 결과를 초래할 수 있으며 보다 심각하게는 올바르지 않은 결과를 발견하지 못할 수도 있습니다. 이러한 시한 폭탄 효과를 예방하려면 주의 깊은 유효성 검증이 필요합니다. 대규모 데이터 볼륨과 프로젝트 팀에서 변환 프로세스를 간접적으로만 제어할 수 있으므로 위험성이 자주 부각됩니다.

모든 테스트 활동에서와 같이, 먼저 이주된 데이터의 유효성을 검증하기 위해 사용할 테스트 전략을 정의해야 합니다. 타스크: 테스트 접근 방식 정의에서 설명하는 내용 이외에 다음 사항을 고려해야 합니다.

데이터 정확성

완벽한 정확성이란 비경제적이거나 불가능할 수 있으므로 데이터 이주 시 결과 데이터가 항상 완전할 필요는 없습니다. 사용자 컨텍스트에 적합한 정확성 레벨을 정의해야 합니다. 다음은 몇 가지 예제입니다.

  • 회계 응용프로그램의 경우, 숫자가 정확해야 하지만 이 역시 요약 레벨에만 해당됩니다.
  • 인벤토리 응용프로그램의 경우, 고가 항목에 대한 재고 레코드는 정확해야 하지만 저가 항목의 경우 중량 또는 볼륨은 정확해도 유닛 수는 정확하지 않아도 됩니다.
  • 대규모 메일링 목록 응용프로그램과 같은 일부 응용프로그램의 경우, 모든 소스 데이터를 유효성 검증을 완전히 마친 산출물 형태로 전송하거나 모든 중복을 제거하기는 거의 불가능합니다. 그러나 대부분의 데이터가 성공적으로 전송되는 경우 약간의 불확실성 또는 중복은 심각한 문제가 아닙니다.

자동 데이터 이주 테스트

자동으로 이주된 데이터의 경우 이주 소프트웨어에 오류가 없는지 특별한 주의를 기울여야 합니다. 이주된 데이터는 유효성을 검증하여 올바른 정확성 레벨을 달성해야 합니다.

결과가 허용되는 정확성 범위를 벗어나는 경우, 다음과 같이 원인을 식별하고 정정 조치를 시작하십시오.

  • 필요에 따라 소스 데이터를 정정하고 변환을 재실행하십시오.
  • 자동 데이터 변환 소프트웨어 정정사항을 식별하고(일반적으로 변경 요청 작성), 소프트웨어가 수정되면 변환을 재실행하십시오.
  • 새 시스템의 수동 정정에 대한 데이터 오류를 기록하십시오.

제어 프로시저

모든 입력 데이터가 완전하고 정확하게 변환될 수 있도록 제어 프로시저를 정의해야 합니다. 이 프로시저는 변환 전후에 샘플 또는 모든 데이터를 수동으로 확인하거나 데이터에서 작성된 보고서를 수동으로 확인하는 작업으로 구성될 수 있습니다. 필요한 유효성 검증 정도는 변환 대상 데이터의 심각도에 따라 다릅니다.