{"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\/sv\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","title":{"rendered":"Tester av stora och sm\u00e5 data: trender, teori, min historia","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hej alla, jag heter Alexander och jag \u00e4r Data Quality-ingenj\u00f6r som ansvarar f\u00f6r att kontrollera datakvaliteten. I den h\u00e4r artikeln kommer jag att ber\u00e4tta hur jag kom hit och varf\u00f6r denna typ av testning blev en trend 2020. <\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" 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>Global trend <\/h2>\n<p>\nDagens v\u00e4rld genomg\u00e5r en ny teknologisk revolution, d\u00e4r en aspekt \u00e4r anv\u00e4ndningen av insamlad data av olika f\u00f6retag f\u00f6r att driva sina egna f\u00f6rs\u00e4ljningsmaskiner, vinster och PR. Det verkar som att n\u00e4rvaron av bra (kvalitativa) data, tillsammans med skickliga personer som kan tj\u00e4na pengar p\u00e5 dem (bearbeta dem korrekt, visualisera dem, bygga maskininl\u00e4rningsmodeller osv.), har blivit nyckeln till framg\u00e5ng f\u00f6r m\u00e5nga. F\u00f6r 15-20 \u00e5r sedan \u00e4gnade sig fr\u00e4mst stora f\u00f6retag \u00e5t intensivt arbete med att samla in och monetisera data, medan det idag \u00e4r en uppgift f\u00f6r n\u00e4stan alla rationella f\u00f6retag. <\/p>\n<p>I och med detta b\u00f6rjade f\u00f6r n\u00e5gra \u00e5r sedan alla plattformar f\u00f6r jobbs\u00f6kning runt om i v\u00e4rlden att \u00f6versv\u00e4mmas av annonser f\u00f6r Data Scientists, eftersom alla var \u00f6vertygade om att om de anst\u00e4llde en s\u00e5dan specialist kunde de bygga en supermodell f\u00f6r maskininl\u00e4rning, f\u00f6ruts\u00e4ga framtiden och g\u00f6ra ett \"kvantsteg\" f\u00f6r f\u00f6retaget. Med tiden ins\u00e5g folk att denna metod n\u00e4stan aldrig fungerar, d\u00e5 l\u00e5ngt ifr\u00e5n all data som hamnar i h\u00e4nderna p\u00e5 s\u00e5dana specialister \u00e4r anv\u00e4ndbar f\u00f6r att tr\u00e4na modeller. <\/p>\n<p>Och f\u00f6rfr\u00e5gningarna fr\u00e5n Data Scientists b\u00f6rjade: \"L\u00e5t oss k\u00f6pa mer data fr\u00e5n dessa och dessa...\", \"Vi har inte tillr\u00e4ckligt med data...\", \"Vi beh\u00f6ver lite mer data och helst av h\u00f6g kvalitet...\". Baserat p\u00e5 dessa f\u00f6rfr\u00e5gningar b\u00f6rjade m\u00e5nga interaktioner mellan f\u00f6retag som \u00e4ger olika upps\u00e4ttningar av data att ta form. Naturligtvis kr\u00e4vde detta en teknisk organisation av processen - att ansluta till datak\u00e4llan, h\u00e4mta dem, kontrollera att de har laddats upp i fullst\u00e4ndig m\u00e4ngd osv. Antalet s\u00e5dana processer har \u00f6kat, och idag har vi f\u00e5tt ett stort behov av en annan typ av specialister - Data Quality-ingenj\u00f6rer - de som skulle \u00f6vervaka fl\u00f6det av data i systemet (data pipelines), kvaliteten p\u00e5 data vid in- och utg\u00e5ng, dra slutsatser om deras tillr\u00e4cklighet, integritet och andra egenskaper. <\/p>\n<p>Trenden f\u00f6r Data Quality ingenj\u00f6rer har n\u00e5tt oss fr\u00e5n USA, d\u00e4r ingen \u00e4r redo att f\u00f6rlora kampen om data mitt under den p\u00e5g\u00e5ende kapitalismens era. Nedan har jag presenterat sk\u00e4rmdumpar fr\u00e5n tv\u00e5 av de mest popul\u00e4ra jobbs\u00f6kningssajterna i USA: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> \u2014 d\u00e4r data fr\u00e5n den 17 mars 2020 visas, ang\u00e5ende antalet publicerade jobbannonser, baserat p\u00e5 nyckelorden: Data Quality och Data Scientist. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex><\/p>\n<p>Data Scientists \u2013 21416 jobbannonser<br \/>\nData Quality \u2013 41104 jobbannonser<\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/8578f2d1e600791e166ed6e8a7068015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" 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 jobbannonser<br \/>\nData Quality \u2013 2020 jobbannonser<\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/b35a9b423ba4bef8736659580e3c281e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/2c29b83bbe2361089de5a0ab65017300.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nDet \u00e4r uppenbart att dessa yrken p\u00e5 ingen s\u00e4tt konkurrerar med varandra. Med sk\u00e4rmdumparna ville jag bara illustrera den nuvarande situationen p\u00e5 arbetsmarknaden n\u00e4r det g\u00e4ller efterfr\u00e5gan p\u00e5 Data Quality ingenj\u00f6rer, som just nu beh\u00f6vs mycket mer \u00e4n Data Scientists. <\/p>\n<p>I juni 2019, som svar p\u00e5 behoven hos den moderna IT-marknaden, inr\u00e4ttade EPAM Data Quality som en separat praktik. Data Quality ingenj\u00f6rer hanterar data i sitt dagliga arbete, testar deras beteende i nya milj\u00f6er och system, och \u00f6vervakar relevansen, tillr\u00e4ckligheten och aktualiteten av data. Samtidigt \u00e4gnar Data Quality ingenj\u00f6rer faktiskt lite tid \u00e5t klassisk funktionell testning, <u>MEN<\/u> detta beror mycket p\u00e5 projektet (ett exempel kommer jag att ge senare). <\/p>\n<p>Data Quality ingenj\u00f6rers ansvar begr\u00e4nsar sig inte bara till rutinm\u00e4ssiga manuella\/automatiska kontroller av 'nulls, count och sums' i databastabeller, utan kr\u00e4ver en djup f\u00f6rst\u00e5else f\u00f6r kundens aff\u00e4rsbehov och d\u00e4rmed f\u00f6rm\u00e5gan att omvandla befintliga data till nyttig aff\u00e4rsinformation. <\/p>\n<h2>Teorin om Data Quality<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/d920a7a0435d6f3a1eb84fc16221c742.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>F\u00f6r att f\u00e5 en s\u00e5 fullst\u00e4ndig bild av rollen f\u00f6r en s\u00e5dan ingenj\u00f6r som m\u00f6jligt, l\u00e5t oss unders\u00f6ka vad Data Quality inneb\u00e4r i teorin. <\/p>\n<p><b>Data Quality<\/b> \u2014 en av etapperna i Data Management (en hel v\u00e4rld som vi l\u00e4mnar till er f\u00f6r sj\u00e4lvstudier) och ansvarar f\u00f6r analys av data enligt f\u00f6ljande kriterier: <\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/8f5e75bad69e3cb589cc0e1104ad946f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJag tror inte att det \u00e4r n\u00f6dv\u00e4ndigt att avkoda varje punkt (som i teorin kallas 'data dimensions'); de \u00e4r ganska v\u00e4l beskrivna p\u00e5 bilden. Men sj\u00e4lva testprocessen inneb\u00e4r inte en strikt kopiering av dessa egenskaper till testfallen och deras verifiering. Inom Data Quality, precis som i all annan typ av testning, m\u00e5ste man f\u00f6rst och fr\u00e4mst utg\u00e5 fr\u00e5n de kvalitetskrav som har \u00f6verenskommits med projektets deltagare som fattar aff\u00e4rsbeslut. <\/p>\n<p><\/p>\n<blockquote><p>Beroende p\u00e5 projektet kan Data Quality-ingenj\u00f6ren utf\u00f6ra olika funktioner: fr\u00e5n en vanlig testautomatiserare med ytlig bed\u00f6mning av datakvalitet, till en person som utf\u00f6r djupg\u00e5ende profilering av dem enligt de ovan n\u00e4mnda egenskaperna. <\/p><\/blockquote>\n<p>En mycket detaljerad beskrivning av processerna f\u00f6r Data Management, Data Quality och relaterat material \u00e4r v\u00e4l beskrivna i boken med titeln <i>\u2018DAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition\u2019<\/i>. Jag rekommenderar varmt denna bok som en introduktion till \u00e4mnet (l\u00e4nken till den hittar du i slutet av artikeln).<\/p>\n<h2>Min historia<\/h2>\n<p>\nInom IT-branschen har jag g\u00e5tt fr\u00e5n Junior-testare i produktf\u00f6retag till Lead Data Quality Engineer p\u00e5 EPAM. Redan efter cirka tv\u00e5 \u00e5r som testare hade jag en fast \u00f6vertygelse om att jag hade utf\u00f6rt alla typer av testning: regression, funktionell, stress, stabilitets-, s\u00e4kerhets-, UI osv. - och jag har pr\u00f6vat m\u00e5nga testverktyg, arbetat med tre programmeringsspr\u00e5k: Java, Scala, Python. <\/p>\n<p><\/p>\n<blockquote><p>N\u00e4r jag ser tillbaka inser jag varf\u00f6r min upps\u00e4ttning professionella f\u00e4rdigheter blev s\u00e5 m\u00e5ngsidig - jag deltog i projekt kopplade till databehandling, stora och sm\u00e5. Just detta ledde mig in i en v\u00e4rld av m\u00e5nga verktyg och m\u00f6jligheter till tillv\u00e4xt.<\/p><\/blockquote>\n<p>F\u00f6r att bed\u00f6ma m\u00e5ngfalden av verktyg och m\u00f6jligheter till nya kunskaper och f\u00e4rdigheter r\u00e4cker det med att titta p\u00e5 bilden nedan, som visar de mest popul\u00e4ra av dem inom 'Data &amp; AI'.<\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/e3278694195bf59b44055e1eaafd62b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nS\u00e5dana typer av illustrationer sammanst\u00e4lls \u00e5rligen av en k\u00e4nd riskkapitalist, Matt Turck, som kommer fr\u00e5n mjukvaruutveckling. H\u00e4r \u00e4r <noindex><a rel=\"nofollow\" href=\"https:\/\/mattturck.com\">l\u00e4nk<\/a><\/noindex> hans blogg och <noindex><a rel=\"nofollow\" href=\"https:\/\/firstmarkcap.com\/team\/matt-turck\">riskkapitalbolaget<\/a><\/noindex>, d\u00e4r han arbetar som partner. <\/p>\n<p>Jag v\u00e4xte s\u00e4rskilt snabbt i min profession n\u00e4r jag var den enda testaren i projektet, eller \u00e5tminstone i b\u00f6rjan av projektet. Just i s\u00e5dana stunder m\u00e5ste man ta ansvar f\u00f6r hela testprocessen, och man har ingen m\u00f6jlighet att backa, bara att g\u00e5 fram\u00e5t. I b\u00f6rjan var det skr\u00e4mmande, men nu ser jag tydligt alla f\u00f6rdelar med en s\u00e5dan pr\u00f6vning: <\/p>\n<ul>\n<li>Du b\u00f6rjar kommunicera med hela teamet som aldrig tidigare, eftersom det inte finns n\u00e5gon mellanhand f\u00f6r kommunikationen: varken testledare eller kollegor testare. <\/li>\n<li>F\u00f6rdjupningen i projektet blir otroligt djup, och du har information om alla komponenter b\u00e5de i stort och i detalj. <\/li>\n<li>Utvecklarna ser inte p\u00e5 dig som \"den d\u00e4r killen fr\u00e5n testningen som g\u00f6r n\u00e5got oklart\", utan snarare som en j\u00e4mlik, som skapar otroliga f\u00f6rdelar f\u00f6r teamet med sina automatiska tester och f\u00f6ruts\u00e4gelse av buggar i specifika delar av produkten. <\/li>\n<li>Som ett resultat blir du mer effektiv, mer kvalificerad, mer eftertraktad. <\/li>\n<\/ul>\n<p>\nI takt med att projektet v\u00e4xer blev jag i 100% av fallen mentor f\u00f6r de nya testarna som kom till projektet, jag l\u00e4rde upp dem och delade med mig av de kunskaper som jag sj\u00e4lv l\u00e4rt mig. Beroende p\u00e5 projektet fick jag inte alltid experter p\u00e5 h\u00f6gsta niv\u00e5 inom automatisering fr\u00e5n ledningen och det fanns behov av att antingen utbilda dem i automatisering (f\u00f6r de som ville), eller skapa verktyg f\u00f6r deras dagliga aktiviteter (data-genereringsverktyg och deras uppladdning till systemet, verktyg f\u00f6r att genomf\u00f6ra belastningstestning\/stabilitetstestning \"snabbt\" osv.). <\/p>\n<h3>Exempel p\u00e5 ett specifikt projekt<\/h3>\n<p>\nTyv\u00e4rr, p\u00e5 grund av sekretessavtal kan jag inte ber\u00e4tta om projekten jag har arbetat med i detalj, men jag kan ge exempel p\u00e5 typiska uppgifter f\u00f6r en Data Quality Engineer i ett av projekten. <\/p>\n<p>Projektets k\u00e4rna var att implementera en plattform f\u00f6r att f\u00f6rbereda data f\u00f6r att tr\u00e4na modeller f\u00f6r maskininl\u00e4rning baserat p\u00e5 dem. Best\u00e4llaren var ett stort l\u00e4kemedelsf\u00f6retag i USA. Tekniskt var detta en kluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\">Kubernetes<\/a><\/noindex>, som k\u00f6rdes p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/ec2\">AWS EC2<\/a><\/noindex> instanser, med flera mikrotj\u00e4nster och baserat p\u00e5 Open Source-projektet fr\u00e5n f\u00f6retaget EPAM \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/legion-platform\/legion\">Legion<\/a><\/noindex>, anpassat efter den specifika kundens behov (nu har projektet omformas till <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/odahu\/odahu-flow\">odahu<\/a><\/noindex>). ETL-processerna organiserades med hj\u00e4lp av <noindex><a rel=\"nofollow\" href=\"https:\/\/airflow.apache.org\">Apache Airflow<\/a><\/noindex> och flyttade data fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.salesforce.com\">SalesForce<\/a><\/noindex> kundens system till <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/s3\/?nc1=h_ls\">AWS S3<\/a><\/noindex> Buckets. D\u00e4refter distribuerades en dockerbild av maskininl\u00e4rningsmodellen p\u00e5 plattformen, som tr\u00e4nades p\u00e5 f\u00e4rska data och via REST API gr\u00e4nssnittet gav f\u00f6ruts\u00e4gelser av intresse f\u00f6r verksamheten och som l\u00f6ste specifika problem. <\/p>\n<p><b>Visuellt s\u00e5g allt ungef\u00e4r ut s\u00e5 h\u00e4r: <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/c2de3c1919f3f9ff29147fce09eb14c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDet fanns tillr\u00e4ckligt med funktionell testning i detta projekt, och med tanke p\u00e5 hastigheten f\u00f6r funktionsutveckling och behovet av att uppr\u00e4tth\u00e5lla takten i releasecykeln (tv\u00e5veckors sprintar), var det n\u00f6dv\u00e4ndigt att genast t\u00e4nka p\u00e5 automatisering av tester f\u00f6r de mest kritiska delarna av systemet. St\u00f6rre delen av plattformen baserad p\u00e5 Kubernetes t\u00e4cktes av automatiserade tester som implementerades p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/robotframework.org\/\">Robot Framework<\/a><\/noindex> + Python, men det var ocks\u00e5 n\u00f6dv\u00e4ndigt att underh\u00e5lla och ut\u00f6ka dem. Dessutom skapades en GUI f\u00f6r att hantera maskininl\u00e4rningsmodellerna som distribuerades p\u00e5 klustret, samt m\u00f6jligheten att specificera varifr\u00e5n och vart data f\u00f6r modelltr\u00e4ning skulle flyttas. Detta omfattande till\u00e4gg ledde till utvidgning av automatiserade funktionella kontroller, som till stor del genomf\u00f6rdes via REST API-anrop och ett f\u00e5tal end-2-end UI-tester. Ungef\u00e4r p\u00e5 halva v\u00e4gen i hela detta arbete ansl\u00f6t sig en manuell testare till oss, som utm\u00e4rkt hanterade godk\u00e4nnande av produktversioner och kommunikation med kunden ang\u00e5ende godk\u00e4nnande av den senaste releasen. Dessutom, tack vare tillkomsten av den nya specialisten, kunde vi dokumentera v\u00e5rt arbete och l\u00e4gga till n\u00e5gra mycket viktiga manuella kontroller som var sv\u00e5ra att automatisera direkt. <\/p>\n<p>Och slutligen, efter att vi uppn\u00e5tt stabilitet med plattformen och GUI-\u00f6verbyggnaden b\u00f6rjade vi bygga ETL-pipelines med hj\u00e4lp av Apache Airflow DAGs. Automatisk kvalitetskontroll av data genomf\u00f6rdes genom att skriva speciella Airflow DAGs som kontrollerade data enligt resultaten fr\u00e5n ETL-processen. Inom ramen f\u00f6r detta projekt hade vi tur, och kunden gav oss tillg\u00e5ng till anonymiserade datam\u00e4ngder som vi testade p\u00e5. Vi kontrollerade data rad f\u00f6r rad mot typer, identifierade trasiga data, det totala antalet poster f\u00f6re och efter, samt j\u00e4mf\u00f6rde de transformationer som utf\u00f6rdes av ETL-processen g\u00e4llande aggregering, namn\u00e4ndringar p\u00e5 kolumner och mer. Dessutom skalades dessa kontroller p\u00e5 olika datak\u00e4llor, exempelvis f\u00f6rutom SalesForce ocks\u00e5 p\u00e5 MySQL. <\/p>\n<p>Kontroller av slutlig datakvalitet genomf\u00f6rdes redan p\u00e5 S3-niv\u00e5, d\u00e4r de lagrades och var i ready-to-use-tillst\u00e5nd f\u00f6r att tr\u00e4na maskininl\u00e4rningsmodeller. F\u00f6r att h\u00e4mta data fr\u00e5n den slutliga CSV-filen som ligger p\u00e5 S3 Bucket och validera dem, skrevs kod med hj\u00e4lp av <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/sdk-for-python\">boto3-klienten<\/a><\/noindex>. <\/p>\n<p>Det fanns ocks\u00e5 ett krav fr\u00e5n kunden att lagra vissa data i en S3 Bucket och andra i en annan. F\u00f6r detta kr\u00e4vdes det ocks\u00e5 att skriva ytterligare kontroller som \u00f6vervakade riktigheten av en s\u00e5dan sortering. <\/p>\n<h3>Generell erfarenhet fr\u00e5n andra projekt<\/h3>\n<p>\nExempel p\u00e5 en allm\u00e4n lista \u00f6ver aktiviteter f\u00f6r en Data Quality-ingenj\u00f6r: <\/p>\n<ul>\n<li>F\u00f6rbereda testdata (giltiga\/ogiltiga, stora\/ sm\u00e5) genom ett automatiserat verktyg. <\/li>\n<li>Ladda upp den f\u00f6rberedda databasen till den ursprungliga k\u00e4llan och kontrollera dess beredskap f\u00f6r anv\u00e4ndning. <\/li>\n<li>K\u00f6ra ETL-processerna f\u00f6r att bearbeta databasen fr\u00e5n den ursprungliga lagringsplatsen till den slutliga eller mellanliggande med hj\u00e4lp av en viss upps\u00e4ttning inst\u00e4llningar (om det \u00e4r m\u00f6jligt att ange konfigurerbara parametrar f\u00f6r ETL-uppgiften). <\/li>\n<li>Verifiera de bearbetade data som kom fr\u00e5n ETL-processen med avseende p\u00e5 deras kvalitet och \u00f6verensst\u00e4mmelse med aff\u00e4rskrav. <\/li>\n<\/ul>\n<p>\nDen huvudsakliga fokusen p\u00e5 kontroller b\u00f6r inte bara ligga p\u00e5 att fl\u00f6det av data i systemet har fungerat och n\u00e5tt slutet (vilket \u00e4r en del av funktionell testning), utan i h\u00f6gre grad p\u00e5 att kontrollera och validera data f\u00f6r att s\u00e4kerst\u00e4lla att de uppfyller f\u00f6rv\u00e4ntade krav, uppt\u00e4ckta avvikelser och annat. <\/p>\n<h3>Verktyg<\/h3>\n<p>\nEn av teknikerna f\u00f6r s\u00e5dan datakontroll kan vara att organisera kedjekontroller vid varje stadie av databehandling, den s\u00e5 kallade 'data chain' - kontroll av data fr\u00e5n k\u00e4llan till den slutgiltiga anv\u00e4ndningen. Denna typ av kontroller genomf\u00f6rs oftast genom att skriva kontrollerande SQL-fr\u00e5gor. Det \u00e4r uppenbart att s\u00e5dana fr\u00e5gor b\u00f6r vara s\u00e5 l\u00e4tta som m\u00f6jligt och kontrollera specifika delar av datakvalitet (tabellmetadata, tomma rader, NULL-v\u00e4rden, syntaxfel - andra n\u00f6dv\u00e4ndiga attribut f\u00f6r kontroller). <\/p>\n<p>Vid regressions testning, d\u00e4r redan f\u00e4rdiga (of\u00f6r\u00e4ndrade eller n\u00e5got f\u00f6r\u00e4ndrade) datam\u00e4ngder anv\u00e4nds, kan koden f\u00f6r automatiserade tester inneh\u00e5lla redan f\u00e4rdiga mallar f\u00f6r datavalidering i termer av kvalitet (beskrivningar av f\u00f6rv\u00e4ntad tabellmetadata; str\u00e4ngar av urvalsomr\u00e5den som kan v\u00e4ljas slumpm\u00e4ssigt under testet, och annat). <\/p>\n<p>Under testningen \u00e4r det ocks\u00e5 n\u00f6dv\u00e4ndigt att skriva test-ETL-processer, med hj\u00e4lp av s\u00e5dana ramverk som Apache Airflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Apache Spark<\/a><\/noindex> eller helt enkelt anv\u00e4nda black-box molnverktyg av typen <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> och annat. Denna omst\u00e4ndighet tvingar testingenj\u00f6ren att s\u00e4tta sig in i principerna f\u00f6r ovan n\u00e4mnda verktyg och att effektivare genomf\u00f6ra b\u00e5de funktionell testning (till exempel av befintliga ETL-processer i projektet) och anv\u00e4nda dem f\u00f6r datavalidering. Specifikt, f\u00f6r Apache Airflow finns det redan f\u00e4rdiga operat\u00f6rer f\u00f6r att arbeta med popul\u00e4ra analytiska databaser, till exempel <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/bigquery\">GCP BigQuery<\/a><\/noindex>. Det mest grundl\u00e4ggande exemplet p\u00e5 dess anv\u00e4ndning har redan redovisats <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@yuu.ishikawa\/apache-airflow-as-a-data-quality-checker-416ca7f5a3ad\">). Ett typiskt exempel p\u00e5 anv\u00e4ndning:<\/a><\/noindex>, s\u00e5 jag t\u00e4nker inte upprepa mig. <\/p>\n<p>Ut\u00f6ver f\u00e4rdiga l\u00f6sningar \u00e4r ingen f\u00f6rbjuden att utveckla sina egna tekniker och verktyg. Detta kommer inte bara att vara till nytta f\u00f6r projektet, utan ocks\u00e5 f\u00f6r Data Quality Engineer som d\u00e4rigenom f\u00f6rb\u00e4ttrar sin tekniska f\u00f6rst\u00e5else och programmeringsf\u00e4rdigheter. <\/p>\n<h3>Hur detta fungerar i ett riktigt projekt<\/h3>\n<p>\nEn bra illustration av de senaste styckena om \"data chain\", ETL och allest\u00e4des n\u00e4rvarande kontroller \u00e4r f\u00f6ljande process fr\u00e5n ett av v\u00e5ra verkliga projekt: <\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/4a4cd3043b584bb3fbce4b9c3021e9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00e4r i ing\u00e5ngsvinkeln till v\u00e5rt system str\u00f6mmar olika data (naturligtvis f\u00f6rberedda av oss): giltiga, ogiltiga, blandade och s\u00e5 vidare, som filtreras och hamnar i ett mellanlagringsutrymme, sedan v\u00e4ntar en rad f\u00f6r\u00e4ndringar innan de placeras i slutlagringsutrymmet, fr\u00e5n vilket analyser, datavitriner och aff\u00e4rsinsikter kommer att produceras. I ett s\u00e5dant system fokuserar vi, utan att funktionellt kontrollera arbetet i ETL-processerna, p\u00e5 datans kvalitet f\u00f6re och efter transformationerna, samt p\u00e5 resultaten i analysen. <\/p>\n<p>Sammanfattningsvis, oavsett var jag har arbetat har jag alltid varit involverad i Data-projekt som k\u00e4nnetecknas av f\u00f6ljande drag: <\/p>\n<ul>\n<li>Endast genom automatisering kan vissa fall kontrolleras och en acceptabel releasescykel f\u00f6r f\u00f6retaget uppn\u00e5s. <\/li>\n<li>Testaren i ett s\u00e5dant projekt \u00e4r en av de mest respekterade medlemmarna i teamet, eftersom de ger stort v\u00e4rde f\u00f6r varje deltagare (snabbare testning, bra data f\u00f6r Data Scientist, uppt\u00e4ckte defekter i ett tidigt skede). <\/li>\n<li>Det spelar ingen roll om du arbetar p\u00e5 din egen h\u00e5rdvara eller i molnet \u2014 alla resurser \u00e4r abstrakterade i en kluster av typen Hortonworks, Cloudera, Mesos, Kubernetes och s\u00e5 vidare. <\/li>\n<li>Projekt bygger p\u00e5 mikrotj\u00e4nstestrukturen, med betoning p\u00e5 distribuerade och parallella ber\u00e4kningar. <\/li>\n<\/ul>\n<p>\nJag noterar att n\u00e4r man arbetar med testning inom Data Quality flyttar testspecialisten sitt professionella fokus till produktens kod och de verktyg som anv\u00e4nds. <\/p>\n<h3>Utm\u00e4rkande egenskaper f\u00f6r Data Quality-testning<\/h3>\n<p>\nDessutom har jag identifierat f\u00f6ljande (vilket jag genast vill p\u00e5peka \u00e4r MYCKET generaliserade och helt subjektiva) utm\u00e4rkande drag f\u00f6r testning inom Data (Big Data) projekt (system) och andra omr\u00e5den: <\/p>\n<p><img decoding=\"async\" alt=\"Tester av stora och sm\u00e5 data: trender, teori, min historia\" src=\"\/wp-content\/uploads\/2020\/04\/8df52fbae2998e70755bf84e254db83e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Nyttiga l\u00e4nkar<\/h2>\n<p><\/p>\n<ol>\n<li>Teori: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/DAMA-DMBOK-Data-Management-Body-Knowledge\/dp\/1634622340\">DAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/training.ru\/#!\/Home?lang=ru\">Tr\u00e4ningscenter<\/a><\/noindex>&nbsp;EPAM&nbsp;<\/li>\n<li>Rekommenderade material f\u00f6r en nyb\u00f6rjare inom Data Quality-ingenj\u00f6rskonst:\n<ol>\n<li>Kostnadsfri kurs p\u00e5 Stepik:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/stepik.org\/course\/551\/syllabus\">Introduktion till databaser<\/a><\/noindex>.&nbsp;<\/li>\n<li>Kurs p\u00e5 LinkedIn Learning:&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>Artiklar:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.stickyminds.com\/article\/business-intelligence-and-data-quality\">Business Intelligence och Data Quality<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.datagaps.com\/concepts\/etl-testing\">ETL-testning<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/panoply.io\/analytics-stack-guide\/data-profiling-best-practices\">Vad \u00e4r Data Profiling? Process, b\u00e4sta metoder och verktyg<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.guru99.com\/software-testing-test-data.html\">Generering av testdata: Vad det \u00e4r, hur man g\u00f6r, exempel, verktyg;&nbsp;<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.testbytes.net\/blog\/5-test-data-generation-techniques-to-know\">5 tekniker f\u00f6r testdatagenerering som du beh\u00f6ver k\u00e4nna till.<\/a><\/noindex>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>Video:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HWaBdqmTqEA\">Data Quality-koncept | Data Quality Tutorial | Data Warehousing Tutorial<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=avDqzhuHFkw\">Data Profiling med SSIS<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=r7SF5WldITk\">Data Profiling och pipeline-processering med Spark.<\/a><\/noindex><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Slutsats<\/h2>\n<p>\n<b>Data Quality<\/b> \u2014 det h\u00e4r \u00e4r en mycket ung och lovande riktning, att vara en del av den inneb\u00e4r att vara en del av ett slags startup. Genom att g\u00e5 in i Data Quality kommer du att dyka ner i en m\u00e4ngd moderna eftertraktade teknologier, men det viktigaste \u00e4r att det framf\u00f6r dig \u00f6ppnar sig enorma m\u00f6jligheter f\u00f6r att generera och f\u00f6rverkliga dina id\u00e9er. Du kommer att kunna anv\u00e4nda en kontinuerlig f\u00f6rb\u00e4ttringsmetod inte bara i projektet utan ocks\u00e5 f\u00f6r dig sj\u00e4lv, och d\u00e4rigenom st\u00e4ndigt utvecklas som specialist.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Tester av stora och sm\u00e5 datam\u00e4ngder: trender, teori, min historia | ProHoster","description":"Hej alla, jag heter Alexander och jag \u00e4r Data Quality-ingenj\u00f6r som ansvarar f\u00f6r kvalitetss\u00e4kring av data.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/77180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=77180"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/77180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/77181"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=77180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=77180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=77180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}