{"id":77180,"date":"2020-04-08T13:42:32","date_gmt":"2020-04-08T11:42:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya"},"modified":"2020-04-08T13:42:32","modified_gmt":"2020-04-08T11:42:32","slug":"testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","title":{"rendered":"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hell\u00f3 mindenkinek, a nevem S\u00e1ndor, \u00e9s Adatmin\u0151s\u00e9g m\u00e9rn\u00f6k vagyok, aki az adatok min\u0151s\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9vel foglalkozik. Ebben a cikkben arr\u00f3l lesz sz\u00f3, hogy hogyan jutottam el id\u00e1ig, \u00e9s mi\u00e9rt v\u00e1lt ez a tesztel\u00e9si ir\u00e1ny 2020-ban a hull\u00e1m tetej\u00e9re. <\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/0691d5a78bcbc8f4f102eafbbef20c0a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Glob\u00e1lis trend <\/h2>\n<p>\nA mai vil\u00e1g \u00fajabb technol\u00f3giai forradalmon megy kereszt\u00fcl, amelynek egyik aspektusa, hogy k\u00fcl\u00f6nb\u00f6z\u0151 c\u00e9gek az \u00f6sszegy\u0171jt\u00f6tt adatokat haszn\u00e1lj\u00e1k saj\u00e1t \u00e9rt\u00e9kes\u00edt\u00e9si, nyeres\u00e9gi \u00e9s PR-motorjuk el\u0151mozd\u00edt\u00e1s\u00e1ra. \u00dagy t\u0171nik, hogy a j\u00f3 (min\u0151s\u00e9gi) adatok rendelkez\u00e9se, valamint azoknak a tehets\u00e9ges elm\u00e9knek a megl\u00e9te, akik k\u00e9pesek ezeket p\u00e9nzz\u00e9 tenni (helyesen feldolgozni, visualiz\u00e1lni, g\u00e9pi tanul\u00e1si modelleket \u00e9p\u00edteni stb.), ma a siker kulcs\u00e1v\u00e1 v\u00e1lt sokak sz\u00e1m\u00e1ra. M\u00edg 15-20 \u00e9vvel ezel\u0151tt az adatok gy\u0171jt\u00e9s\u00e9vel \u00e9s monetiz\u00e1l\u00e1s\u00e1val legink\u00e1bb nagy c\u00e9gek foglalkoztak, ma m\u00e1r ez minden \u00e9sszer\u0171 gondolkod\u00e1s\u00fa c\u00e9g saj\u00e1tja. <\/p>\n<p>Ennek k\u00f6vetkezt\u00e9ben n\u00e9h\u00e1ny \u00e9vvel ezel\u0151tt a vil\u00e1g minden munkahelykeres\u00e9si port\u00e1lja tele lett Data Scientist \u00e1ll\u00e1shirdet\u00e9sekkel, mivel mindenki biztos volt benne, hogy ha egy ilyen szakembert alkalmaznak, akkor supermodelleket \u00e9p\u00edthetnek g\u00e9pi tanul\u00e1sra, el\u0151rejelezhetik a j\u00f6v\u0151t, \u00e9s kvantumugr\u00e1st tehetnek a c\u00e9g sz\u00e1m\u00e1ra. Id\u0151vel az emberek r\u00e1j\u00f6ttek, hogy ez a megk\u00f6zel\u00edt\u00e9s szinte sehol sem m\u0171k\u00f6dik, mivel a Data Scientist kezei k\u00f6z\u00e9 ker\u00fcl\u0151 adatok messze nem mind alkalmasak a modellek tan\u00edt\u00e1s\u00e1ra. <\/p>\n<p>Elkezdt\u00e9k az adatm\u00e9rn\u00f6k\u00f6k a k\u00e9rd\u00e9seket: \u201eV\u00e1s\u00e1roljunk m\u00e9g adatokat ett\u0151l \u00e9s att\u00f3l\u2026\u201d, \u201eNincs el\u00e9g adatunk\u2026\u201d, \u201eM\u00e9g egy kis adatra van sz\u00fcks\u00e9g\u00fcnk, \u00e9s lehet\u0151leg j\u00f3 min\u0151s\u00e9g\u0171re\u2026\u201d. Ezekre a k\u00e9rd\u00e9sekre alapozva sz\u00e1mos egy\u00fcttm\u0171k\u00f6d\u00e9s alakult ki a k\u00fcl\u00f6nb\u00f6z\u0151 adathalmazokkal rendelkez\u0151 c\u00e9gek k\u00f6z\u00f6tt. Term\u00e9szetesen ez megk\u00f6vetelte a folyamat technikai megszervez\u00e9s\u00e9t - csatlakozni az adatforr\u00e1shoz, let\u00f6lteni az adatokat, ellen\u0151rizni, hogy teljes m\u00e9rt\u00e9kben bet\u00f6lt\u0151dtek, stb. Az ilyen folyamatok sz\u00e1ma n\u00f6vekedni kezdett, \u00e9s m\u00e1ra \u00f3ri\u00e1si ig\u00e9ny t\u00e1madt m\u00e1s t\u00edpus\u00fa szakemberekre - az Adatmin\u0151s\u00e9g m\u00e9rn\u00f6k\u00f6kre -, akik figyelemmel k\u00eds\u00e9rn\u00e9k az adatok \u00e1raml\u00e1s\u00e1t a rendszeren (data pipelines), az adatok min\u0151s\u00e9g\u00e9t a bemenetn\u00e9l \u00e9s a kimenetn\u00e9l, k\u00f6vetkeztet\u00e9seket vonn\u00e1nak le elegend\u0151s\u00e9g\u00fckr\u0151l, integrit\u00e1sukr\u00f3l \u00e9s egy\u00e9b jellemz\u0151ikr\u0151l. <\/p>\n<p>A Data Quality m\u00e9rn\u00f6k\u00f6k ir\u00e1nti trend az Egyes\u00fclt \u00c1llamokb\u00f3l indult, ahol a vir\u00e1gz\u00f3 kapitalizmus kor\u00e1ban senki sem k\u00e9sz\u00fcl arra, hogy elvesz\u00edtse a harcot az adatok\u00e9rt. Al\u00e1bb bemutatom a legn\u00e9pszer\u0171bb amerikai \u00e1ll\u00e1skeres\u0151 oldalak k\u00e9perny\u0151k\u00e9peit: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> \u2014 amelyek 2020. m\u00e1rcius 17-i \u00e1llapot szerint mutatj\u00e1k a Data Quality \u00e9s Data Scientist kulcsszavakkal hirdetett \u00e1ll\u00e1sok sz\u00e1m\u00e1t. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex><\/p>\n<p>Data Scientists \u2013 21,416 \u00e1ll\u00e1s<br \/>\nData Quality \u2013 41,104 \u00e1ll\u00e1s<\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/8578f2d1e600791e166ed6e8a7068015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/3ff69acc3c7e0d649eae0808b1b535be.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> <\/p>\n<p>Data Scientists \u2013 404 \u00e1ll\u00e1s<br \/>\nData Quality \u2013 2,020 \u00e1ll\u00e1s<\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/b35a9b423ba4bef8736659580e3c281e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/2c29b83bbe2361089de5a0ab65017300.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nNyilv\u00e1nval\u00f3, hogy ezek a szakm\u00e1k semmilyen m\u00f3don nem versenyeznek egym\u00e1ssal. A k\u00e9perny\u0151k\u00e9pekkel csak szerettem volna illusztr\u00e1lni a munkaer\u0151piac jelenlegi helyzet\u00e9t a Data Quality m\u00e9rn\u00f6k\u00f6k ir\u00e1nti keresletben, amely jelenleg sokkal nagyobb, mint a Data Scientists eset\u00e9ben. <\/p>\n<p>2019 j\u00fanius\u00e1ban az EPAM reag\u00e1lva a modern IT piac ig\u00e9nyeire a Data Quality ter\u00fclet\u00e9t k\u00fcl\u00f6n gyakorlatt\u00e1 alak\u00edtotta. A Data Quality m\u00e9rn\u00f6k\u00f6k a mindennapi munk\u00e1juk sor\u00e1n kezelik az adatokat, tesztelik azok viselked\u00e9s\u00e9t \u00faj k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt \u00e9s rendszerekben, \u00e9s ellen\u0151rzik az adatok relevanci\u00e1j\u00e1t, elegend\u0151s\u00e9g\u00e9t \u00e9s aktualit\u00e1s\u00e1t. Ennek ellen\u00e9re a Data Quality m\u00e9rn\u00f6k\u00f6k val\u00f3j\u00e1ban keveset szentelnek hagyom\u00e1nyos funkcion\u00e1lis tesztel\u00e9sre, <u>DE<\/u> ez er\u0151sen f\u00fcgg a projektt\u0151l (p\u00e9ld\u00e1ul k\u00e9s\u0151bb mutatok egy p\u00e9ld\u00e1t). <\/p>\n<p>A Data Quality m\u00e9rn\u00f6k feladatk\u00f6re nem korl\u00e1toz\u00f3dik puszt\u00e1n a rutin manu\u00e1lis\/automatiz\u00e1lt ellen\u0151rz\u00e9sekre \u201enull\u00e1k, sz\u00e1mok \u00e9s \u00f6sszegek\u201d kateg\u00f3ri\u00e1j\u00e1ban a DB t\u00e1bl\u00e1kban, hanem m\u00e9ly meg\u00e9rt\u00e9st ig\u00e9nyel a megrendel\u0151 \u00fczleti ig\u00e9nyeir\u0151l, \u00e9s ennek megfelel\u0151en k\u00e9pesnek kell lennie az adott adatok \u00fczleti inform\u00e1ci\u00f3v\u00e1 val\u00f3 \u00e1talak\u00edt\u00e1s\u00e1ra. <\/p>\n<h2>A Data Quality elm\u00e9lete<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/d920a7a0435d6f3a1eb84fc16221c742.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ahhoz, hogy a legteljesebb k\u00e9pet alkothassuk egy ilyen m\u00e9rn\u00f6k szerep\u00e9r\u0151l, n\u00e9zz\u00fck meg, mit is jelent a Data Quality elm\u00e9letben. <\/p>\n<p><b>Data Quality<\/b> \u2014 a Data Management egyik szakasza (egy teljes vil\u00e1g, amelyet \u00f6n\u00e1ll\u00f3an kell tanulm\u00e1nyoznia) \u00e9s az adatok elemz\u00e9s\u00e9\u00e9rt felel\u0151s a k\u00f6vetkez\u0151 szempontok szerint: <\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/8f5e75bad69e3cb589cc0e1104ad946f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNem hiszem, hogy minden egyes pontot sz\u00fcks\u00e9ges kib\u0151v\u00edteni (elm\u00e9letileg azokat \"adatdimenzi\u00f3knak\" h\u00edvj\u00e1k), ezek j\u00f3l le vannak \u00edrva a k\u00e9pen. Azonban a tesztel\u00e9si folyamat nem v\u00e1rt meg szigor\u00fa m\u00e1sol\u00e1s\u00e1t ezen jellemz\u0151knek a tesztel\u00e9si esetekben \u00e9s azok ellen\u0151rz\u00e9s\u00e9t. Az Adatmin\u0151s\u00e9g eset\u00e9ben, mint b\u00e1rmilyen m\u00e1s tesztel\u00e9si form\u00e1n\u00e1l, el\u0151sz\u00f6r is a projekt r\u00e9sztvev\u0151ivel, a d\u00f6nt\u00e9shoz\u00f3kkal egyeztetett adatmin\u0151s\u00e9gi k\u00f6vetelm\u00e9nyekb\u0151l kell kiindulni. <\/p>\n<p><\/p>\n<blockquote><p>A Data Quality m\u00e9rn\u00f6k k\u00fcl\u00f6nb\u00f6z\u0151 funkci\u00f3kat l\u00e1that el a projektt\u0151l f\u00fcgg\u0151en: a fel\u00fcletes adatmin\u0151s\u00e9gi \u00e9rt\u00e9kel\u00e9ssel foglalkoz\u00f3 egyszer\u0171 automatiz\u00e1lt tesztel\u0151t\u0151l kezdve eg\u00e9szen addig, aki m\u00e9ly profiloz\u00e1st v\u00e9gez a fent eml\u00edtett jellemz\u0151k alapj\u00e1n. <\/p><\/blockquote>\n<p>Az Adatmenedzsment, Adatmin\u0151s\u00e9g \u00e9s kapcsol\u00f3d\u00f3 folyamatok nagyon r\u00e9szletes le\u00edr\u00e1sa tal\u00e1lhat\u00f3 a k\u00f6vetkez\u0151 nev\u0171 k\u00f6nyvben <i>\u201eDAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition\u201d<\/i>. Nagyon aj\u00e1nlom ezt a k\u00f6nyvet bevezet\u00e9sk\u00e9nt a t\u00e9m\u00e1ba (a linket a cikk v\u00e9g\u00e9n tal\u00e1lja).<\/p>\n<h2>Az \u00e9n t\u00f6rt\u00e9netem<\/h2>\n<p>\nAz IT iparban a Junior tesztel\u0151t\u0151l a Lead Data Quality Engineerig vezettem az utat az EPAM c\u00e9gn\u00e9l. K\u00f6r\u00fclbel\u00fcl k\u00e9t \u00e9vnyi tesztel\u0151i munka ut\u00e1n biztos voltam abban, hogy mindenf\u00e9le tesztel\u00e9st elv\u00e9geztem: regresszi\u00f3s, funkcion\u00e1lis, stressz-, stabilit\u00e1si, biztons\u00e1gi, UI stb. \u2014 \u00e9s kipr\u00f3b\u00e1ltam sz\u00e1mos tesztel\u0151 eszk\u00f6zt, mik\u00f6zben h\u00e1rom programoz\u00e1si nyelven dolgoztam: Java, Scala, Python. <\/p>\n<p><\/p>\n<blockquote><p>Visszatekintve meg\u00e9rtem, mi\u00e9rt lett az \u00e9n szakmai k\u00e9szs\u00e9geim ilyen soksz\u00edn\u0171ek \u2014 olyan projektekben vettem r\u00e9szt, amelyek adatkezel\u00e9ssel foglalkoztak, nagyokkal \u00e9s kicsikkel. Ez vezetett a gyakorlatilag rengeteg eszk\u00f6zh\u00f6z \u00e9s n\u00f6veked\u00e9si lehet\u0151s\u00e9ghez.<\/p><\/blockquote>\n<p>Ahhoz, hogy \u00e9rt\u00e9kelni tudjuk az eszk\u00f6z\u00f6k sokf\u00e9les\u00e9g\u00e9t \u00e9s az \u00faj tud\u00e1s \u00e9s k\u00e9szs\u00e9gek megszerz\u00e9s\u00e9nek lehet\u0151s\u00e9geit, el\u00e9g, ha egyszer\u0171en megn\u00e9zz\u00fck az al\u00e1bbi k\u00e9pet, amely a legn\u00e9pszer\u0171bbeket \u00e1br\u00e1zolja a \u201eData &amp; AI\u201d vil\u00e1g\u00e1ban.<\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/e3278694195bf59b44055e1eaafd62b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAz ilyen t\u00edpus\u00fa illusztr\u00e1ci\u00f3kat \u00e9vente egy neves kock\u00e1zati t\u0151kebefektet\u0151, Matt Turck k\u00e9sz\u00edt, aki a szoftverfejleszt\u00e9sb\u0151l sz\u00e1rmazik. Itt van <noindex><a rel=\"nofollow\" href=\"https:\/\/mattturck.com\">link<\/a><\/noindex> a blogja \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/firstmarkcap.com\/team\/matt-turck\">a kock\u00e1zati t\u0151kebefektet\u0151 c\u00e9ge<\/a><\/noindex>, ahol partnerek\u00e9nt dolgozik. <\/p>\n<p>K\u00fcl\u00f6n\u00f6sen gyorsan fejl\u0151dtem, amikor egyed\u00fcli tesztel\u0151k\u00e9nt dolgoztam a projekten, vagy legal\u00e1bbis a projekt kezdet\u00e9n. Ilyenkor v\u00e1llalnod kell az eg\u00e9sz tesztel\u00e9si folyamatot, nincs lehet\u0151s\u00e9ged h\u00e1tr\u00e1lni, csak el\u0151re. Eleinte ez ijeszt\u0151 volt, de most m\u00e1r egy\u00e9rtelm\u0171ek sz\u00e1momra a kih\u00edv\u00e1s el\u0151nyei: <\/p>\n<ul>\n<li>Soha nem kommunik\u00e1lsz annyira a teljes csapattal, mivel nincs egyetlen k\u00f6zvet\u00edt\u0151 az interakci\u00f3k sor\u00e1n: sem tesztmenedzser, sem m\u00e1s tesztel\u0151k. <\/li>\n<li>A projektre val\u00f3 mer\u00fcl\u00e9s rendk\u00edv\u00fcl m\u00e9ly \u00e9s minden komponensr\u0151l \u00e1tfog\u00f3 \u00e9s r\u00e9szletes inform\u00e1ci\u00f3d van. <\/li>\n<li>A fejleszt\u0151k nem \u00fagy n\u00e9znek r\u00e1d, mint a \u201etesztel\u0151 sr\u00e1cra, aki nem tudni mit csin\u00e1l\u201d, hanem ink\u00e1bb egyenrang\u00fa f\u00e9lk\u00e9nt, aki jelent\u0151s hasznot hoz a csapatnak az automatikus tesztjeivel \u00e9s a hib\u00e1k el\u0151rejelz\u00e9s\u00e9vel a term\u00e9k egyes pontjain. <\/li>\n<li>Ennek eredm\u00e9nyek\u00e9nt hat\u00e9konyabb, kvalifik\u00e1ltabb \u00e9s keresettebb leszel. <\/li>\n<\/ul>\n<p>\nAhogy a projekt b\u0151v\u00fclt, 100%-ban mentor\u00e1v\u00e1 v\u00e1ltam az \u00faj tesztel\u0151knek, akik csatlakoztak, tan\u00edtottam \u0151ket, \u00e9s \u00e1tadtam azokat a tud\u00e1sokat, amelyeket saj\u00e1t magam is elsaj\u00e1t\u00edtottam. Emellett, a projekt f\u00fcggv\u00e9ny\u00e9ben, nem mindig kaptam a legmagasabb szint\u0171 automatiz\u00e1l\u00e1si szakembereket a vezet\u0151s\u00e9gt\u0151l, \u00e9s sz\u00fcks\u00e9gem volt vagy \u0151ket automatiz\u00e1l\u00e1sra tan\u00edtani (ha kedv\u00fck volt hozz\u00e1), vagy olyan eszk\u00f6z\u00f6ket l\u00e9trehozni, amelyeket a mindennapi tev\u00e9kenys\u00e9geik sor\u00e1n haszn\u00e1lhatnak (adatgener\u00e1l\u00f3 \u00e9s felt\u00f6lt\u0151 eszk\u00f6z\u00f6k, eszk\u00f6z a terhel\u00e9si tesztel\u00e9shez \/ stabilit\u00e1s ellen\u0151rz\u00e9s\u00e9hez \u201egyorsan\u201d stb.). <\/p>\n<h3>Egy konkr\u00e9t projekt p\u00e9ld\u00e1ja<\/h3>\n<p>\nSajnos a titoktart\u00e1si k\u00f6telezetts\u00e9gek miatt nem tudok r\u00e9szletesen besz\u00e9lni a projektekr\u0151l, amelyeken dolgoztam, de megadom egy tipikus Data Quality Engineer feladat p\u00e9ld\u00e1it egy projekt keretein bel\u00fcl. <\/p>\n<p>A projekt l\u00e9nyege - adatokat el\u0151k\u00e9sz\u00edt\u0151 platform l\u00e9trehoz\u00e1sa g\u00e9pi tanul\u00e1si modellek tan\u00edt\u00e1sa c\u00e9lj\u00e1b\u00f3l. A megrendel\u0151 egy nagy amerikai gy\u00f3gyszergy\u00e1rt\u00f3 c\u00e9g volt. Technikai szempontb\u00f3l ez egy klaszter <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\">Kubernetes<\/a><\/noindex>, amely az <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/ec2\">AWS EC2<\/a><\/noindex> p\u00e9ld\u00e1nyain fut, t\u00f6bb mikroszolg\u00e1ltat\u00e1ssal \u00e9s az EPAM c\u00e9g Open Source projektj\u00e9vel alapul - <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/legion-platform\/legion\">Legion<\/a><\/noindex>, melyet a konkr\u00e9t megrendel\u0151 ig\u00e9nyeihez alak\u00edtottak (jelenleg a projekt \u00e1talakul az <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/odahu\/odahu-flow\">odahu<\/a><\/noindex>). Az ETL folyamatokat <noindex><a rel=\"nofollow\" href=\"https:\/\/airflow.apache.org\">Apache Airflow<\/a><\/noindex> \u00e9s az adatokat \u00e1thelyezt\u00fck <noindex><a rel=\"nofollow\" href=\"https:\/\/www.salesforce.com\">SalesForce<\/a><\/noindex> az \u00fcgyf\u00e9l rendszer\u00e9b\u0151l <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/s3\/?nc1=h_ls\">AWS S3<\/a><\/noindex> a Buckets-be. Ezut\u00e1n egy g\u00e9pi tanul\u00e1si modell Docker k\u00e9pe ker\u00fclt telep\u00edt\u00e9sre a platformra, amely az \u00faj adatokon tanult, \u00e9s a REST API interf\u00e9szen kereszt\u00fcl adta meg a v\u00e1llalkoz\u00e1st \u00e9rdekl\u0151 el\u0151rejelz\u00e9seket, amelyek konkr\u00e9t feladatokat oldottak meg. <\/p>\n<p><b>K\u00e9pileg k\u00f6r\u00fclbel\u00fcl \u00edgy n\u00e9zett ki: <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/c2de3c1919f3f9ff29147fce09eb14c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA funkcion\u00e1lis tesztel\u00e9sb\u0151l ezen a projekten b\u0151s\u00e9ges mennyis\u00e9g \u00e1llt rendelkez\u00e9sre, \u00e9s figyelembe v\u00e9ve a funkci\u00f3k fejleszt\u00e9s\u00e9nek sebess\u00e9g\u00e9t, valamint a kiad\u00e1si ciklus fenntart\u00e1s\u00e1nak sz\u00fcks\u00e9gess\u00e9g\u00e9t (k\u00e9thetes sprintek), m\u00e1r az elej\u00e9n gondolkodni kellett a legkritikusabb rendszerkomponensek automatiz\u00e1lt tesztel\u00e9s\u00e9r\u0151l. A platform nagy r\u00e9sze, amely Kubernetes alap\u00fa, automatiz\u00e1lt tesztekkel volt lefedve, amelyeket a <noindex><a rel=\"nofollow\" href=\"https:\/\/robotframework.org\/\">Robot Framework<\/a><\/noindex> + Python nyelv seg\u00edts\u00e9g\u00e9vel val\u00f3s\u00edtottak meg, azonban ezeket fenntartani \u00e9s b\u0151v\u00edteni is kellett. Ezen k\u00edv\u00fcl, az \u00fcgyf\u00e9l k\u00e9nyelme \u00e9rdek\u00e9ben, l\u00e9trehoztak egy GUI-t a g\u00e9pi tanul\u00e1si modellek kezel\u00e9s\u00e9re, amelyeket a klaszterre telep\u00edtettek, valamint lehet\u0151s\u00e9get adtak arra, hogy megadj\u00e1k, honnan \u00e9s hova sz\u00fcks\u00e9ges \u00e1thelyezni az adatokat a modellek tan\u00edt\u00e1s\u00e1hoz. Ez a sz\u00e9lesk\u00f6r\u0171 kieg\u00e9sz\u00edt\u00e9s automatikus funkcion\u00e1lis ellen\u0151rz\u00e9sek kiterjeszt\u00e9s\u00e9t vonzotta mag\u00e1val, amelyeket t\u00f6bbnyire REST API h\u00edv\u00e1sokon \u00e9s n\u00e9h\u00e1ny end-to-end UI teszten kereszt\u00fcl v\u00e9geztek. K\u00f6r\u00fclbel\u00fcl az eg\u00e9sz folyamat k\u00f6zep\u00e9n csatlakozott hozz\u00e1nk egy manu\u00e1lis tesztel\u0151, aki nagyszer\u0171en teljes\u00edtette a term\u00e9k verzi\u00f3inak elfogad\u00e1si tesztel\u00e9s\u00e9t \u00e9s a kapcsolatot az \u00fcgyf\u00e9llel az \u00fajabb kiad\u00e1s \u00e1tv\u00e9tel\u00e9r\u0151l. Ezen k\u00edv\u00fcl, az \u00faj szakember megjelen\u00e9s\u00e9vel dokument\u00e1lni tudtuk a munk\u00e1nkat, \u00e9s hozz\u00e1adtunk n\u00e9h\u00e1ny nagyon fontos manu\u00e1lis ellen\u0151rz\u00e9st, amelyet neh\u00e9z volt azonnal automatiz\u00e1lni. <\/p>\n<p>V\u00e9g\u00fcl, miut\u00e1n el\u00e9rt\u00fck a stabilit\u00e1st a platformon \u00e9s a GUI r\u00e9teg f\u00f6l\u00f6tt, nekil\u00e1ttunk az ETL folyamatok fel\u00e9p\u00edt\u00e9s\u00e9nek az Apache Airflow DAG-ok seg\u00edts\u00e9g\u00e9vel. Az adatmin\u0151s\u00e9g automatiz\u00e1lt ellen\u0151rz\u00e9se egyedi Airflow DAG-ok \u00edr\u00e1s\u00e1val val\u00f3sult meg, amelyek ellen\u0151rizt\u00e9k az ETL folyamat eredm\u00e9nyeit. A projekt keretein bel\u00fcl szerencs\u00e9nk volt, \u00e9s az \u00fcgyf\u00e9l hozz\u00e1f\u00e9r\u00e9st biztos\u00edtott sz\u00e1munkra n\u00e9vtelen\u00edtett adatb\u00e1zisokhoz, amelyeken tesztelt\u00fcnk. Ellen\u0151rizt\u00fck az adatokat soronk\u00e9nt a t\u00edpusoknak val\u00f3 megfelel\u00e9s, a s\u00e9r\u00fclt adatok el\u0151fordul\u00e1sa, az \u00f6sszes rekord sz\u00e1ma az el\u0151zetes \u00e9s ut\u00e1ni \u00e1llapot szerint, az ETL folyamat \u00e1ltal v\u00e9gzett aggreg\u00e1ci\u00f3s transzform\u00e1ci\u00f3k, a v\u00e1ltoz\u00f3 oszlopnevek stb. \u00f6sszehasonl\u00edt\u00e1s\u00e1val. Ezen k\u00edv\u00fcl ezeket az ellen\u0151rz\u00e9seket k\u00fcl\u00f6nb\u00f6z\u0151 adatforr\u00e1sokra is kiterjesztett\u00fck, p\u00e9ld\u00e1ul a SalesForce mellett MySQL-ra is. <\/p>\n<p>Az adatv\u00e9gs\u0151 min\u0151s\u00e9gi ellen\u0151rz\u00e9seket m\u00e1r az S3 szinten hajtott\u00e1k v\u00e9gre, ahol az adatok t\u00e1rol\u00f3dtak \u00e9s k\u00e9szen \u00e1lltak a g\u00e9pi tanul\u00e1s modellek betan\u00edt\u00e1s\u00e1hoz. Az adatok nyer\u00e9s\u00e9re a v\u00e9gs\u0151 CSV f\u00e1jlb\u00f3l, amely az S3 t\u00e1rol\u00f3ban volt, \u00e9s azok valid\u00e1l\u00e1s\u00e1ra k\u00f3dot \u00edrtunk a <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/sdk-for-python\">boto3 kliens<\/a><\/noindex>. <\/p>\n<p>A megrendel\u0151 r\u00e9sz\u00e9r\u0151l az is elv\u00e1r\u00e1s volt, hogy az adatok egy r\u00e9sze egy S3 t\u00e1rol\u00f3ban, m\u00e1sik r\u00e9sze pedig egy m\u00e1sikban legyen t\u00e1rolva. Ehhez tov\u00e1bbi ellen\u0151rz\u00e9seket is meg kellett \u00edrni, amelyek figyelemmel k\u00eds\u00e9rt\u00e9k a szort\u00edroz\u00e1s hiteless\u00e9g\u00e9t. <\/p>\n<h3>\u00c1ltal\u00e1nos tapasztalat m\u00e1s projektekr\u0151l<\/h3>\n<p>\nA Data Quality m\u00e9rn\u00f6k leg\u00e1tfog\u00f3bb tev\u00e9kenys\u00e9geinek p\u00e9ld\u00e1ul a k\u00f6vetkez\u0151ket tartalmazhatj\u00e1k: <\/p>\n<ul>\n<li>Tesztadatok el\u0151k\u00e9sz\u00edt\u00e9se (\u00e9rv\u00e9nyes, \u00e9rv\u00e9nytelen, nagy, kicsi) automatiz\u00e1lt eszk\u00f6z\u00f6n kereszt\u00fcl. <\/li>\n<li>A k\u00e9sz adat\u00e1llom\u00e1nyt bet\u00f6lteni az eredeti forr\u00e1sba, \u00e9s ellen\u0151rizni a haszn\u00e1lhat\u00f3s\u00e1g\u00e1t. <\/li>\n<li>ETL folyamatok ind\u00edt\u00e1sa az adat\u00e1llom\u00e1ny feldolgoz\u00e1s\u00e1ra az eredeti t\u00e1rol\u00f3b\u00f3l v\u00e9gleges vagy \u00e1tmeneti haszn\u00e1latra, bizonyos be\u00e1ll\u00edt\u00e1sok alkalmaz\u00e1s\u00e1val (ha lehets\u00e9ges konfigur\u00e1lhat\u00f3 param\u00e9terek megad\u00e1sa az ETL feladat sz\u00e1m\u00e1ra). <\/li>\n<li>A feldolgozott ETL folyamat \u00e1ltal el\u0151\u00e1ll\u00edtott adatok min\u0151s\u00e9g\u00e9nek \u00e9s a \u00fczleti k\u00f6vetelm\u00e9nyeknek val\u00f3 megfelel\u0151s\u00e9g\u00e9nek ellen\u0151rz\u00e9se. <\/li>\n<\/ul>\n<p>\nA f\u0151 hangs\u00falynak nemcsak azon kell lennie, hogy az adatfolyam a rendszerben egy\u00e1ltal\u00e1n m\u0171k\u00f6d\u00f6tt \u00e9s eljutott a v\u00e9g\u00e9ig (ami a funkcion\u00e1lis tesztel\u00e9s r\u00e9sze), hanem els\u0151sorban az adatok ellen\u0151rz\u00e9s\u00e9re \u00e9s valid\u00e1l\u00e1s\u00e1ra kell ir\u00e1nyulnia az elv\u00e1rt k\u00f6vetelm\u00e9nyeknek val\u00f3 megfelel\u00e9s, anom\u00e1li\u00e1k felder\u00edt\u00e9se \u00e9s m\u00e1s szempontok szempontj\u00e1b\u00f3l. <\/p>\n<h3>Eszk\u00f6z\u00f6k<\/h3>\n<p>\nAz ilyen adatok ellen\u0151rz\u00e9s\u00e9nek egyik technik\u00e1ja lehet a l\u00e1ncellen\u0151rz\u00e9sek megszervez\u00e9se az adatfeldolgoz\u00e1s minden szakasz\u00e1ban, \u00fagynevezett \u201edata chain\u201d \u2014 az adatok ellen\u0151rz\u00e9se a forr\u00e1st\u00f3l a v\u00e9gs\u0151 felhaszn\u00e1l\u00e1s hely\u00e9ig. Az ilyen t\u00edpus\u00fa ellen\u0151rz\u00e9seket leggyakrabban SQL lek\u00e9rdez\u00e9sek \u00edr\u00e1s\u00e1val val\u00f3s\u00edtj\u00e1k meg. Nyilv\u00e1nval\u00f3, hogy ezeknek a lek\u00e9rdez\u00e9seknek a lehet\u0151 legk\u00f6nnyedebbnek kell lenni\u00fck, \u00e9s egyes adatmin\u0151s\u00e9gi elemeket kell ellen\u0151rizni\u00fck (t\u00e1bl\u00e1k metaadatai, \u00fcres sorok, NULL, szintaxis hib\u00e1k \u2014 egy\u00e9b sz\u00fcks\u00e9ges attributumok ellen\u0151rz\u00e9se). <\/p>\n<p>A regresszi\u00f3s tesztel\u00e9s eset\u00e9ben, amelyben m\u00e1r megl\u00e9v\u0151 (nem m\u00f3dos\u00edthat\u00f3, csak kis m\u00e9rt\u00e9kben m\u00f3dos\u00edthat\u00f3) adathalmazon alapul, az automatikus tesztek k\u00f3dj\u00e1ban m\u00e1r k\u00e9szen \u00e1ll\u00f3 adatellen\u0151rz\u00e9si sablonok t\u00e1rolhat\u00f3k a min\u0151s\u00e9g megfelel\u0151s\u00e9g\u00e9re (a t\u00e1bl\u00e1k elv\u00e1rt metaadatai; az olyan sorok, amelyek v\u00e9letlenszer\u0171en v\u00e1laszhat\u00f3k ki a teszt sor\u00e1n, \u00e9s egyebek). <\/p>\n<p>A tesztel\u00e9s sor\u00e1n tesztel\u00e9si ETL-folyamatokat is kell \u00edrnunk, olyan keretrendszerek seg\u00edts\u00e9g\u00e9vel, mint az Apache Airflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Apache Spark<\/a><\/noindex> vagy ak\u00e1r egy black-box felh\u0151eszk\u00f6z, mint a <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/dataprep\">GCP Dataprep<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/dataflow\">GCP Dataflow<\/a><\/noindex> \u00e9s m\u00e1sok. Ez a k\u00f6r\u00fclm\u00e9ny arra k\u00e9nyszer\u00edti a tesztm\u00e9rn\u00f6k\u00f6t, hogy m\u00e9lyebben megismerje a fenti eszk\u00f6z\u00f6k m\u0171k\u00f6d\u00e9si elveit, \u00e9s m\u00e9g hat\u00e9konyabban v\u00e9gezze el a funkcion\u00e1lis tesztel\u00e9st (p\u00e9ld\u00e1ul a projektben l\u00e9v\u0151 ETL-folyamatokhoz) \u00e9s haszn\u00e1lja azokat az adatok ellen\u0151rz\u00e9s\u00e9re. K\u00fcl\u00f6n\u00f6sen az Apache Airflow-hoz m\u00e1r k\u00e9szen \u00e1ll\u00f3 oper\u00e1torok \u00e1llnak rendelkez\u00e9sre n\u00e9pszer\u0171 analitikai adatb\u00e1zisokkal val\u00f3 munk\u00e1hoz, p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/bigquery\">GCP BigQuery<\/a><\/noindex>. A legalapvet\u0151bb p\u00e9ld\u00e1ja a haszn\u00e1lat\u00e1nak m\u00e1r le van \u00edrva, <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@yuu.ishikawa\/apache-airflow-as-a-data-quality-checker-416ca7f5a3ad\">itt<\/a><\/noindex>ez\u00e9rt nem fogom megism\u00e9telni. <\/p>\n<p>A k\u00e9sz megold\u00e1sokon k\u00edv\u00fcl senki nem tilthatja meg, hogy saj\u00e1t technik\u00e1kat \u00e9s eszk\u00f6z\u00f6ket val\u00f3s\u00edtsanak meg. Ez nemcsak a projektnek lesz haszna, hanem a Data Quality Engineer sz\u00e1m\u00e1ra is, aki \u00edgy fejlesztheti technikai l\u00e1t\u00f3k\u00f6r\u00e9t \u00e9s k\u00f3dol\u00e1si k\u00e9szs\u00e9geit. <\/p>\n<h3>Hogyan m\u0171k\u00f6dik ez egy val\u00f3s projektben<\/h3>\n<p>\nA legjobb p\u00e9lda az utols\u00f3 bekezd\u00e9sekre a \u201edata chain\u201d, ETL \u00e9s a mindennapos ellen\u0151rz\u00e9sek t\u00e9m\u00e1j\u00e1ban a k\u00f6vetkez\u0151 folyamat egy val\u00f3s projektb\u0151l: <\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/4a4cd3043b584bb3fbce4b9c3021e9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nItt a rendszer\u00fcnkh\u00f6z be\u00e9rkez\u0151 \u201e t\u00f6lcs\u00e9rbe\u201d k\u00fcl\u00f6nf\u00e9le adatokat kapunk (term\u00e9szetesen \u00e1ltalunk el\u0151k\u00e9sz\u00edtve): \u00e9rv\u00e9nyes, \u00e9rv\u00e9nytelen, kevert stb., majd ezek sz\u0171rve ker\u00fclnek egy k\u00f6ztes t\u00e1rol\u00f3ba, ahol \u00fajabb \u00e1talak\u00edt\u00e1sok v\u00e1rj\u00e1k \u0151ket, v\u00e9g\u00fcl a v\u00e9gs\u0151 t\u00e1rol\u00f3ba ker\u00fclnek, ahonnan az elemz\u00e9s, az adath\u00e1z \u00e9p\u00edt\u00e9se \u00e9s az \u00fczleti megl\u00e1t\u00e1sok keres\u00e9se t\u00f6rt\u00e9nik. Egy ilyen rendszerben, an\u00e9lk\u00fcl, hogy funkcion\u00e1lisan ellen\u0151rizn\u00e9nk az ETL folyamatok m\u0171k\u00f6d\u00e9s\u00e9t, arra \u00f6sszpontos\u00edtunk, hogy az adatok min\u0151s\u00e9g\u00e9t a transzform\u00e1ci\u00f3k el\u0151tt \u00e9s ut\u00e1n, valamint az analitik\u00e1ba t\u00f6rt\u00e9n\u0151 kibocs\u00e1t\u00e1sukat figyelj\u00fck. <\/p>\n<p>\u00d6sszefoglalva az elmondottakat, f\u00fcggetlen\u00fcl att\u00f3l, hogy hol dolgoztam, mindenhol r\u00e9szt vettem olyan Data projekteken, amelyek az al\u00e1bbi jellemz\u0151kkel rendelkeztek: <\/p>\n<ul>\n<li>Csak az automatiz\u00e1ci\u00f3 r\u00e9v\u00e9n lehet ellen\u0151rizni bizonyos eseteket \u00e9s el\u00e9rni az \u00fczlet sz\u00e1m\u00e1ra elfogadhat\u00f3 kiad\u00e1si ciklust. <\/li>\n<li>Egy ilyen projekten a tesztel\u0151 a csapat egyik legjobban megbecs\u00fclt tagja, mivel \u00f3ri\u00e1si hasznot hoz a csapat minden tagj\u00e1nak (a tesztel\u00e9s felgyors\u00edt\u00e1sa, j\u00f3 adatok a Data Scientist sz\u00e1m\u00e1ra, hib\u00e1k \u00e9szlel\u00e9se a korai szakaszban). <\/li>\n<li>Nem sz\u00e1m\u00edt, hogy saj\u00e1t vasadon dolgozol vagy felh\u0151ben \u2014 minden er\u0151forr\u00e1s egy Hortonworks, Cloudera, Mesos, Kubernetes t\u00edpus\u00fa klaszterbe van absztrah\u00e1lva stb. <\/li>\n<li>A projektek mikro-szerviz alap\u00fa megk\u00f6zel\u00edt\u00e9seken \u00e9p\u00fclnek, a p\u00e1rhuzamos \u00e9s elosztott sz\u00e1m\u00edt\u00e1sok domin\u00e1lnak. <\/li>\n<\/ul>\n<p>\nMegjegyzem, hogy a Data Quality tesztel\u00e9s\u00e9vel foglalkoz\u00f3 tesztel\u0151 szakember szakmai f\u00f3kusza a term\u00e9k k\u00f3dj\u00e1ra \u00e9s a haszn\u00e1lt eszk\u00f6z\u00f6kre helyez\u0151dik. <\/p>\n<h3>A Data Quality tesztel\u00e9s jellemz\u0151i<\/h3>\n<p>\nEzen k\u00edv\u00fcl a k\u00f6vetkez\u0151, nagyon \u00e1ltal\u00e1nos (\u00e9s kiz\u00e1r\u00f3lag szubjekt\u00edv) jellemz\u0151ket emeltem ki a Data (Big Data) projekteken (rendszereken) t\u00f6rt\u00e9n\u0151 tesztel\u00e9s \u00e9s m\u00e1s ter\u00fcletek tesztel\u00e9se k\u00f6z\u00f6tt: <\/p>\n<p><img decoding=\"async\" alt=\"Nagy \u00e9s kis adatok tesztel\u0151je: trendek, elm\u00e9let, t\u00f6rt\u00e9netem\" src=\"\/wp-content\/uploads\/2020\/04\/8df52fbae2998e70755bf84e254db83e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Hasznos linkek<\/h2>\n<p><\/p>\n<ol>\n<li>Elm\u00e9let: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/DAMA-DMBOK-Data-Management-Body-Knowledge\/dp\/1634622340\">DAMA-DMBOK: Adatkezel\u00e9si Test\u00fclet Tud\u00e1sanyaga: 2. kiad\u00e1s<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/training.ru\/#!\/Home?lang=ru\">K\u00e9pz\u0151k\u00f6zpont<\/a><\/noindex>&nbsp;EPAM&nbsp;<\/li>\n<li>Aj\u00e1nlott anyagok kezd\u0151 Adatmin\u0151s\u00e9g m\u00e9rn\u00f6k\u00f6knek:\n<ol>\n<li>Ingyenes kurzus a Stepiken:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/stepik.org\/course\/551\/syllabus\">Bevezet\u00e9s az adatb\u00e1zisokba<\/a><\/noindex>.&nbsp;<\/li>\n<li>Kurzus a LinkedIn Learning-en:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.linkedin.com\/learning\/data-science-foundations-data-engineering\/welcome\">Data Science Foundations: Data Engineering<\/a><\/noindex>.<\/li>\n<li>Cikkek:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.stickyminds.com\/article\/business-intelligence-and-data-quality\">\u00dczleti intelligencia \u00e9s adatmin\u0151s\u00e9g<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.datagaps.com\/concepts\/etl-testing\">ETL tesztel\u00e9s<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/panoply.io\/analytics-stack-guide\/data-profiling-best-practices\">Mi az adatprofiloz\u00e1s? Folyamat, legjobb gyakorlatok \u00e9s eszk\u00f6z\u00f6k<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.guru99.com\/software-testing-test-data.html\">Tesztadat-gener\u00e1l\u00e1s: Mi az, hogyan, p\u00e9lda, eszk\u00f6z\u00f6k;&nbsp;<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.testbytes.net\/blog\/5-test-data-generation-techniques-to-know\">5 tesztadat-gener\u00e1l\u00e1si technika, amit tudnod kell.<\/a><\/noindex>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>Vide\u00f3:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HWaBdqmTqEA\">Adatmin\u0151s\u00e9g fogalmak | Adatmin\u0151s\u00e9g oktat\u00f3anyag | Adatb\u00e1zis-t\u00e1rol\u00e1si oktat\u00f3anyag<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=avDqzhuHFkw\">Adatprofiloz\u00e1s SSIS seg\u00edts\u00e9g\u00e9vel<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=r7SF5WldITk\">Adatprofiloz\u00e1s \u00e9s cs\u0151feldolgoz\u00e1s Spark-kal.<\/a><\/noindex><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Z\u00e1r\u00e1s<\/h2>\n<p>\n<b>Data Quality<\/b> \u2014 ez egy nagyon fiatal, \u00edg\u00e9retes ter\u00fclet, amelynek r\u00e9sze lenni annyit jelent, mint egy startup r\u00e9szes\u00e9v\u00e9 v\u00e1lni. A Data Quality r\u00e9v\u00e9n sz\u00e1mos modern, keresett technol\u00f3gi\u00e1ba mer\u00fclhet el, de a legfontosabb, hogy hatalmas lehet\u0151s\u00e9gek ny\u00edlnak meg az \u00f6tletei gener\u00e1l\u00e1s\u00e1ra \u00e9s megval\u00f3s\u00edt\u00e1s\u00e1ra. A folyamatos fejleszt\u00e9si megk\u00f6zel\u00edt\u00e9st nemcsak a projekt sor\u00e1n, hanem a saj\u00e1t fejl\u0151d\u00e9se \u00e9rdek\u00e9ben is alkalmazhatja, szakemberk\u00e9nt folyamatosan fejl\u0151dve.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/epam_systems\/blog\/495478\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0451\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u0451\u043b \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 2020 \u0433\u043e\u0434\u0443 \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0433\u0440\u0435\u0431\u043d\u0435 \u0432\u043e\u043b\u043d\u044b. \u041c\u0438\u0440\u043e\u0432\u043e\u0439 \u0442\u0440\u0435\u043d\u0434 \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043c\u0438\u0440 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u044e, \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0430\u0441\u043f\u0435\u043a\u0442\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":77181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-77180","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0442\u0440\u0435\u043d\u0434\u044b, \u0442\u0435\u043e\u0440\u0438\u044f, \u043c\u043e\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-08T11:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-08T11:42:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nagym\u00e9ret\u0171 \u00e9s kism\u00e9ret\u0171 adatok tesztel\u0151je: trendek, elm\u00e9let, a t\u00f6rt\u00e9netem | ProHoster","description":"\u00dcdv mindenkinek, a nevem Alexander, \u00e9s Data Quality m\u00e9rn\u00f6k vagyok, aki az adatok min\u0151s\u00e9g\u00e9nek ellen\u0151rz\u00e9s\u00e9vel foglalkozik.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0442\u0440\u0435\u043d\u0434\u044b, \u0442\u0435\u043e\u0440\u0438\u044f, \u043c\u043e\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u0438 \u044f Data Quality \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u0445 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-08T11:42:32+00:00","article:modified_time":"2020-04-08T11:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"77180","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:22:32","updated":"2022-10-03 00:36:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/77180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=77180"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/77180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/77181"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=77180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=77180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=77180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}