ETL 테스트 – 기법

테스트 프로세스를 시작하기 전에 올바른 ETL 테스트 기술을 정의하는 것이 중요합니다. 모든 이해 관계자의 동의를 얻어 ETL 테스트를 수행하기 위해 올바른 기술이 선택되었는지 확인해야합니다. 이 기술은 테스트 팀에 잘 알려져 있어야하며 테스트 프로세스와 관련된 단계를 알고 있어야합니다.

사용할 수있는 다양한 유형의 테스트 기술이 있습니다. 이 장에서는 테스트 기술에 대해 간략하게 설명합니다.

생산 검증 테스트

분석보고 및 분석을 수행하려면 프로덕션의 데이터가 정확해야합니다. 이 테스트는 프로덕션 시스템으로 이동 된 데이터에 대해 수행됩니다. 여기에는 프로덕션 시스템의 데이터 유효성 검사와 소스 데이터와의 비교가 포함됩니다.

소스-타겟 카운트 테스트

이 유형의 테스트는 테스터가 테스트 작업을 수행 할 시간이 적을 때 수행됩니다. 여기에는 소스 및 대상 시스템의 데이터 수 확인이 포함됩니다. 대상 시스템의 데이터 값을 확인하는 작업은 포함되지 않습니다. 또한 데이터 매핑 후 데이터가 오름차순 또는 내림차순인지 여부도 포함되지 않습니다.

소스-타겟 데이터 테스트

이 유형의 테스트에서 테스터는 소스에서 대상 시스템까지 데이터 값의 유효성을 검사합니다. 변환 후 소스 시스템의 데이터 값과 대상 시스템의 해당 값을 확인합니다. 이러한 유형의 테스트는 시간이 많이 걸리며 일반적으로 금융 및 은행 프로젝트에서 수행됩니다.

데이터 통합 ​​/ 임계 값 검증 테스트

이 유형의 테스트에서 테스터는 데이터 범위를 검증합니다. 대상 시스템의 모든 임계 값이 예상 결과에 맞는지 확인합니다. 또한 변환 및로드 후 여러 소스 시스템에서 대상 시스템의 데이터 통합이 포함됩니다.

Example − 연령 속성은 100보다 큰 값을 가질 수 없습니다. 날짜 열 DD / MM / YY에서 월 필드는 12보다 큰 값을 가질 수 없습니다.

애플리케이션 마이그레이션 테스트

응용 프로그램 마이그레이션 테스트는 일반적으로 이전 응용 프로그램에서 새 응용 프로그램 시스템으로 이동할 때 자동으로 수행됩니다. 이 테스트는 많은 시간을 절약합니다. 기존 애플리케이션에서 추출한 데이터가 새 애플리케이션 시스템의 데이터와 동일한 지 확인합니다.

데이터 확인 및 제약 테스트

여기에는 데이터 유형 검사, 데이터 길이 검사 및 인덱스 검사와 같은 다양한 검사 수행이 포함됩니다. 여기서 테스트 엔지니어는 기본 키, 외래 키, NOT NULL, NULL 및 UNIQUE 시나리오를 수행합니다.

중복 데이터 검사 테스트

이 테스트에는 대상 시스템의 중복 데이터 확인이 포함됩니다. 대상 시스템에 엄청난 양의 데이터가있는 경우 생산 시스템에 중복 데이터가있어 분석 보고서에서 잘못된 데이터가 발생할 수 있습니다.

중복 값은 다음과 같은 SQL 문으로 확인할 수 있습니다.

Select Cust_Id, Cust_NAME, Quantity, COUNT (*) 
FROM Customer
GROUP BY Cust_Id, Cust_NAME, Quantity HAVING COUNT (*) >1;

다음과 같은 이유로 대상 시스템에 중복 데이터가 나타납니다.

  • 기본 키가 정의되지 않은 경우 중복 값이 ​​올 수 있습니다.
  • 잘못된 매핑 또는 환경 문제로 인해.
  • 소스에서 대상 시스템으로 데이터를 전송하는 동안 수동 오류가 발생했습니다.

데이터 변환 테스트

단일 SQL 문을 실행하여 데이터 변환 테스트를 수행하지 않습니다. 시간이 많이 걸리며 각 행에 대해 여러 SQL 쿼리를 실행하여 변환 규칙을 확인합니다. 테스터는 각 행에 대해 SQL 쿼리를 실행 한 다음 출력을 대상 데이터와 비교해야합니다.

데이터 품질 테스트

데이터 품질 테스트에는 번호 확인, 날짜 확인, null 확인, 정밀도 확인 등이 포함됩니다. 테스터가 수행합니다. Syntax Test 잘못된 문자, 잘못된 대 / 소문자 순서 등을보고합니다. Reference Tests 데이터가 데이터 모델에 맞는지 확인합니다.

증분 테스트

예상 결과에 따라 Insert 및 Update 문이 실행되는지 확인하기 위해 증분 테스트가 수행됩니다. 이 테스트는 이전 데이터와 새 데이터를 사용하여 단계별로 수행됩니다.

회귀 테스트

테스터가 새로운 오류를 찾는 데 도움이되는 새로운 기능을 추가하기 위해 데이터 변환 및 집계 규칙을 변경하는 것을 회귀 테스트라고합니다. 회귀 테스트에서 발생하는 데이터의 버그를 회귀라고합니다.

재시험

코드를 수정 한 후 테스트를 실행하는 것을 재 테스트라고합니다.

시스템 통합 테스트

시스템 통합 테스트에는 시스템 구성 요소를 개별적으로 테스트하고 나중에 모듈을 통합하는 작업이 포함됩니다. 시스템 통합은 하향식, 상향식, 하이브리드의 세 가지 방법이 있습니다.

탐색 테스트

탐색 테스트는 시스템의 프런트 엔드 테스트라고도합니다. 다양한 필드의 데이터, 계산 및 집계 등을 포함하는 프런트 엔드 보고서의 모든 측면을 확인하여 최종 사용자 관점 테스트를 포함합니다.