{"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\/fr\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","title":{"rendered":"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour \u00e0 tous, je m'appelle Alexandre, et je suis ing\u00e9nieur en qualit\u00e9 des donn\u00e9es, sp\u00e9cialis\u00e9 dans la v\u00e9rification de la qualit\u00e9 des donn\u00e9es. Dans cet article, je vais vous expliquer comment je suis arriv\u00e9 l\u00e0 et pourquoi, en 2020, ce domaine du test est devenu tr\u00e8s en vogue. <\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" 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>Tendance mondiale <\/h2>\n<p>\nLe monde d'aujourd'hui traverse une nouvelle r\u00e9volution technologique, dont l'un des aspects est l'utilisation par diverses entreprises des donn\u00e9es accumul\u00e9es pour faire avancer leur propre moteur de vente, de profits et de communication. Il semble que la possession de bonnes (qualitatives) donn\u00e9es, ainsi que des esprits capables de les transformer en argent (traitement ad\u00e9quat, visualisation, construction de mod\u00e8les d'apprentissage automatique, etc.), soit la cl\u00e9 du succ\u00e8s pour beaucoup aujourd'hui. Il y a 15 \u00e0 20 ans, la gestion des donn\u00e9es accumul\u00e9es et leur mon\u00e9tisation \u00e9taient principalement l'apanage des grandes entreprises, alors qu'aujourd'hui, c'est devenu le lot de presque toutes les entreprises sens\u00e9es. <\/p>\n<p>De ce fait, il y a quelques ann\u00e9es, tous les portails de recherche d'emploi \u00e0 travers le monde ont \u00e9t\u00e9 inond\u00e9s d'offres d'emploi pour des Data Scientists, car tout le monde \u00e9tait convaincu qu'en engageant un tel sp\u00e9cialiste, on pourrait construire un super mod\u00e8le d'apprentissage automatique, pr\u00e9dire l'avenir et r\u00e9aliser un \u00ab bond quantique \u00bb pour l'entreprise. Avec le temps, les gens ont compris que cette approche ne fonctionne que dans de rares cas, car toutes les donn\u00e9es qui parviennent \u00e0 ces sp\u00e9cialistes ne sont pas forc\u00e9ment adapt\u00e9es \u00e0 l'entra\u00eenement de mod\u00e8les. <\/p>\n<p>Et les demandes des Data Scientists ont commenc\u00e9 : \u00ab Achetons encore plus de donn\u00e9es chez ceux-ci et ceux-l\u00e0... \u00bb, \u00ab Nous manquons de donn\u00e9es... \u00bb, \u00ab Nous avons besoin de quelques donn\u00e9es suppl\u00e9mentaires, de pr\u00e9f\u00e9rence de qualit\u00e9... \u00bb. Sur la base de ces demandes, de nombreuses interactions entre les entreprises d\u00e9tenant tel ou tel ensemble de donn\u00e9es ont commenc\u00e9 \u00e0 se structurer. Naturellement, cela a exig\u00e9 une organisation technique de ce processus \u2014 se connecter \u00e0 la source de donn\u00e9es, les extraire, v\u00e9rifier qu'elles ont \u00e9t\u00e9 charg\u00e9es dans leur int\u00e9gralit\u00e9, etc. Le nombre de tels processus a commenc\u00e9 \u00e0 cro\u00eetre, et aujourd'hui nous avons un besoin immense d'un autre type de sp\u00e9cialistes \u2014 les ing\u00e9nieurs en qualit\u00e9 des donn\u00e9es \u2014 ceux qui surveilleraient le flux de donn\u00e9es dans le syst\u00e8me (data pipelines), la qualit\u00e9 des donn\u00e9es \u00e0 l'entr\u00e9e et \u00e0 la sortie, et feraient des conclusions sur leur suffisance, leur int\u00e9grit\u00e9 et d'autres caract\u00e9ristiques. <\/p>\n<p>La tendance des ing\u00e9nieurs en Data Quality nous vient des \u00c9tats-Unis, o\u00f9, dans la pleine \u00e8re capitaliste, personne n'est pr\u00eat \u00e0 perdre la bataille des donn\u00e9es. Voici des captures d'\u00e9cran de deux des sites d'emploi les plus populaires aux \u00c9tats-Unis : <noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> \u2014 qui montrent des donn\u00e9es en date du 17 mars 2020 concernant le nombre d'offres d'emploi obtenues, par mots-cl\u00e9s : Data Quality et 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 offres<br \/>\nData Quality \u2013 41104 offres<\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/8578f2d1e600791e166ed6e8a7068015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" 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 offres<br \/>\nData Quality \u2013 2020 offres<\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/b35a9b423ba4bef8736659580e3c281e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/2c29b83bbe2361089de5a0ab65017300.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nIl est \u00e9vident que ces professions ne sont en aucun cas en concurrence l'une avec l'autre. Avec ces captures d'\u00e9cran, je voulais simplement illustrer la situation actuelle du march\u00e9 du travail en ce qui concerne la demande d'ing\u00e9nieurs en Data Quality, qui sont actuellement beaucoup plus recherch\u00e9s que les Data Scientists. <\/p>\n<p>En juin 2019, EPAM, r\u00e9agissant aux besoins du march\u00e9 IT moderne, a s\u00e9par\u00e9 la direction Data Quality en une pratique distincte. Les ing\u00e9nieurs en Data Quality, dans le cadre de leur travail quotidien, g\u00e8rent les donn\u00e9es, v\u00e9rifient leur comportement dans de nouvelles conditions et syst\u00e8mes, contr\u00f4lent la pertinence, la suffisance et l'actualit\u00e9 des donn\u00e9es. Pourtant, dans un sens pratique, les ing\u00e9nieurs en Data Quality consacrent r\u00e9ellement un peu de temps aux tests fonctionnels classiques, <u>MAIS<\/u> cela d\u00e9pend fortement du projet (je donnerai un exemple plus loin). <\/p>\n<p>Les responsabilit\u00e9s des ing\u00e9nieurs en Data Quality ne se limitent pas seulement aux v\u00e9rifications manuelles\/automatis\u00e9es routini\u00e8res sur les \u00ab nulls, count et sums \u00bb dans les tables de bases de donn\u00e9es, mais n\u00e9cessitent une compr\u00e9hension approfondie des besoins commerciaux du client et, par cons\u00e9quent, la capacit\u00e9 de transformer les donn\u00e9es existantes en informations commerciales exploitables. <\/p>\n<h2>La th\u00e9orie de la Data Quality<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/d920a7a0435d6f3a1eb84fc16221c742.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Pour mieux comprendre le r\u00f4le d'un tel ing\u00e9nieur, examinons ce qu'est la Data Quality en th\u00e9orie. <\/p>\n<p><b>Data Quality<\/b> \u2014 l'une des \u00e9tapes de la gestion des donn\u00e9es (un monde entier que nous vous laisserons explorer par vous-m\u00eame) et est responsable de l'analyse des donn\u00e9es selon les crit\u00e8res suivants : <\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/8f5e75bad69e3cb589cc0e1104ad946f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nJe pense qu'il n'est pas n\u00e9cessaire d'expliquer chacun des points (appel\u00e9s en th\u00e9orie \u00abdata dimensions\u00bb), ils sont d\u00e9j\u00e0 bien d\u00e9crits sur l'image. Mais le processus de test ne n\u00e9cessite pas de copier strictement ces caract\u00e9ristiques dans des tests et de les v\u00e9rifier. Dans la qualit\u00e9 des donn\u00e9es, comme dans tout autre type de test, il faut d'abord s'appuyer sur les exigences de qualit\u00e9 des donn\u00e9es, convenues avec les participants du projet qui prennent des d\u00e9cisions commerciales. <\/p>\n<p><\/p>\n<blockquote><p>Selon le projet, un ing\u00e9nieur en qualit\u00e9 des donn\u00e9es peut remplir diff\u00e9rentes fonctions : d'un simple testeur automatis\u00e9 avec une \u00e9valuation superficielle de la qualit\u00e9 des donn\u00e9es, \u00e0 une personne r\u00e9alisant un profilage approfondi selon les caract\u00e9ristiques mentionn\u00e9es ci-dessus. <\/p><\/blockquote>\n<p>Une description tr\u00e8s d\u00e9taill\u00e9e des processus de gestion des donn\u00e9es, de la qualit\u00e9 des donn\u00e9es et des domaines connexes est bien pr\u00e9sent\u00e9e dans le livre intitul\u00e9 <i>\u00abDAMA-DMBOK: Data Management Body of Knowledge: 2\u00e8me \u00c9dition\u00bb<\/i>. Je recommande vivement ce livre comme introduction \u00e0 ce sujet (le lien vers celui-ci se trouve \u00e0 la fin de l'article).<\/p>\n<h2>Mon histoire<\/h2>\n<p>\nDans l'industrie informatique, je suis pass\u00e9 de Junior testeur dans des entreprises de produits \u00e0 Lead Data Quality Engineer chez EPAM. Apr\u00e8s environ deux ans de travail en tant que testeur, j'\u00e9tais convaincu que je r\u00e9alisais tous les types de test : r\u00e9gression, fonctionnel, stress, stabilit\u00e9, s\u00e9curit\u00e9, UI, etc. \u2014 et j'ai essay\u00e9 un grand nombre d'outils de test tout en travaillant sur trois langages de programmation : Java, Scala, Python. <\/p>\n<p><\/p>\n<blockquote><p>En r\u00e9fl\u00e9chissant au pass\u00e9, je comprends pourquoi l'ensemble de mes comp\u00e9tences professionnelles est si vari\u00e9 \u2014 j'ai particip\u00e9 \u00e0 des projets li\u00e9s au travail avec des donn\u00e9es, grandes et petites. C'est exactement cela qui m'a conduit dans un monde rempli d'outils et de possibilit\u00e9s de croissance.<\/p><\/blockquote>\n<p>Pour appr\u00e9cier la vari\u00e9t\u00e9 des outils et des possibilit\u00e9s d'acqu\u00e9rir de nouvelles connaissances et comp\u00e9tences, il suffit de jeter un \u0153il \u00e0 l'image ci-dessous qui montre les plus populaires dans le monde de la \u00abData &amp; AI\u00bb.<\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/e3278694195bf59b44055e1eaafd62b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCe type d'illustrations est r\u00e9alis\u00e9 chaque ann\u00e9e par l'un des c\u00e9l\u00e8bres capital-risqueurs Matt Turck, issu du d\u00e9veloppement logiciel. Voici <noindex><a rel=\"nofollow\" href=\"https:\/\/mattturck.com\">lien<\/a><\/noindex> son blog et <noindex><a rel=\"nofollow\" href=\"https:\/\/firstmarkcap.com\/team\/matt-turck\">la firme de capital-risque<\/a><\/noindex>, o\u00f9 il travaille en tant que partenaire. <\/p>\n<p>J'ai particuli\u00e8rement beaucoup progress\u00e9 professionnellement lorsque j'\u00e9tais le seul testeur du projet, ou du moins au d\u00e9but du projet. \u00c0 ce moment-l\u00e0, il faut \u00eatre responsable de l'ensemble du processus de test, et il n'y a pas de retour en arri\u00e8re, seulement en avant. Au d\u00e9but, cela faisait peur, mais maintenant je vois clairement tous les avantages de cette \u00e9preuve : <\/p>\n<ul>\n<li>Tu commences \u00e0 communiquer avec toute l'\u00e9quipe comme jamais auparavant, car il n'y a pas de proxy pour la communication : ni de test-manager, ni de coll\u00e8gues testeurs. <\/li>\n<li>L'immersion dans le projet devient incroyablement profonde, et tu ma\u00eetrises l'information sur tous les composants tant au niveau g\u00e9n\u00e9ral que dans les d\u00e9tails. <\/li>\n<li>Les d\u00e9veloppeurs ne te regardent pas comme \u00ab ce gars du test qui ne fait pas vraiment grand-chose \u00bb, mais plut\u00f4t comme un \u00e9gal, apportant une valeur incroyable \u00e0 l'\u00e9quipe avec tes tests automatis\u00e9s et ta capacit\u00e9 \u00e0 anticiper l'apparition de bugs dans un certain module du produit. <\/li>\n<li>En cons\u00e9quence, tu es plus efficace, plus qualifi\u00e9, plus en demande. <\/li>\n<\/ul>\n<p>\nAu fur et \u00e0 mesure que le projet grandissait, dans 100% des cas, je devenais mentor pour les nouveaux testeurs arrivant sur le projet, les formant et partageant les connaissances que j'avais acquises. Selon le projet, je ne recevais pas toujours les sp\u00e9cialistes en automatisation de haut niveau, et il y avait un besoin soit de les former \u00e0 l'automatisation (pour ceux qui le voulaient), soit de cr\u00e9er des outils pour les aider dans leurs activit\u00e9s quotidiennes (outils de g\u00e9n\u00e9ration de donn\u00e9es et de chargement dans le syst\u00e8me, outils pour des tests de charge\/test de stabilit\u00e9 \u00ab rapides \u00bb, etc.). <\/p>\n<h3>Exemple d'un projet concret<\/h3>\n<p>\nMalheureusement, en raison des obligations de non-divulgation, je ne peux pas parler en d\u00e9tail des projets sur lesquels j'ai travaill\u00e9, mais je vais donner des exemples des t\u00e2ches typiques d'un ing\u00e9nieur en qualit\u00e9 des donn\u00e9es sur l'un des projets. <\/p>\n<p>L'objectif du projet \u00e9tait de mettre en \u0153uvre une plateforme pour pr\u00e9parer des donn\u00e9es afin d'entra\u00eener des mod\u00e8les d'apprentissage automatique. Le client \u00e9tait une grande entreprise pharmaceutique des \u00c9tats-Unis. Techniquement, c'\u00e9tait un cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\">Kubernetes<\/a><\/noindex>, s'\u00e9levant sur <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/ec2\">AWS EC2<\/a><\/noindex> instances, avec plusieurs microservices et reposant sur le projet open source de l'entreprise EPAM - <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/legion-platform\/legion\">Legion<\/a><\/noindex>, adapt\u00e9 aux besoins sp\u00e9cifiques du client (le projet a maintenant \u00e9t\u00e9 rebaptis\u00e9 en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/odahu\/odahu-flow\">odahu<\/a><\/noindex>). Les processus ETL ont \u00e9t\u00e9 organis\u00e9s \u00e0 l'aide de <noindex><a rel=\"nofollow\" href=\"https:\/\/airflow.apache.org\">Apache Airflow<\/a><\/noindex> et a d\u00e9plac\u00e9 les donn\u00e9es de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.salesforce.com\">SalesForce<\/a><\/noindex> du syst\u00e8me du client vers <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/s3\/?nc1=h_ls\">AWS S3<\/a><\/noindex> Buckets. Ensuite, une image Docker du mod\u00e8le d'apprentissage automatique a \u00e9t\u00e9 d\u00e9ploy\u00e9e sur la plateforme, qui s'est entra\u00een\u00e9e sur des donn\u00e9es r\u00e9centes et a fourni des pr\u00e9dictions via l'interface REST API, r\u00e9pondant aux besoins de l'entreprise et r\u00e9solvant des probl\u00e8mes sp\u00e9cifiques. <\/p>\n<p><b>Visuellement, cela ressemblait \u00e0 peu pr\u00e8s \u00e0 ceci : <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/c2de3c1919f3f9ff29147fce09eb14c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIl y avait suffisamment de tests fonctionnels sur ce projet, et \u00e9tant donn\u00e9 la rapidit\u00e9 de d\u00e9veloppement des fonctionnalit\u00e9s et la n\u00e9cessit\u00e9 de maintenir un rythme de cycle de publication (sprints de deux semaines), il \u00e9tait n\u00e9cessaire de r\u00e9fl\u00e9chir imm\u00e9diatement \u00e0 l'automatisation des tests des n\u0153uds critiques du syst\u00e8me. La majorit\u00e9 de la plateforme, bas\u00e9e sur Kubernetes, \u00e9tait couverte par des tests automatis\u00e9s r\u00e9alis\u00e9s avec <noindex><a rel=\"nofollow\" href=\"https:\/\/robotframework.org\/\">Robot Framework<\/a><\/noindex> + Python, mais il \u00e9tait \u00e9galement n\u00e9cessaire de les maintenir et de les \u00e9tendre. De plus, pour le confort du client, une interface graphique a \u00e9t\u00e9 cr\u00e9\u00e9e pour g\u00e9rer les mod\u00e8les d'apprentissage automatique d\u00e9ploy\u00e9s sur le cluster, ainsi que la possibilit\u00e9 d'indiquer d'o\u00f9 et vers o\u00f9 les donn\u00e9es devaient \u00eatre transf\u00e9r\u00e9es pour entra\u00eener les mod\u00e8les. Cet ajout vaste a entra\u00een\u00e9 une extension des v\u00e9rifications fonctionnelles automatis\u00e9es, qui \u00e9taient majoritairement effectu\u00e9es par des appels REST API et un petit nombre de tests UI end-to-end. Environ \u00e0 mi-parcours de tout ce mouvement, un testeur manuel nous a rejoint, qui s'est tr\u00e8s bien occup\u00e9 de l'acceptation des tests des versions du produit et de la communication avec le client concernant l'acceptation de la prochaine version. De plus, gr\u00e2ce \u00e0 l'arriv\u00e9e de ce nouveau sp\u00e9cialiste, nous avons pu documenter notre travail et ajouter quelques v\u00e9rifications manuelles tr\u00e8s importantes qui \u00e9taient difficiles \u00e0 automatiser imm\u00e9diatement. <\/p>\n<p>Et enfin, apr\u00e8s avoir atteint la stabilit\u00e9 de la plateforme et de l'interface graphique qui la surplombe, nous avons commenc\u00e9 \u00e0 construire des pipelines ETL \u00e0 l'aide des DAGs d'Apache Airflow. La v\u00e9rification automatis\u00e9e de la qualit\u00e9 des donn\u00e9es a \u00e9t\u00e9 effectu\u00e9e en \u00e9crivant des DAGs Airflow sp\u00e9cifiques qui validaient les donn\u00e9es en fonction des r\u00e9sultats du processus ETL. Dans le cadre de ce projet, nous avons eu la chance que le client nous ait fourni un acc\u00e8s \u00e0 des ensembles de donn\u00e9es anonymis\u00e9es, sur lesquels nous avons fait nos tests. Nous avons v\u00e9rifi\u00e9 les donn\u00e9es ligne par ligne pour leur conformit\u00e9 aux types, la pr\u00e9sence de donn\u00e9es corrompues, le nombre total d'enregistrements avant et apr\u00e8s, et nous avons compar\u00e9 les transformations effectu\u00e9es par le processus ETL au niveau de l'agr\u00e9gation, du changement de noms de colonnes, etc. De plus, ces v\u00e9rifications ont \u00e9t\u00e9 \u00e9tendues \u00e0 diff\u00e9rentes sources de donn\u00e9es, par exemple, en plus de SalesForce, \u00e9galement sur MySQL. <\/p>\n<p>Les v\u00e9rifications de la qualit\u00e9 finale des donn\u00e9es ont \u00e9t\u00e9 r\u00e9alis\u00e9es au niveau de S3, o\u00f9 elles \u00e9taient stock\u00e9es et pr\u00eates \u00e0 l'emploi pour l'entra\u00eenement de mod\u00e8les d'apprentissage automatique. Pour extraire les donn\u00e9es du fichier CSV final situ\u00e9 dans le bucket S3 et les valider, un code a \u00e9t\u00e9 \u00e9crit en utilisant <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/sdk-for-python\">le client boto3<\/a><\/noindex>. <\/p>\n<p>De plus, le client a exig\u00e9 que certaines donn\u00e9es soient stock\u00e9es dans un bucket S3, et d'autres dans un autre. Cela a \u00e9galement n\u00e9cessit\u00e9 l'\u00e9criture de v\u00e9rifications suppl\u00e9mentaires pour contr\u00f4ler la v\u00e9racit\u00e9 de cette classification. <\/p>\n<h3>Exp\u00e9rience g\u00e9n\u00e9ralis\u00e9e sur d'autres projets<\/h3>\n<p>\nUn exemple de la liste la plus g\u00e9n\u00e9rale des activit\u00e9s d'un ing\u00e9nieur en qualit\u00e9 des donn\u00e9es : <\/p>\n<ul>\n<li>Pr\u00e9parer des donn\u00e9es de test (valides, non valides, grandes, petites) via un outil automatis\u00e9. <\/li>\n<li>Charger l'ensemble de donn\u00e9es pr\u00e9par\u00e9 dans la source d'origine et v\u00e9rifier sa disponibilit\u00e9 pour utilisation. <\/li>\n<li>Lancer les processus ETL pour traiter l'ensemble de donn\u00e9es provenant de la source d'origine vers la destination finale ou interm\u00e9diaire en appliquant un certain ensemble de configurations (dans le cas o\u00f9 il est possible de d\u00e9finir des param\u00e8tres configurables pour la t\u00e2che ETL). <\/li>\n<li>V\u00e9rifier les donn\u00e9es trait\u00e9es par le processus ETL pour leur qualit\u00e9 et leur conformit\u00e9 aux exigences commerciales. <\/li>\n<\/ul>\n<p>\nL'accent principal des v\u00e9rifications ne doit pas seulement porter sur le fait que le flux de donn\u00e9es dans le syst\u00e8me a \u00e9t\u00e9 correctement ex\u00e9cut\u00e9 et est arriv\u00e9 \u00e0 la fin (ce qui fait partie des tests fonctionnels), mais majoritairement sur la v\u00e9rification et la validation des donn\u00e9es pour s'assurer qu'elles r\u00e9pondent aux exigences attendues, qu'elles identifient des anomalies, etc. <\/p>\n<h3>Outils<\/h3>\n<p>\nUne des techniques de contr\u00f4le des donn\u00e9es peut consister \u00e0 organiser des v\u00e9rifications en cha\u00eene \u00e0 chaque \u00e9tape du traitement des donn\u00e9es, ce que la litt\u00e9rature appelle la \u00ab data chain \u00bb \u2014 le contr\u00f4le des donn\u00e9es depuis leur source jusqu'au point d'utilisation finale. Ce type de v\u00e9rification est souvent mis en \u0153uvre en \u00e9crivant des requ\u00eates SQL de v\u00e9rification. Il va sans dire que ces requ\u00eates doivent \u00eatre aussi l\u00e9g\u00e8res que possible et v\u00e9rifier des morceaux sp\u00e9cifiques de la qualit\u00e9 des donn\u00e9es (m\u00e9tadonn\u00e9es des tables, lignes vides, NULLs, erreurs de syntaxe \u2014 d'autres attributs de v\u00e9rification requis). <\/p>\n<p>Dans le cas des tests de r\u00e9gression, o\u00f9 des ensembles de donn\u00e9es d\u00e9j\u00e0 pr\u00e9par\u00e9s (in\u00e9vitablement peu modifiables) sont utilis\u00e9s, les codes des tests automatis\u00e9s peuvent contenir des mod\u00e8les de v\u00e9rification des donn\u00e9es concernant la qualit\u00e9 (descriptions des m\u00e9tadonn\u00e9es des tables; objets \u00e9chantillonn\u00e9s qui peuvent \u00eatre s\u00e9lectionn\u00e9s au hasard lors du test, etc.). <\/p>\n<p>Lors des tests, il est \u00e9galement n\u00e9cessaire d'\u00e9crire des processus ETL de test, en utilisant des cadres tels que Apache Airflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Apache Spark<\/a><\/noindex> ou m\u00eame des outils cloud en bo\u00eete noire comme <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> et d'autres. Cela oblige l'ing\u00e9nieur de test \u00e0 s'immerger dans les principes de fonctionnement des outils mentionn\u00e9s ci-dessus, et \u00e0 r\u00e9aliser plus efficacement \u00e0 la fois les tests fonctionnels (par exemple, des processus ETL existants dans le projet) et \u00e0 les utiliser pour v\u00e9rifier les donn\u00e9es. En particulier, pour Apache Airflow, des op\u00e9rateurs pr\u00eats \u00e0 l'emploi existent pour travailler avec des bases de donn\u00e9es analytiques populaires, comme <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/bigquery\">GCP BigQuery<\/a><\/noindex>. Le plus basique des exemples de son utilisation a d\u00e9j\u00e0 \u00e9t\u00e9 expos\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@yuu.ishikawa\/apache-airflow-as-a-data-quality-checker-416ca7f5a3ad\">ici<\/a><\/noindex>, donc je ne vais pas r\u00e9p\u00e9ter. <\/p>\n<p>En plus des solutions pr\u00eates \u00e0 l'emploi, rien ne vous emp\u00eache de mettre en \u0153uvre vos propres techniques et outils. Cela sera non seulement b\u00e9n\u00e9fique pour le projet, mais \u00e9galement pour l'ing\u00e9nieur en qualit\u00e9 des donn\u00e9es, qui ainsi \u00e9largira ses comp\u00e9tences techniques et ses capacit\u00e9s de codage. <\/p>\n<h3>Comment cela fonctionne-t-il dans un projet r\u00e9el<\/h3>\n<p>\nUne bonne illustration des derniers paragraphes sur la \u00ab cha\u00eene de donn\u00e9es \u00bb, l'ETL et les v\u00e9rifications omnipr\u00e9sentes est le processus suivant d'un des projets r\u00e9els : <\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/4a4cd3043b584bb3fbce4b9c3021e9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIci, diff\u00e9rentes donn\u00e9es (\u00e9videmment pr\u00e9par\u00e9es par nous) entrent dans l'\u00ab entonnoir \u00bb de notre syst\u00e8me : valides, invalides, m\u00e9lang\u00e9es, etc., puis elles sont filtr\u00e9es et passent dans un stockage interm\u00e9diaire, ensuite elles subissent \u00e0 nouveau une s\u00e9rie de transformations et sont plac\u00e9es dans le stockage final, \u00e0 partir duquel l'analyse, la construction de vitrines de donn\u00e9es et la recherche d'insights commerciaux seront r\u00e9alis\u00e9es. Dans ce type de syst\u00e8me, sans v\u00e9rifier fonctionnellement le fonctionnement des processus ETL, nous nous concentrons sur la qualit\u00e9 des donn\u00e9es avant et apr\u00e8s les transformations, ainsi que sur la sortie vers l'analyse. <\/p>\n<p>Pour r\u00e9sumer ce qui pr\u00e9c\u00e8de, peu importe les lieux o\u00f9 j'ai travaill\u00e9, j'\u00e9tais toujours impliqu\u00e9 dans des projets Data qui partageaient les caract\u00e9ristiques suivantes : <\/p>\n<ul>\n<li>C'est uniquement gr\u00e2ce \u00e0 l'automatisation que l'on peut v\u00e9rifier certains cas et atteindre un cycle de publication acceptable pour les entreprises. <\/li>\n<li>Le testeur dans tel projet est l'un des membres les plus respect\u00e9s de l'\u00e9quipe, car il apporte une immense valeur \u00e0 chacun des participants (acc\u00e9l\u00e9ration des tests, bonnes donn\u00e9es pour les Data Scientists, identification des d\u00e9fauts \u00e0 un stade pr\u00e9coce). <\/li>\n<li>Peu importe si vous travaillez sur votre propre mat\u00e9riel ou dans le cloud \u2014 toutes les ressources sont abstraites dans un cluster de type Hortonworks, Cloudera, Mesos, Kubernetes, etc. <\/li>\n<li>Les projets sont bas\u00e9s sur une approche de microservices, avec des calculs distribu\u00e9s et parall\u00e8les pr\u00e9dominants. <\/li>\n<\/ul>\n<p>\nJe souligne que, dans le cadre de tests sur la qualit\u00e9 des donn\u00e9es, le sp\u00e9cialiste des tests d\u00e9place son focus professionnel sur le code du produit et les outils utilis\u00e9s. <\/p>\n<h3>Caract\u00e9ristiques distinctives des tests de qualit\u00e9 des donn\u00e9es<\/h3>\n<p>\nDe plus, j'ai identifi\u00e9 les caract\u00e9ristiques suivantes (je pr\u00e9cise qu'elles sont TR\u00c8S g\u00e9n\u00e9rales et uniquement subjectives) qui distinguent les tests dans les projets de donn\u00e9es (Big Data) et d'autres domaines : <\/p>\n<p><img decoding=\"async\" alt=\"Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire\" src=\"\/wp-content\/uploads\/2020\/04\/8df52fbae2998e70755bf84e254db83e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Liens utiles<\/h2>\n<p><\/p>\n<ol>\n<li>Th\u00e9orie : <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/DAMA-DMBOK-Data-Management-Body-Knowledge\/dp\/1634622340\">DAMA-DMBOK : Data Management Body of Knowledge : 2e \u00e9dition<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/training.ru\/#!\/Home?lang=ru\">Centre de formation<\/a><\/noindex>&nbsp;EPAM&nbsp;<\/li>\n<li>Mat\u00e9riaux recommand\u00e9s pour le d\u00e9butant Data Quality ing\u00e9nieur :\n<ol>\n<li>Cours gratuit sur Stepik :&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/stepik.org\/course\/551\/syllabus\">Introduction aux bases de donn\u00e9es<\/a><\/noindex>.&nbsp;<\/li>\n<li>Cours sur LinkedIn Learning :&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.linkedin.com\/learning\/data-science-foundations-data-engineering\/welcome\">Fondamentaux de Data Science : Data Engineering<\/a><\/noindex>.<\/li>\n<li>Articles :\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.stickyminds.com\/article\/business-intelligence-and-data-quality\">Intelligence d'affaires et qualit\u00e9 des donn\u00e9es<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.datagaps.com\/concepts\/etl-testing\">Tests ETL<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/panoply.io\/analytics-stack-guide\/data-profiling-best-practices\">Qu'est-ce que le profilage des donn\u00e9es ? Processus, meilleures pratiques et outils<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.guru99.com\/software-testing-test-data.html\">G\u00e9n\u00e9ration de donn\u00e9es de test : Qu'est-ce que c'est, Comment faire, Exemple, Outils ;&nbsp;<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.testbytes.net\/blog\/5-test-data-generation-techniques-to-know\">5 techniques de g\u00e9n\u00e9ration de donn\u00e9es de test que vous devez conna\u00eetre.<\/a><\/noindex>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>Vid\u00e9o :\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HWaBdqmTqEA\">Concepts de qualit\u00e9 des donn\u00e9es | Tutoriel sur la qualit\u00e9 des donn\u00e9es | Tutoriel sur l'entrep\u00f4t de donn\u00e9es<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=avDqzhuHFkw\">Profilage des donn\u00e9es utilisant SSIS<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=r7SF5WldITk\">Profilage des donn\u00e9es et traitement de pipeline avec Spark.<\/a><\/noindex><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Conclusion<\/h2>\n<p>\n<b>Data Quality<\/b> \u2014 c'est un domaine tr\u00e8s jeune et prometteur, faire partie de celui-ci signifie faire partie d'une sorte de startup. En entrant dans la Quality Data, vous serez immerg\u00e9 dans un grand nombre de technologies modernes et demand\u00e9es, mais surtout, d'\u00e9normes opportunit\u00e9s s'offriront \u00e0 vous pour g\u00e9n\u00e9rer et r\u00e9aliser vos id\u00e9es. Vous pourrez appliquer une approche d'am\u00e9lioration continue non seulement dans le projet, mais aussi pour vous-m\u00eame, en vous d\u00e9veloppant constamment en tant que sp\u00e9cialiste.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Testeur de grandes et petites donn\u00e9es : tendances, th\u00e9orie, mon histoire | ProHoster","description":"Bonjour \u00e0 tous, je m'appelle Alexandre et je suis ing\u00e9nieur en Quality Data, charg\u00e9 de v\u00e9rifier la qualit\u00e9 des donn\u00e9es.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/77180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=77180"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/77180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/77181"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=77180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=77180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=77180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}