{"id":30739,"date":"2022-03-30T08:16:06","date_gmt":"2022-03-30T06:16:06","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/testowanie-business-intelligence\/"},"modified":"2024-11-07T15:06:04","modified_gmt":"2024-11-07T14:06:04","slug":"testowanie-business-intelligence","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/testowanie-business-intelligence\/","title":{"rendered":"Testowanie Business Intelligence"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\">Przejd\u017a do:<\/p>\n    <ol>\n                    <li><a href=\"#Na-czym-polega-testowanie-Business-Intelligence\">1.  Na czym polega testowanie Business Intelligence?\u00a0<\/a><\/li>\n                    <li><a href=\"#Co-sprawdzamy\">2.  Co sprawdzamy? \u00a0<\/a><\/li>\n                    <li><a href=\"#Testowanie-Business-Intelligence-najwieksze-korzysci\">3.  Testowanie Business Intelligence \u2013 najwi\u0119ksze korzy\u015bci<\/a><\/li>\n                    <li><a href=\"#Kto-przeprowadza-testy-Business-Intelligence\">4.  Kto przeprowadza testy Business Intelligence? \u00a0<\/a><\/li>\n                    <li><a href=\"#Podsumowanie\">5.  Podsumowanie<\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"Na-czym-polega-testowanie-Business-Intelligence\"><strong>Na czym polega testowanie Business Intelligence?&nbsp;<\/strong><\/h2>\n\n\n\n<p>Testy rozwi\u0105za\u0144 Business Intelligence skupiaj\u0105 si\u0119 na sprawdzeniu, czy dane przep\u0142ywaj\u0105 poprawnie. Weryfikuj\u0105 struktur\u0119 bazy danych, sprawdzaj\u0105, czy dane s\u0105 gromadzone, przetwarzane i \u0142adowane w odpowiedni spos\u00f3b, wreszcie \u2013 sprawdzaj\u0105 poprawno\u015b\u0107 prezentacji w raportach menad\u017cerskich. Przebieg takich test\u00f3w odbywa si\u0119 etapowo i powinien opiera\u0107 si\u0119 na dokumentacji przygotowanej przez analityka biznesowego z niezb\u0119dn\u0105 do tego procesu wiedz\u0105 biznesow\u0105, jak i dokumentacji sporz\u0105dzonej przez developera. Podstaw\u0105 test\u00f3w BI jest opis dzia\u0142ania obiektu (np. tabeli czy widoku), jego lokalizacja w systemie, nazewnictwo oraz typy danych.<\/p>\n\n\n\n<p><strong>Przeczytaj tak\u017ce:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/analiza-przedwdrozeniowa-fundamentem-skutecznego-systemu-business-intelligence\/\">Analiza przedwdro\u017ceniowa Business Intelligence<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/system-business-intelligence-narzedzie-do-precyzyjnego-zarzadzania\/\">Narz\u0119dzia Business Intelligence<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Co-sprawdzamy\"><strong>Co sprawdzamy? <\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dane biznesowe \u2013 ich pochodzenie i typ<\/strong><\/h3>\n\n\n\n<p>Dane biznesowe cz\u0119sto nie pochodz\u0105 tylko z jednego \u017ar\u00f3d\u0142a. Nale\u017cy zweryfikowa\u0107 ich pochodzenie oraz typy danych (np. czy dane s\u0105 numeryczne, czy zawieraj\u0105 dat\u0119).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Czy dane zosta\u0142y poprawnie za\u0142adowane<\/strong><\/h3>\n\n\n\n<p>Kolejnym etapem jest sprawdzenie, czy dane zosta\u0142y poprawnie za\u0142adowane do bazy. Pos\u0142uguj\u0105c si\u0119 w\u0142a\u015bciwo\u015bciami <strong>ACID (Atomic, Consistency, Isolation, Durability)<\/strong> \u2013 weryfikuje si\u0119:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Niepodzielno\u015b\u0107 (Atomicity)<\/strong> \u2013 oznacza, \u017ce ka\u017cda operacja w bazie jest traktowana jako osobny, niepodzielny byt. W ramach ca\u0142ej transakcji wszystkie operacje b\u0119d\u0105 wykonane albo w ca\u0142o\u015bci, albo \u017cadna z nich nie zostanie zaaplikowana. Sprawdzamy, czy \u0142adowanie danych jest zako\u0144czone sukcesem \/ niepowodzeniem.<\/li>\n\n\n\n<li><strong>Sp\u00f3jno\u015b\u0107 (Consistency)<\/strong> \u2013 transakcja nie mo\u017ce wp\u0142yn\u0105\u0107 na integralno\u015b\u0107 danych. \u0179r\u00f3d\u0142owe i docelowe typy danych powinny by\u0107 zgodne, identyfikatory wierszy nie mog\u0105 by\u0107 puste, klucze obce powinny zosta\u0107 w nienaruszonym stanie, a dane nie powinny by\u0107 ucinane.&nbsp;<\/li>\n\n\n\n<li><strong>Izolacj\u0119 (Isolation)<\/strong> \u2013 chodzi tu o odizolowanie wsp\u00f3\u0142bie\u017cnie wykonywanych transakcji. Sprawdzamy, czy stan bazy jest prawid\u0142owy, nawet je\u017celi wykonywana transakcja jest jedn\u0105 z wielu,<\/li>\n\n\n\n<li><strong>Trwa\u0142o\u015b\u0107 (Durability)<\/strong> \u2013 to zdolno\u015b\u0107 systemu do ponownego uruchomienia si\u0119 (np. w wyniku nieprzewidzianej awarii) z zachowaniem nienaruszonych i aktualnych danych. Sprawdzamy, czy po zako\u0144czeniu transakcji czynniki zewn\u0119trzne (takie jak np. ponowne uruchomienie \u0142adowania bez zmian w danych) nie zmieni\u0105 jej stanu.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Wymagania biznesowe<\/strong><\/h3>\n\n\n\n<p>Na pocz\u0105tkowym etapie testowania odbywa si\u0119 te\u017c cz\u0119\u015bciowa weryfikacja wymaga\u0144 biznesowych. Poza zgodno\u015bci\u0105 danych pomi\u0119dzy baz\u0105 a \u017ar\u00f3d\u0142em nale\u017cy upewni\u0107 si\u0119, \u017ce otrzymali\u015bmy to, co zosta\u0142o opisane w dokumentacji obiektu. Tu oczywi\u015bcie r\u00f3wnie\u017c odbywa si\u0119 sprawdzenie typ\u00f3w, jak i konwencji nazewnictwa kolumn oraz ich definicji. Weryfikujemy oznaczenia kluczy g\u0142\u00f3wnych, relacji do innych obiekt\u00f3w w bazie czy transformacji na danych. W wykonywaniu takich przypadk\u00f3w testowych \u015bwietnie sprawdza si\u0119 j\u0119zyk zapyta\u0144 <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/nosql-vs-sql-bazy-danych\">SQL<\/a>. Dokumentacja powinna pozwoli\u0107 odtworzy\u0107 tabel\u0119 docelow\u0105, wykorzystuj\u0105c dane \u017ar\u00f3d\u0142owe.&nbsp;Dzi\u0119ki temu mamy mo\u017cliwo\u015b\u0107 por\u00f3wnania wynik\u00f3w naszej symulacji tabeli docelowej z rzeczywist\u0105 zawarto\u015bci\u0105 tabeli docelowej.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Spos\u00f3b dostarczenia danych<\/strong><\/h3>\n\n\n\n<p>Dokumentacja powinna te\u017c zawiera\u0107 informacje o sposobie dostarczania danych, jak i opcjonalnej archiwizacji tych ju\u017c nieaktualnych. Posiadaj\u0105c tak\u0105 wiedz\u0119, mo\u017cna okre\u015bli\u0107 nie tylko jako\u015b\u0107 danych, ale te\u017c wydajno\u015b\u0107 i skalowalno\u015b\u0107 bazy.<\/p>\n\n\n\n<p>Ilo\u015b\u0107 danych w bazie zwykle ro\u015bnie, a nie maleje. Bardzo wa\u017cnym aspektem jest to, w jaki spos\u00f3b dane b\u0119d\u0105 dostarczane. Czasem konieczne jest dostarczanie nowych danych kilka razy dziennie, a czasem jeszcze cz\u0119\u015bciej.<\/p>\n\n\n\n<p>Dlatego w testach Business Intelligence uwzgl\u0119dnia si\u0119 r\u00f3wnie\u017c strategi\u0119 archiwizacji oraz czas, jakiego bie\u017c\u0105ca implementacja potrzebuje na uzyskanie wynik\u00f3w. Przyk\u0142adowo, dane, kt\u00f3re nie s\u0105 ju\u017c wykorzystywane, mo\u017cna przechowywa\u0107 w dodatkowej tabeli, kt\u00f3ra nie b\u0119dzie odpytywana we w\u0142a\u015bciwym procesie. Dla jeszcze lepszej optymalizacji czasu mog\u0105 by\u0107 \u0142adowane tylko nowe dane lub nadpisywane zmienione dane w tabeli.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Operacje na danych&nbsp;<\/strong><\/h3>\n\n\n\n<p>Wa\u017cn\u0105 cz\u0119\u015bci\u0105 weryfikacji przep\u0142ywu danych w bazie s\u0105 operacje na danych. Sprawdzamy takie operacje jak: dodanie nowego rekordu, jego aktualizacja z uwzgl\u0119dnieniem mo\u017cliwych transformacji i odniesienia do innych obiekt\u00f3w w bazie, a tak\u017ce rozmiar danych i unikalno\u015b\u0107 kluczy g\u0142\u00f3wnych, a\u017c po symulacj\u0119 archiwizacji danego rekordu czy te\u017c jego usuni\u0119cia. Takie przypadki testowe pozwalaj\u0105 zweryfikowa\u0107 nie tylko dzia\u0142anie bazy, ale r\u00f3wnie\u017c prac\u0119 procesu <a href=\"https:\/\/nearshore-it.eu\/pl\/artykuly\/ewolucja-technik-modelowania-hurtowni-danych\">ETL<\/a> (Extraction, Transformation, Loading). Odpowiada on za ekstrakcj\u0119 danych ze \u017ar\u00f3d\u0142a, ich transformacj\u0119 \u2013 czyszczenie, filtrowanie, implementacj\u0119 regu\u0142 biznesowych \u2013 oraz za\u0142adowanie do bazy.<\/p>\n\n\n\n<p><strong>Ekstrakcja<\/strong><\/p>\n\n\n\n<p>Sprawdzamy pochodzenie danych i ich typ. Szczeg\u00f3ln\u0105 uwag\u0119 nale\u017cy zwr\u00f3ci\u0107 na dane, kt\u00f3re najcz\u0119\u015bciej nie podlegaj\u0105 walidacji \u2013 te wprowadzane przez u\u017cytkownika. B\u0142\u0119dne dane \u017ar\u00f3d\u0142owe takie jak chocia\u017cby nieodpowiednio u\u017cyte znaki specjalne mog\u0105 generowa\u0107 b\u0142\u0119dy w ca\u0142ym p\u00f3\u017aniejszym procesie \u0142adowania. Potencjalnym ryzykiem jako\u015bci danych s\u0105 pliki typu Excel czy inne aplikacje z danymi wprowadzanymi r\u0119cznie \u2013 na tym etapie testerzy Business Intelligence mog\u0105 rozpocz\u0105\u0107 weryfikacj\u0119 \u2013 np. sprawdzi\u0107 manipulacje danych.<\/p>\n\n\n\n<p><strong>Transformacja<\/strong><\/p>\n\n\n\n<p>Etap transformacji to dla testera analiza dzia\u0142ania procesu ETL. W oparciu o mapowanie mo\u017cna krok po kroku, czy te\u017c klocek po klocku, prze\u015bledzi\u0107 operacje, kt\u00f3re dopasowuj\u0105 tre\u015b\u0107 i format do potrzeb bazy, logik\u0119 ich archiwizacji czy usuwania nieaktualnych danych.<\/p>\n\n\n\n<p><strong>Loading<\/strong><\/p>\n\n\n\n<p>Mapowanie dostarcza r\u00f3wnie\u017c informacji o sposobie \u0142adowania \u2013 mog\u0105 to by\u0107 postaci ca\u0142kowita (full load) lub przyrostowa (incremental load). Po uruchomieniu procesu \u0142adowania mo\u017cna \u015bledzi\u0107 jego przebieg, czas trwania, a tak\u017ce zweryfikowa\u0107, czy zako\u0144czy\u0142 si\u0119 zgodnie z oczekiwaniami. Czas trwania b\u0119dzie zale\u017cny od wolumenu danych i sposobu ich \u0142adowania. Ponadto przy symulacji b\u0142\u0119du ETL powinien dostarczy\u0107 informacji o problemie, np. o wprowadzonej warto\u015bci null dla kolumny, kt\u00f3ra z za\u0142o\u017cenia nie mo\u017ce by\u0107 pusta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Otrzymany raport&nbsp;<\/strong><\/h3>\n\n\n\n<p>Kolejnym etapem jest sprawdzenie finalnego raportu. <strong>To najwa\u017cniejszy element uk\u0142adanki, jednak jest brany pod lup\u0119 jako ostatni.<\/strong> Aby raport m\u00f3g\u0142 by\u0107 poprawny, sp\u00f3jny i szybki, najpierw poprzednie warstwy systemu musz\u0105 dzia\u0142a\u0107 prawid\u0142owo.&nbsp;<\/p>\n\n\n\n<p>Na tym etapie podstaw\u0105 jest poprawno\u015b\u0107 wy\u015bwietlanych danych, jednak forma ich prezentacji r\u00f3wnie\u017c jest istotna. Pod uwag\u0119 nale\u017cy r\u00f3wnie\u017c wzi\u0105\u0107 spos\u00f3b, w jaki dane b\u0119d\u0105 przedstawiane u\u017cytkownikom ko\u0144cowym \u2013 cz\u0119sto maj\u0105 oni wgl\u0105d w dane, korzystaj\u0105c z ma\u0142ych ekran\u00f3w smartfon\u00f3w czy tablet\u00f3w.&nbsp;<\/p>\n\n\n\n<p>Wy\u015bwietlone dane w formie kolorowych wykres\u00f3w weryfikuje si\u0119 w oparciu o dokumentacj\u0119, por\u00f3wnuj\u0105c z zawarto\u015bci\u0105 bazy \u017ar\u00f3d\u0142owej, do czego ponownie przydatny jest j\u0119zyk SQL. Tu uwzgl\u0119dniamy r\u00f3wnie\u017c mo\u017cliwo\u015bci, jakie raport nam daje \u2013 sortowanie, kategoryzowanie, grupowanie, filtracja danych. Czas od\u015bwie\u017cania raportu r\u00f3wnie\u017c powinien zosta\u0107 zweryfikowany.&nbsp;<\/p>\n\n\n\n<p>Informacje prezentowane w raporcie musz\u0105 by\u0107 czytelne, zatem warto zwr\u00f3ci\u0107 uwag\u0119 na to, czy np. kolory na wykresie zauwa\u017calnie<ins> <\/ins>r\u00f3\u017cni\u0105 si\u0119 od siebie, czy dane w tabeli s\u0105 dobrze widoczne, czy ca\u0142o\u015b\u0107 wygl\u0105da estetycznie i jest responsywna, tzn. mo\u017ce dostosowa\u0107 si\u0119 do r\u00f3\u017cnych rozdzielczo\u015bci ekranu.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Testowanie-Business-Intelligence-najwieksze-korzysci\"><strong>Testowanie Business Intelligence \u2013 najwi\u0119ksze korzy\u015bci<\/strong><\/h2>\n\n\n\n<p>Testy BI pozwalaj\u0105 <strong>zredukowa\u0107 koszty wdro\u017cenia oprogramowania<\/strong> poprzez wykrycie b\u0142\u0119d\u00f3w w pocz\u0105tkowej fazie implementacji. Dzi\u0119ki temu <strong>wzrasta r\u00f3wnie\u017c dok\u0142adno\u015b\u0107 i wiarygodno\u015b\u0107 analiz biznesowych,<\/strong> a tak\u017ce szybko\u015b\u0107 ich pozyskiwania przez przedsi\u0119biorstwo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Kto-przeprowadza-testy-Business-Intelligence\"><strong>Kto przeprowadza testy Business Intelligence? &nbsp;<\/strong><\/h2>\n\n\n\n<p>A jakie kompetencje s\u0105 potrzebne i znajomo\u015b\u0107 jakich narz\u0119dzi jest przydatna? <strong>Tester Business Intelligence<\/strong> poza wiedz\u0105 zwi\u0105zan\u0105 z testowaniem powinien posiada\u0107 zdolno\u015bci analitycznego my\u015blenia. W tej dziedzinie test\u00f3w wa\u017cna b\u0119dzie nie tylko poprawno\u015b\u0107 przep\u0142ywu danych w systemie, ale r\u00f3wnie\u017c zrozumienie logiki implementacji.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Podsumowanie\"><strong>Podsumowanie&nbsp;<\/strong><\/h2>\n\n\n\n<p>Business Intelligence jest integralnym elementem wszystkich obszar\u00f3w biznesowych \u2013 z rozwi\u0105za\u0144 analizy danych takich jak <strong>Power BI, Qlik <\/strong>czy<strong> Tableau <\/strong>korzystaj\u0105 klienci z bran\u017c medycznej, finans\u00f3w, handlu, e-commerce, logistyki i wielu innych. Ich zastosowanie i mo\u017cliwo\u015bci (jak wizualizacja danych, \u0142atwiejsze raportowanie) pozwalaj\u0105 przedsi\u0119biorstwom szybko pozyska\u0107 wiedz\u0119 potrzebn\u0105 do udoskonalania strategii dzia\u0142ania organizacji. <strong>Testowanie Business Intelligence jest wa\u017cne,<\/strong> bo umo\u017cliwia sprawdzenie poprawno\u015bci przep\u0142ywu danych w ca\u0142ym systemie \u2013 od surowych danych po raporty biznesowe. Pozwala zatem zachowa\u0107 <strong>wi\u0119ksz\u0105 dok\u0142adno\u015b\u0107 i wiarygodno\u015b\u0107 oprogramowania, jak r\u00f3wnie\u017c zredukowa\u0107 czas i koszty jego wdro\u017cenia.<\/strong> Innymi s\u0142owy, poprzez mo\u017cliwo\u015b\u0107 wykrycia b\u0142\u0119d\u00f3w na wczesnym etapie implementacji oszcz\u0119dzamy sobie zb\u0119dnych nerw\u00f3w i koszt\u00f3w w przysz\u0142o\u015bci.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Business Intelligence jest procesem gromadzenia, analizy i przekszta\u0142cania surowych danych w dok\u0142adne oraz wydajne informacje, kt\u00f3re pozwalaj\u0105 firmom uzyska\u0107 wiedz\u0119 niezb\u0119dn\u0105 do szybkiego podejmowania decyzji biznesowych oraz udoskonalania strategii dzia\u0142ania dla w\u0142a\u015bciwego rozwoju organizacji. Inicjatywa testowania Business Intelligence pomaga uzyska\u0107 wysok\u0105 dok\u0142adno\u015b\u0107 i wiarygodno\u015b\u0107 analiz biznesowych. Dowiedz si\u0119, na czym polega testowanie BI, co sprawdzamy i dlaczego w og\u00f3le warto takie testy przeprowadzi\u0107.<\/p>\n","protected":false},"author":185,"featured_media":30740,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":54,"footnotes":""},"categories":[1,582],"tags":[51,562],"offering":[513],"class_list":["post-30739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-business-intelligence","tag-qa","offering-application-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/185"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=30739"}],"version-history":[{"count":3,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30739\/revisions"}],"predecessor-version":[{"id":33925,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30739\/revisions\/33925"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/30740"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=30739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=30739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=30739"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=30739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}