etl vs db testing closer look etl testing need
Тестирање софтвера има мноштво подручја која треба концентрисати. Главне сорте су функционална и нефункционална испитивања. Функционално тестирање је процедурални начин да се осигура да развијена функционалност функционише како се очекује. Нефункционално тестирање је приступ којим се могу осигурати нефункционални аспекти попут побољшаних или перформанси на прихватљивом нивоу.
Постоји још један укус тестирања ДБ тестирање . Подаци су у бази података организовани у облику табела. За посао могу постојати токови где подаци из више табела могу се спојити или обрадити у једну табелу и обрнуто.
ЕТЛ тестирање је још једна врста тестирања која је пожељнија у пословном случају када клијенти траже неку врсту извештавања. Извештавање се тражи како би се анализирали захтеви, потребе и понуда како би клијенти, предузећа и крајњи корисници били веома добро услужени и имали користи.
Шта ћете научити у овом упутству?
У овом упутству ћете научити шта је тестирање базе података, шта је ЕТЛ тестирање, разлика између ДБ тестирања и ЕТЛ тестирања и више детаља о потребама, процесу и планирању ЕТЛ тестирања са стварним примерима.
Такође смо детаљније покрили ЕТЛ тестирање на доњој страници. Такође, погледајте га.
=> ЕТЛ тестирање / тестирање складишта података Савети и технике
Шта ћете научити:
ДБ тестирање наспрам ЕТЛ тестирања
Већина нас је помало збуњена с обзиром да су и тестирање базе података и ЕТЛ тестирање слични и исти. Чињеница је да су слични, али не и исти.
ДБ тестирање:
ДБ тестирање се обично интензивно користи у пословним токовима где се у апликацији јавља више токова података из више извора података у једну табелу. Извор података може бити табела, раван фајл, апликација или било шта друго што може дати неке излазне податке.
Заузврат, добијени излазни подаци и даље се могу користити као улаз за секвенцијални пословни ток. Стога, када вршимо ДБ тестирање, најважнија ствар коју треба ухватити је начин на који се подаци могу трансформисати из извора, заједно са начином на који се чувају на одредишној локацији.
Синхронизација је једна главна и суштинска ствар коју треба узети у обзир приликом извођења ДБ тестирања. Због позиционирања апликације у архитектонском току, може бити мало проблема са синхронизацијом података или ДБ-а. Стога, током извођења испитивања, на ово се мора водити рачуна јер се тиме може превазићи потенцијал неваљани недостаци или бубе.
Пример # 1:
Пројекат „А“ има интегрисану архитектуру где одређена апликација користи податке из неколико других хетерогених извора података. Стога се интегритет ових података са одредишном локацијом мора извршити заједно са валидацијама за следеће:
- Провера примарног страног кључа
- Колона вреднује интегритет
- Нулл вредности за било које колоне
Шта је ЕТЛ тестирање?
ЕТЛ тестирање је посебна врста тестирања коју клијент жели да уради за своје предвиђање и анализу свог пословања. Ово се углавном користи за извештавање. На пример, ако клијенти морају да извештавају о купцима који користе или користе њихов производ на основу дана када купују, морају да користе ЕТЛ извештаје.
пошта анализа и извештавање , ови подаци су складиштени подаци у складиште података где се стари историјски подаци о предузећу морају преместити.
подешавање ецлипсе-а за ц ++
Ово је испитивање на више нивоа, јер се подаци из извора трансформишу у више окружења пре него што стигну на крајњу одредишну локацију.
Пример # 2:
Размотрићемо групу „А“ која послује са малопродајним купцима путем тржнице на којој купац може купити све предмете за домаћинство потребне за свакодневно преживљавање. Овде сви купци који посете имају јединствени ИД чланства помоћу којег могу да освоје бодове сваки пут када дођу да купе ствари са тржног тржишта.
Прописи које је обезбедила група кажу да освојени бодови истичу сваке године. А у зависности од њихове употребе, чланство се може или надоградити у члана вишег разреда или смањити у члана нижег разреда упоредно са тренутним оценама.
После пет година успостављања тржног тржишта, менаџмент сада жели да повећа своје пословање заједно са приходом.
Стога им је било потребно мало пословних извештаја како би могли да промовишу своје купце.
У тестирању базе података вршимо следеће:
# 1) Провјере ваљаности на циљним таблицама које се креирају са ступцима с логичким прорачунима како је описано у листу логичког мапирања и документу усмјеравања података.
#два) Манипулације попут уметања, ажурирања и брисања корисничких података могу се изводити на било којој ПОС апликацији крајњег корисника у интегрисаном систему заједно са позадинском базом података, тако да се исте промене одражавају и на крајњем систему.
# 3) ДБ тестирање мора осигурати да нема података о купцима који су погрешно протумачени или чак скраћени. То би могло довести до озбиљних проблема попут нетачног мапирања података о купцима са њиховом лојалношћу
У ЕТЛ тестирању проверавамо следеће:
# 1) Под претпоставком да у извору има 100 купаца, проверићете да ли су сви ти купци заједно са њиховим подацима из 100 редова премештени из изворног система у циљ. Ово је познато као верификација Провера комплетности података.
#два) Провера да ли су подаци купаца правилно манипулисани и демонстрирани у 100 редова. Ово се једноставно назива верификација Провера тачности података .
# 3) Извештаји за купце који су у одређеном периоду стекли бодове веће од к вредности.
Упоредна студија ЕТЛ и ДБ испитивања
ЕТЛ и ДБ тестирање имају неколико аспеката који се у себи разликују, а важније је разумети их пре извођења. Ово нам помаже да разумемо вредности и значај тестирања и начин на који помаже послу.
Следи табеларни образац који описује основно понашање оба формата тестирања.
ДБ тестирање | ЕТЛ тестирање | |
---|---|---|
Природа података | Овде се користе нормализовани подаци | Овде се користе денормализовани подаци |
Примарни циљ | Интеграција података | БИ извештавање |
Применљиво место | У функционалном систему где се одвија пословни ток | Екстерно за окружење пословног тока. улаз су историјски подаци о пословању |
Алат за аутоматизацију | КТП, селен | Информатица, КуериСурге, ЦОГНОС |
Пословни утицај | Озбиљни утицаји могу довести, јер је то интегрисана архитектура пословних токова | Потенцијални утицаји као када клијенти желе да се ураде предвиђања и анализе |
Коришћено моделирање | Ентитетски однос | Дименсионс |
Систем | Обрада трансакција на мрежи | Интернет аналитичка обрада |
Зашто би посао требало да иде за ЕТЛ?
Доступно им је пуно пословних потреба да размотре ЕТЛ тестирање. Свако предузеће мора имати своју јединствену мисију и линију пословања. Сва предузећа имају свој животни циклус производа који има генерички облик:
Јасно је да било који нови производ на тржиште улази са огромним растом продаје и све до фазе зване зрелост, а након тога опада у продаји. Ова постепена промена сведочи о дефинитивном паду пословног раста. Отуда је важније анализирати потребе купаца за растом пословања и друге факторе потребне да би организација постала профитабилнија.
Дакле, у стварности, клијенти желе да анализирају историјске податке и стратешки дођу до неких извештаја.
ЕТЛ планирање теста
Један од главних корака у ЕТЛ тестирању односи се на планирање теста који ће се извршити. Биће слично као План испитивања за системско тестирање то се обично изводи, осим неколико атрибута попут захтева и тест случајева.
Овде захтеви нису ништа друго до а лист за мапирање који ће имати неку врсту мапирања између података у различитим базама података. С обзиром да смо свесни да се ЕТЛ тестирање одвија на више нивоа, за проверу ваљаности постоје различита мапирања.
Подаци у већини случајева из изворних база података нису директно. Сви изворни подаци имаће приказ табела одакле се подаци могу користити.
Пример: Следи пример како се могу пружити мапирања. Две колоне ВИЕВ_НАМЕ и ТАБЛЕ_НАМЕ могу се користити за представљање погледа за читање података из извора и табеле у ЕТЛ окружењу.
Препоручљиво је одржавати конвенцију именовања која нам може помоћи приликом планирања аутоматизације. Генеричка нотација која се може користити је само додавање префикса имену околине.
најбоље место за бесплатно гледање аниме
Најзначајнија ствар у ЕТЛ-у је идентификација основних података и табела из извора. Следећи суштински корак је мапирање табела из извора у ЕТЛ окружење.
Следи пример како мапирање између табела из различитих окружења може бити повезано са ЕТЛ сврхом.
Горње мапирање претпоставља податке из изворне табеле у табелу за постављање. И од тада па надаље до табела у ЕДВ-у па до ОЛАП што је коначно окружење за извештавање. Стога је у било ком тренутку синхронизација података веома важна због ЕТЛ-а.
Критичне ЕТЛ потребе
Као што схватамо, ЕТЛ је потреба за предвиђањем, извештавањем и анализом пословања како би се узастопније ухватиле потребе купаца. То ће омогућити предузећу веће захтеве него у прошлости.
Ево неколико критичних потреба без којих се ЕТЛ тестирање не може постићи:
- Идентификација података и табела : Ово је важно јер може постојати много других небитних и непотребних података који могу бити од најмање важности приликом предвиђања и анализе потреба купаца. Стога релевантни подаци и табеле морају бити изабрани пре покретања ЕТЛ радова.
- Мапирање листа : Ово је једна од критичних потреба током обављања ЕТЛ радова. Мапирање праве табеле од извора до одредишта је обавезно и сви проблеми или нетачни подаци у овом листу могу утицати на целокупан резултат ЕТЛ-а.
- Дизајн табела и подаци, тип колоне : Ово је следећи главни корак при разматрању мапирања изворних табела у суђене табеле. Тип колоне мора одговарати табелама на оба места итд.
- Приступ бази података : Главна ствар је приступ бази података у којој се ЕТЛ наставља. Сва ограничења приступа имаће једнак утицај.
ЕТЛ извештавање и тестирање
Извештавање у ЕТЛ-у је важније јер објашњава и усмерава клијенте који су потребни купцу. На овај начин могу предвидети и анализирати тачне потребе купаца
како позвати низ у јави
Пример # 3:
Компанија која производи свилене тканине желела је да анализира њихову годишњу продају. Прегледом њихове годишње продаје, открили су да је током августа и септембра забележен страшан пад продаје коришћењем извештаја који су генерирали.
Стога су одлучили да промотивну понуду као што су размена, попусти итд. Увећају њихову продају.
Основна питања у ЕТЛ тестирању
Током извођења ЕТЛ тестирања може доћи до бројних проблема, као што су следећи:
- Или приступ изворним табелама или погледи неће бити важећи.
- Назив колоне и тип података од извора до следећег слоја можда се неће подударати.
- Бројни записи од изворне табеле до суђене табеле можда се неће подударати.
А могло би бити и много више.
Следи узорак листа за мапирање на коме су присутне колоне као што су ВИЕВ_НАМЕ, ЦОЛУМН_НАМЕ, ДАТА_ТИПЕ, ТАБЛЕ_НАМЕ, ЦОЛУМН_НАМЕ, ДАТА_ТИПЕ и ТРАНСФОРМАТИОН ЛОГИЦ.
Прве 3 колоне представљају детаље изворне базе података, а следеће 3 су детаљи непосредне претходне базе података. Последња колона је веома важна. Логика трансформације је начин на који се подаци из извора читају и чувају у одредишној бази података. Ово зависи од посла и ЕТЛ потреба.
Тачке које треба запамтити током планирања и извршавања ЕТЛ тестова
Најважнија ствар у ЕТЛ тестирању је учитавање података на основу критеријума издвајања из изворне базе података. Када је овај критеријум неважећи или застарео, у табели неће бити података за извођење ЕТЛ тестирања који заиста доносе више проблема.
Следи неколико тачака о којима треба водити рачуна приликом планирања и извршавања ЕТЛ теста:
# 1) Подаци се издвајају из хетерогених извора података
#два) Руковање ЕТЛ процесима у интегрисаном окружењу које имају различите:
- ДБМС
- ТИ
- Хардвер
- Комуникациони протоколи
# 3) Потреба у формирању логичког листа за мапирање података пре него што се физички подаци могу трансформисати
# 4) Разумевање и испитивање извора података
# 5) Почетно и инкрементално оптерећење
# 6) Ревизорске колоне
# 7) Учитавање чињеница и димензија
ЕТЛ алати и њихова значајна употреба
ЕТЛ алати се у основи користе за изградњу и конверзију логика трансформације узимањем података из извора у другу примену логике трансформације. Такође можете мапирати шеме од извора до одредишта које се јавља на јединствене начине, трансформисати и очистити податке пре него што се преместе на одредиште, заједно са учитавањем на одредишту на ефикасан начин.
Ово може значајно смањити ручне напоре јер се може извршити мапирање које се користи за готово све ЕТЛ валидације и верификације.
- Информатика - ПоверЦентер - један је од популарних ЕТЛ алата који је увела корпорација Информатица. Ово има врло добру базу купаца која покрива широка подручја. Главне компоненте алата су његови алати за клијенте и алати спремишта и сервери. Да бисте сазнали више о алату, кликните овде
- ИБМ - Инфоспхере Информатион Сервер - ИБМ, који је тржишни лидер у погледу рачунарске технологије, развио је Инфоспхере Информатион сервер који се користи за интеграцију и управљање информацијама 2008. године. Да бисте сазнали више о алату, кликните овде
- Орацле - интегратор података - Орацле Цорпоратион је развила свој ЕТЛ алат у име Орацле - Дата Интегратор. Њихова све већа корисничка подршка натерала их је да ажурирају своје ЕТЛ алате у различитим верзијама. Да бисте сазнали више о алату, кликните овде
Још примера употребе ЕТЛ тестирања:
Узимајући у обзир неке авио компаније које желе да уведу промоције и понуде како би стратешки привукле купце. Прво ће покушати да разумеју захтеве и потребе спецификација купца. Да би то постигли, биће им потребни историјски подаци, по могућности подаци из претходне две године. Користећи податке, они ће анализирати и припремити неке извештаје који ће бити корисни за разумевање потреба купаца.
Извештаји могу бити следеће врсте:
- Купци из региона А који путују у регију Б одређених датума
- Купци са одређеним критеријумом старости путују у град КСКС
А може бити и много других извештаја.
Анализа ових извештаја помоћи ће клијентима у идентификовању врста промоција и понуда које ће донети корист купцима, а истовремено могу донети корист предузећима у којима ово може постати вин-вин ситуација. То се лако може постићи ЕТЛ тестирањем и извештајима.
Паралелно, ИТ сегмент се суочава са озбиљним ДБ проблемом који је примећен и који је зауставио вишеструке услуге, а заузврат има потенцијал да изазове утицаје на пословање. Током истраге утврђено је да су неки неваљани подаци оштетили неколико база података које је требало ручно исправити.
У првом случају ће бити потребни ЕТЛ извештаји и тестирање.
Док је у другом случају ДБ тестирање потребно обавити како би се превазишли проблеми са неважећим подацима.
Закључак
Надам се да је горњи водич пружио једноставан и јасан преглед шта је ЕТЛ тестирање и зашто се то мора радити заједно са пословним утицајима или користима које они доносе. Ово се овде не зауставља, али се може проширити и на предвиђање раста пословања.
О аутору: Ово упутство је написао Нагарајан. Водитељ је теста са преко 6 година искуства у тестирању софтвера у различитим функционалним областима као што су банкарство, авиокомпаније и телеком, у погледу ручног и аутоматизованог рада.
Обавестите нас о својим мислима / питањима у коментарима испод.
Препоручено читање
- Питања и одговори за испитивање ЕТЛ-а
- Водич за тестирање складишта података ЕТЛ (комплетан водич)
- Топ 10 ЕТЛ алата за тестирање 2021. године
- Како извршити ЕТЛ тестирање помоћу алата Информатица ПоверЦентер
- 31 Најпопуларнија испитивања базе података Интервју питања и одговори
- 40+ најбољих алата за тестирање база података - популарна решења за тестирање података
- Комплетан водич за тестирање базе података (Зашто, шта и како тестирати податке)
- Тестирање базе података селена (помоћу ВебДривер-а и ЈДБЦ АПИ-ја)