비즈니스 인텔리전스(BI) 테스트 케이스 활용

⚡ 스마트 요약

비즈니스 인텔리전스(BI) 테스트는 의사 결정의 기반이 되는 스테이징 데이터, ETL 프로세스 및 BI 보고서를 검증합니다. 이를 통해 데이터가 소스에서 대상으로 정확하게 이동하고 보고서에 표시되는 모든 수치가 신뢰할 수 있는지 확인합니다.

  • 🧪 3개의 레이어: 스테이징 데이터, ETL 변환, 그리고 최종 보고서 각각에는 고유한 테스트 시나리오가 필요합니다.
  • 🔄 ETL 집중 분석: 지도를 확인하세요ping데이터 유형, 키 생성, 변환 규칙, 잘림이나 중복 방지 여부 등이 포함됩니다.
  • 📊 보고서 초점: 서식, 소수점 정밀도, 공백 처리 및 검색 동작을 확인하십시오.
  • 🔢 화해: 필터 규칙을 적용한 후에는 원본, 스테이징 및 대상 간의 행 수가 일치해야 합니다.
  • ⚠️ 순서가 중요합니다: 스테이징 단계의 결함은 이후 모든 단계에서 오류를 발생시키므로 파이프라인을 순차적으로 테스트해야 합니다.
  • 🎯 궁극적인 목표: 데이터의 신뢰성을 확보하여 보고서를 기반으로 한 비즈니스 의사 결정이 정확한 수치에 근거하여 이루어지도록 합니다.

비즈니스 인텔리전스(BI) 테스트

BI 테스트란 무엇입니까?

비즈니스 인텔리전스 (BI) 데이터 수집, 정제, 분석, 통합 및 공유를 통해 비즈니스 성장을 촉진하는 실행 가능한 인사이트를 도출하는 프로세스입니다. 비즈니스 인텔리전스(BI) 테스트는 스테이징 데이터, ETL 프로세스, BI 보고서를 검증하고 구현이 올바르게 이루어졌는지 확인합니다. BI 테스트는 데이터의 신뢰성과 BI 프로세스에서 도출된 인사이트의 정확성을 보장합니다.

여기에서 ETL/비즈니스 인텔리전스에 대해 자세히 알아볼 수 있습니다. 지도 시간

BI 테스트 프로세스

BI 테스트는 데이터 파이프라인 자체의 구조를 따릅니다. 각 단계는 다음 단계를 테스트하기 전에 반드시 통과해야 합니다. 왜냐하면 상류 단계의 결함이 하류 단계에서 잘못된 오류로 다시 나타날 수 있기 때문입니다.

  1. 요구 사항 분석: 보고서가 답변해야 하는 비즈니스 질문과 데이터가 저장된 소스 시스템을 명확히 정의하십시오. 이 부분이 모호하면 나중에 보고서를 검증할 수 없게 됩니다.
  2. 원본 데이터 유효성 검사: 원본 데이터의 프로파일링: 행 수, 데이터 유형, null 비율 및 중복 항목을 확인합니다. 측정하지 않은 원본 데이터에 대해서는 변환의 유효성을 검사할 수 없습니다.
  3. 스테이징 유효성 검사: 전 애인을 확인하세요trac필터 규칙을 적용한 후 조정 횟수가 소스와 일치하여 완전히 착륙했습니다.
  4. ETL 및 변환 테스트: 모든 지도를 확인하세요ping 파생 열, 집계 및 대체 키 생성 등을 포함한 비즈니스 규칙도 포함됩니다.
  5. 데이터웨어 하우스 그리고 큐브 테스트. 계층 구조의 모든 수준에서 차원 및 팩트 테이블의 무결성, 느리게 변화하는 차원(SCC) 처리, 집계 정확도를 확인합니다.
  6. 보고서 및 대시보드 테스트: 보고서 수치를 데이터 웨어하우스와 비교한 다음, 원본 데이터와 비교하고 필터, 드릴다운 및 보안 역할을 확인하십시오.
  7. 성능 및 회귀 테스트: 부하 창 지속 시간을 측정하고 응답 시간을 보고한 다음, 파이프라인 변경 후 매번 테스트 스위트를 다시 실행합니다.

화해는 전체 과정의 핵심입니다. 모든 단계에서 주요 지표의 개수와 합계를 확인해야 합니다. trac문제의 원인을 찾아낼 수 있어야 합니다. 겉보기에는 정확해 보이지만 검증할 수 없는 보고서는 테스트하지 않고 검사만 합니다.

BI 테스트 유형

이 튜토리얼의 시나리오는 여섯 가지 주요 범주로 분류됩니다. 이러한 범주에 이름을 붙이면 테스트 계획을 세울 때 점검하기 쉬운 부분뿐만 아니라 전체적인 상황을 포괄할 수 있습니다.

타입 그것이 검증하는 것 일반적인 기술
데이터 완전성 예상했던 모든 음반이 도착했습니다. 원본과 대상 간의 행 수 조정
데이터 변환 비즈니스 규칙이 올바르게 적용되었습니다. 변환된 출력값을 수동으로 계산한 예상값과 비교합니다.
데이터 품질 값은 유효하고, 고유하며, 범위 내에 있습니다. 널 값, 중복, 형식 및 참조 무결성 검사
메타데이터 테스트 데이터 유형, 길이 및 제약 조건이 사양과 일치합니다. 소스와 대상 간의 스키마 비교
보고서 테스트 수치, 서식 및 상세 분석 기능이 모두 정확합니다. 보고서 출력 결과를 데이터 웨어하우스 쿼리와 대조하여 확인하십시오.
보안 테스트 사용자는 자신의 역할에 따라 허용된 데이터만 볼 수 있습니다. 서로 다른 역할 자격 증명으로 동일한 보고서를 실행합니다.

선택 BI 도구 각 유형이 실행되는 방식에는 영향을 미치지만, 어떤 유형이 필요한지는 결정하지 않습니다. 보안 테스트는 가장 자주 생략되는 테스트이며, 생략할 경우 가장 큰 손실을 초래합니다. 행 수준의 보안 결함은 눈에 보이는 오류 없이 여러 사업 부문에 걸쳐 데이터를 노출시키기 때문입니다.

BI 테스트 테스트 케이스 및 시나리오

아래 시나리오들은 거의 모든 BI 프로젝트에 적용됩니다. 검증 대상 파이프라인 단계별로 그룹화하고, 해당 순서대로 실행하세요. 스테이징 단계에서 결함이 발생하면 이후 모든 단계에서 오류가 발생하기 때문입니다.

ETL 검증 테스트 시나리오

  • 데이터가 소스에서 대상 시스템으로 올바르게 매핑되었는지 확인
  • 모든 테이블과 해당 필드가 소스에서 대상으로 복사되었는지 확인
  • 자동 생성되도록 구성된 키가 대상 시스템에 올바르게 생성되었는지 확인
  • null 필드가 채워지지 않았는지 확인
  • 데이터가 왜곡되거나 잘리지 않았는지 확인하세요.
  • 대상 시스템의 데이터 유형 및 형식이 예상한 대로인지 확인
  • 대상 시스템에 데이터 중복이 없는지 확인하십시오.
  • 변환이 올바르게 적용되었는지 확인
  • 숫자 필드의 데이터 정밀도가 정확한지 확인
  • 예외 처리가 견고한지 확인

스테이징 데이터 테스트 시나리오

  • 조정 확인 - 필터 규칙 적용 후 STG(스테이징) 테이블과 대상 테이블 간의 레코드 수가 동일합니다.
  • 특정 키 조합에 대해 대상 테이블에 로드되지 않은 레코드를 삽입합니다.
  • 대상 테이블에 이미 존재하는 레코드를 다시 전송하고 중복 로드되지 않는지 확인합니다.
  • day_02 로드 시 값 열이 변경되면 키에 대한 레코드 업데이트
  • 대상 테이블의 레코드를 논리적으로 삭제합니다.
  • 프로세스 테이블에 의해 로드된 값
  • 참조 테이블에 의해 로드된 값

데이터 로딩 테스트 시나리오

  • Target과 Source 데이터베이스가 잘 연결되어 있는지, 접속 문제는 없는지 확인하세요.
  • 전체 로드의 경우 자르기 옵션을 확인하고 제대로 작동하는지 확인하세요.
  • 데이터를 로드하는 동안 세션 성능을 확인합니다.
  • 치명적이지 않은 오류가 있는지 확인하세요.
  • 하위 작업이 실패하면 호출하는 상위 작업이 실패할 수 있는지 확인합니다.
  • 로그가 업데이트되었는지 확인
  • 지도를 확인하세요ping 워크플로우 매개변수가 정확하게 구성되었습니다.
  • 소스 및 대상 시스템의 테이블 수가 동일한지 확인하십시오.
  • 단계 테이블의 속성을 대상 테이블의 속성과 비교합니다. 일치해야 합니다.

BI 보고서 테스트 시나리오

  • 날짜 및 시간 표시
  • 주요 수치의 소수점 정밀도
  • 특정 페이지에서 행과 열의 수를 표시합니다.
  • 보고서의 자유 특성
  • 특성값과 주요 지표 모두에서 공백값이 표시되는 방식
  • 명시된 대로 특성 검색이 키, 텍스트 또는 둘 다를 대상으로 작동하는지 여부
  • 텍스트 검색이 대소문자를 구분하는지 여부와 그것이 요구 사항과 일치하는지 여부

BI 테스트의 과제

  • 데이터 볼륨. 데이터 웨어하우스에는 수억 개의 행이 저장되어 있으므로 완벽한 비교는 불가능합니다. 테스트는 조정 합계와 경계 레코드 및 고위험 레코드에 대한 표적 샘플링에 의존합니다.
  • 이질적인 출처. 하나의 데이터 웨어하우스는 관계형 데이터베이스, 플랫 파일, API 및 레거시 시스템에서 데이터를 가져올 수 있으며, 각 시스템은 고유한 인코딩, 날짜 형식 및 null 처리 규칙을 가지고 있습니다.
  • 눈에 띄는 고장은 없습니다. 보고서의 잘못된 수치는 오류를 발생시키지 않습니다. 단지 잘못된 결정을 내리도록 유도할 뿐이며, 따라서 대조 작업만이 유일하게 신뢰할 수 있는 오류 탐지 방법입니다.
  • 출처가 끊임없이 바뀝니다. 상위 시스템의 스키마 변경으로 인해 맵이 조용히 깨지는 경우가 있습니다.ping메타데이터 테스트는 릴리스 시점뿐만 아니라 정해진 일정에 따라 실행되어야 합니다.
  • 천천히 변화하는 차원. 역사적 정확성을 위해서는 작년에 유효했던 기록이 여전히 작년 값을 나타내고 있어야 하는데, 이는 검증하기 어렵고 오류가 발생하기 쉽습니다.
  • 환경 평등. 테스트 환경에는 실제 운영 환경 규모의 데이터가 거의 없기 때문에 로드 시간 및 쿼리 성능 문제는 실제 운영 환경 구축 후에야 드러납니다.

공통적인 특징은 BI 결함이 조용히 드러난다는 것입니다. 위에 언급된 모든 완화 방법은 시스템 자체에서 아무런 신호를 생성하지 않을 때 신호를 만들어내는 방식으로 작동합니다.

자주 묻는 질문

ETL 테스트는 데이터가 소스에서 대상으로 올바르게 이동하고 변환되는지 검증합니다. BI 테스트는 더 광범위합니다. ETL 검증뿐만 아니라 데이터 웨어하우스, 큐브, 그리고 비즈니스에서 실제로 사용하는 보고서까지 포함합니다.

행별 비교가 아닌 조정 과정을 통해 문제를 해결합니다. 각 단계 간의 개수와 합계를 일치시킨 다음, 경계값, 결측값, 중복값 및 위험도가 가장 높은 비즈니스 규칙을 샘플링합니다.

오류가 발생하지 않기 때문입니다. 잘못된 수치도 정확한 수치와 똑같이 표시되므로, 결함은 누군가가 그 수치에 의문을 제기할 때에만 드러나는데, 이는 대개 이미 결정이 내려진 후 한참 뒤의 일입니다.

AI 도구는 소스 및 대상 데이터를 프로파일링하여 이상 징후, 드리프트 및 스키마 변경 사항을 자동으로 감지하고, 보고서가 게시되기 전에 학습된 분포 범위를 벗어나는 값을 가진 레코드에 플래그를 지정합니다.

예. AI는 스키마에서 완전성, 고유성 및 참조성 검사를 도출하고 맵에서 변환 테스트를 제안할 수 있습니다.ping 문서를 검토하고, 각 규칙을 실행하기 전에 비즈니스 사양에 따라 유효성을 검사하십시오.

이 게시물을 요약하면 다음과 같습니다.