ETL 대 데이터베이스 테스트
ETL 테스트와 데이터베이스 테스트는 모두 데이터 유효성 검사를 포함하지만 동일하지는 않습니다. ETL 테스트는 일반적으로 데이터웨어 하우스 시스템의 데이터에 대해 수행되는 반면 데이터베이스 테스트는 일반적으로 데이터가 서로 다른 응용 프로그램에서 트랜잭션 데이터베이스로 들어오는 트랜잭션 시스템에서 수행됩니다.
여기에서는 ETL 테스트와 데이터베이스 테스트의 주요 차이점을 강조했습니다.
ETL 테스트
ETL 테스트에는 다음 작업이 포함됩니다.
소스에서 타겟 시스템으로의 데이터 이동 검증.
소스 및 대상 시스템의 데이터 수 확인.
요구 사항 및 기대에 따라 데이터 추출, 변환을 확인합니다.
테이블 관계 (조인 및 키)가 변환 중에 유지되는지 확인합니다.
일반적인 ETL 테스트 도구에는 다음이 포함됩니다. QuerySurge, Informatica등
데이터베이스 테스트
데이터베이스 테스트는 데이터 정확성, 데이터의 정확성 및 유효한 값에 더 중점을 둡니다. 그것은 다음과 같은 작업을 포함합니다-
기본 및 외래 키가 유지되는지 확인합니다.
테이블의 열에 유효한 데이터 값이 있는지 확인합니다.
열의 데이터 정확성을 확인합니다. Example − 개월 수 열은 12보다 큰 값을 가질 수 없습니다.
열에서 누락 된 데이터를 확인합니다. 실제로 유효한 값을 가져야하는 널 열이 있는지 확인하십시오.
일반적인 데이터베이스 테스트 도구에는 다음이 포함됩니다. Selenium, QTP등
다음 표는 데이터베이스 및 ETL 테스트의 주요 기능과 비교를 보여줍니다.
함수 | 데이터베이스 테스트 | ETL 테스트 |
---|---|---|
주요 목표 | 데이터 검증 및 통합 | BI보고를위한 데이터 추출, 변환 및로드 |
적용 가능한 시스템 | 비즈니스 흐름이 발생하는 트랜잭션 시스템 | 비즈니스 흐름 환경이 아닌 기록 데이터를 포함하는 시스템 |
일반적인 도구 | QTP, 셀레늄 등 | QuerySurge, Informatica 등 |
비즈니스 요구 | 여러 애플리케이션의 데이터를 통합하는 데 사용되며 심각한 영향을 미칩니다. | 분석보고, 정보 및 예측에 사용됩니다. |
모델링 | ER 방법 | 다차원 |
데이터베이스 유형 | 일반적으로 OLTP 시스템에서 사용됩니다. | OLAP 시스템에 적용 |
데이터 형식 | 더 많은 조인이있는 정규화 된 데이터 | 더 적은 조인, 더 많은 인덱스 및 집계로 비정규 화 된 데이터. |