ETL 테스트 – 시나리오
ETL 테스트 시나리오는 ETL 테스트 프로세스를 검증하는 데 사용됩니다. 다음 표는 ETL 테스터가 사용하는 가장 일반적인 시나리오 및 테스트 케이스를 설명합니다.
테스트 시나리오 | 테스트 케이스 |
---|---|
구조 검증 |
여기에는 매핑 문서에 따라 소스 및 대상 테이블 구조의 유효성을 검사하는 작업이 포함됩니다. 데이터 유형은 소스 및 대상 시스템에서 유효성을 검사해야합니다. 소스 및 대상 시스템의 데이터 유형 길이는 동일해야합니다. 데이터 필드 유형 및 형식은 소스 및 대상 시스템에서 동일해야합니다. 대상 시스템에서 열 이름을 검증합니다. |
매핑 문서 검증 |
모든 정보가 제공되었는지 확인하기 위해 매핑 문서의 유효성을 검사하는 작업이 포함됩니다. 매핑 문서에는 변경 로그, 유지 데이터 유형, 길이, 변환 규칙 등이 있어야합니다. |
제약 조건 검증 |
여기에는 제약 조건의 유효성을 검사하고 예상 테이블에 적용되는지 확인하는 작업이 포함됩니다. |
데이터 일관성 검사 |
외래 키와 같은 무결성 제약 조건의 오용을 확인하는 작업이 포함됩니다. 속성의 길이와 데이터 유형은 의미 계층에서 정의가 동일하지만 테이블마다 다를 수 있습니다. |
데이터 완전성 검증 |
모든 데이터가 소스 시스템에서 타겟 시스템으로로드되었는지 확인하는 작업이 포함됩니다. 소스 및 대상 시스템의 레코드 수 계산. 경계 값 분석. 기본 키의 고유 한 값을 확인합니다. |
데이터 정확성 검증 |
대상 시스템에서 데이터 값의 유효성을 검사하는 작업이 포함됩니다. 표에 철자가 틀리거나 부정확 한 데이터가 있습니다. 가져올 때 무결성 제약 조건을 비활성화하면 Null, Not Unique 데이터가 저장됩니다. |
데이터 변환 유효성 검사 |
여기에는 입력 값과 예상 결과에 대한 시나리오 스프레드 시트를 만든 다음 최종 사용자와 함께 유효성을 검사하는 작업이 포함됩니다. 시나리오를 생성하여 데이터에서 부모-자식 관계를 검증합니다. 데이터 프로파일 링을 사용하여 각 필드의 값 범위를 비교합니다. 웨어 하우스의 데이터 유형이 데이터 모델에 언급 된 것과 동일한 지 확인합니다. |
데이터 품질 검증 |
번호 확인, 날짜 확인, 정밀도 확인, 데이터 확인, Null 확인 등을 수행합니다. Example − 날짜 형식은 모든 값에 대해 동일해야합니다. |
Null 유효성 검사 |
해당 필드에 대해 Not Null이 언급 된 Null 값을 확인하는 작업이 포함됩니다. |
중복 검증 |
소스 시스템의 여러 열에서 데이터를 가져올 때 대상 시스템에서 중복 값의 유효성을 검사하는 작업이 포함됩니다. 비즈니스 요구 사항에 따라 중복 값이있는 경우 기본 키 및 기타 열의 유효성을 검사합니다. |
날짜 유효성 검사 |
ETL 프로세스에서 수행되는 다양한 작업에 대한 날짜 필드를 확인합니다. 날짜 유효성 검사를 수행하는 일반적인 테스트 사례-
|
쿼리를 제외한 전체 데이터 유효성 검사 |
마이너스 쿼리를 사용하여 소스 및 대상 테이블의 전체 데이터 세트의 유효성을 검사하는 작업이 포함됩니다.
|
기타 테스트 시나리오 |
다른 테스트 시나리오는 추출 프로세스가 소스 시스템에서 중복 데이터를 추출하지 않았는지 확인하는 것입니다. 테스트 팀은 소스 시스템에서 중복 데이터가 추출되지 않았는지 확인하기 위해 실행되는 SQL 문 목록을 유지 관리합니다. |
데이터 정리 |
데이터를 준비 영역에로드하기 전에 원하지 않는 데이터를 제거해야합니다. |