Co to jest testowanie hurtowni danych?
Testowanie hurtowni danych to proces służący do sprawdzania i oceny integralności danych przechowywanych w pewnego rodzaju obiektach pamięci masowej. Ideą testów jest upewnienie się, że dane nie zostały uszkodzone i że są kompletne i można je odzyskać w razie potrzeby. Regularne testowanie przechowywanych danych pozwala zidentyfikować wszelkie problemy, które mogą się rozwijać, i rozwiązać te problemy, zanim przechowywane dane zostaną całkowicie uszkodzone i można je tylko częściowo odtworzyć za pomocą pewnego rodzaju procesu odzyskiwania danych.
Pod wieloma względami testowanie w hurtowni danych jest bardzo podobne do każdego rodzaju testów przeprowadzanych w celu zapewnienia integralności informacji przechowywanych na twardym dysku komputera lub na zdalnym urządzeniu magazynującym. Dane zawarte w hurtowni są systematycznie sprawdzane za pomocą programu, który odczytuje każdy plik lub inne źródło danych, aby upewnić się, że pozostaje w pełni nienaruszony i dostępny. Niektóre typy oprogramowania do testowania hurtowni danych mogą korygować ograniczony zakres błędów w ramach całego procesu testowania. Inni po prostu kompilują listę wyjątków, umożliwiając użytkownikowi ocenę każdego wyjątku indywidualnie przed podjęciem jakichkolwiek działań.
Testy hurtowni danych zwykle wykorzystują model uruchamiany przez system. Oznacza to po prostu, że oprogramowanie wykorzystuje podstawową formułę znaną jako ETL lub ekstrakcja-transformacja-ładowanie. Chodzi o to, aby porównać bieżący stan danych ze stanem informacji, kiedy zostały one po raz pierwszy zgromadzone. W przypadku wykrycia błędów dane są oznaczane do dalszej analizy. W większości przypadków błędy lub wyjątki są niewielkie i mogą zostać naprawione przy stosunkowo niewielkim wysiłku, albo przy użyciu protokołów wbudowanych w oprogramowanie testowe, albo przez sprawdzenie przez analityka, który może zatwierdzić naprawę lub odrzucić wyjątek jako naprawdę pewien rodzaj uszkodzenia .
Podstawowy proces testowania hurtowni danych przypomina testowanie dowolnego rodzaju elektronicznej transakcji informacyjnej. Informacje są sprawdzane w blokach lub komórkach, które są następnie usuwane lub odnotowywane pod kątem wyjątków zidentyfikowanych przez oprogramowanie przed przejściem do następnego bloku. Po zakończeniu procesu zestawiane jest podsumowanie testowania, w tym informacje o typach znalezionych wyjątków i czy wyjątki te zostały poprawione podczas testowania, czy czekają na ręczny przegląd. Podobnie jak w przypadku każdego rodzaju testowania systemu, dobrym pomysłem jest regularne przeprowadzanie testów hurtowni danych, aby upewnić się, że informacje są kompletne i wolne od wszelkiego rodzaju uszkodzeń.