{"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\/pt\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","title":{"rendered":"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ol\u00e1 a todos, meu nome \u00e9 Alexander e sou engenheiro de Qualidade de Dados, respons\u00e1vel por verificar a qualidade dos dados. Neste artigo, falarei sobre como cheguei a isso e por que, em 2020, essa \u00e1rea de teste se tornou uma grande tend\u00eancia. <\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" 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>Tend\u00eancia Global <\/h2>\n<p>\nO mundo de hoje est\u00e1 passando por uma nova revolu\u00e7\u00e3o tecnol\u00f3gica, um dos aspectos da qual \u00e9 o uso de dados acumulados por diversas empresas para impulsionar suas vendas, lucros e marketing. Acredita-se que a posse de bons dados (de qualidade), bem como c\u00e9rebros habilidosos que possam transform\u00e1-los em dinheiro (processamento correto, visualiza\u00e7\u00e3o, constru\u00e7\u00e3o de modelos de machine learning, etc.), se tornaram a chave para o sucesso de muitos. Se h\u00e1 15-20 anos a coleta e monetiza\u00e7\u00e3o de dados eram dominadas principalmente por grandes empresas, hoje isso \u00e9 uma preocupa\u00e7\u00e3o de praticamente todas as empresas sensatas. <\/p>\n<p>Com isso, h\u00e1 alguns anos, todos os portais dedicados \u00e0 busca de empregos em todo o mundo come\u00e7aram a ser inundados com vagas para Data Scientists, pois todos acreditavam que, ao contratar tal especialista, poderiam construir um supermodelo de machine learning, prever o futuro e dar um \"salto qu\u00e2ntico\" para a empresa. Com o tempo, as pessoas perceberam que essa abordagem quase nunca funciona, j\u00e1 que nem todos os dados que chegam a esses especialistas s\u00e3o adequados para o treinamento de modelos. <\/p>\n<p>E come\u00e7aram as solicita\u00e7\u00f5es dos Cientistas de Dados: \"Vamos comprar mais dados desses e daqueles...\", \"Estamos com falta de dados...\", \"Precisamos de mais alguns dados e de prefer\u00eancia de qualidade...\". Com base nessas solicita\u00e7\u00f5es, v\u00e1rias intera\u00e7\u00f5es come\u00e7aram a se formar entre as empresas que possu\u00edam diferentes conjuntos de dados. Naturalmente, isso exigiu uma organiza\u00e7\u00e3o t\u00e9cnica desse processo \u2014 conectar-se \u00e0 fonte de dados, extrair os dados, verificar se foram carregados na \u00edntegra, etc. O n\u00famero desses processos come\u00e7ou a crescer, e hoje temos uma enorme necessidade de especialistas de outro tipo \u2014 Engenheiros de Qualidade de Dados \u2014 aqueles que monitoram o fluxo de dados no sistema (data pipelines), a qualidade dos dados na entrada e na sa\u00edda, e fazem avalia\u00e7\u00f5es sobre sua sufici\u00eancia, integridade e outras caracter\u00edsticas. <\/p>\n<p>A tend\u00eancia de engenheiros de Data Quality chegou at\u00e9 n\u00f3s dos Estados Unidos, onde, no auge da era capitalista turbulenta, ningu\u00e9m est\u00e1 disposto a perder a batalha pelos dados. Abaixo, apresento capturas de tela de dois dos sites de busca de empregos mais populares nos Estados Unidos: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.monster.com\">www.monster.com<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dice.com\">www.dice.com<\/a><\/noindex> \u2014 nos quais est\u00e3o exibidos os dados referentes ao estado em 17 de mar\u00e7o de 2020 sobre o n\u00famero de vagas dispon\u00edveis, com base nas palavras-chave: Data Quality e 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 21.416 vagas<br \/>\nData Quality \u2013 41.104 vagas<\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/8578f2d1e600791e166ed6e8a7068015.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" 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 vagas<br \/>\nData Quality \u2013 2.020 vagas<\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/b35a9b423ba4bef8736659580e3c281e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/2c29b83bbe2361089de5a0ab65017300.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u00c9 evidente que essas profiss\u00f5es de forma alguma competem entre si. As capturas de tela servem apenas para ilustrar a situa\u00e7\u00e3o atual do mercado de trabalho em rela\u00e7\u00e3o \u00e0 demanda por engenheiros de Data Quality, que no momento s\u00e3o muito mais solicitados do que Data Scientists. <\/p>\n<p>Em junho de 2019, a EPAM, em resposta \u00e0s necessidades do moderno mercado de TI, separou o Data Quality como uma pr\u00e1tica independente. Os engenheiros de Data Quality, em seu dia a dia, gerenciam dados, verificam seu comportamento em novas condi\u00e7\u00f5es e sistemas, e controlam a relev\u00e2ncia, a sufici\u00eancia e a atualidade dos dados. No entanto, em um sentido pr\u00e1tico, os engenheiros de Data Quality dedicam de fato um pouco de tempo aos testes funcionais cl\u00e1ssicos, <u>MAS<\/u> isso depende muito do projeto (um exemplo irei apresentar a seguir). <\/p>\n<p>As responsabilidades de um engenheiro de Data Quality n\u00e3o se limitam apenas a checagens manuais\/autom\u00e1ticas de rotina sobre \"nulls, contagens e somas\" em tabelas de banco de dados, mas requerem um profundo entendimento das necessidades comerciais do cliente e, consequentemente, a habilidade de transformar os dados dispon\u00edveis em informa\u00e7\u00f5es comerciais \u00fateis. <\/p>\n<h2>Teoria de Data Quality<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/d920a7a0435d6f3a1eb84fc16221c742.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Para podermos imaginar mais claramente o papel de um engenheiro desse tipo, vamos entender o que \u00e9 Data Quality na teoria. <\/p>\n<p><b>Data Quality<\/b> \u2014 um dos est\u00e1gios de Data Management (um mundo inteiro que deixaremos para voc\u00ea explorar por conta pr\u00f3pria) e respons\u00e1vel pela an\u00e1lise dos dados de acordo com os seguintes crit\u00e9rios: <\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/8f5e75bad69e3cb589cc0e1104ad946f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAcho que n\u00e3o \u00e9 necess\u00e1rio decifrar cada um dos pontos (que na teoria s\u00e3o chamados de 'data dimensions'), pois est\u00e3o bem descritos na imagem. Mas o pr\u00f3prio processo de teste n\u00e3o implica a c\u00f3pia rigorosa dessas caracter\u00edsticas em casos de teste e sua verifica\u00e7\u00e3o. Na Qualidade de Dados, assim como em qualquer outro tipo de teste, \u00e9 necess\u00e1rio, antes de tudo, partir dos requisitos de qualidade de dados, acordados com os participantes do projeto que tomam decis\u00f5es de neg\u00f3cios. <\/p>\n<p><\/p>\n<blockquote><p>Dependendo do projeto, o engenheiro de Qualidade de Dados pode desempenhar diferentes fun\u00e7\u00f5es: desde um simples testador automatizado com uma avalia\u00e7\u00e3o superficial da qualidade dos dados at\u00e9 uma pessoa que realiza um profundo perfilamento desses dados com base nas caracter\u00edsticas mencionadas anteriormente. <\/p><\/blockquote>\n<p>Uma descri\u00e7\u00e3o muito detalhada dos processos de Gest\u00e3o de Dados, Qualidade de Dados e afins est\u00e1 bem descrita no livro intitulado <i>\u2018DAMA-DMBOK: Data Management Body of Knowledge: 2nd Edition\u2019<\/i>. Recomendo muito este livro como uma introdu\u00e7\u00e3o a este tema (voc\u00ea encontrar\u00e1 o link no final do artigo).<\/p>\n<h2>Minha hist\u00f3ria<\/h2>\n<p>\nNa ind\u00fastria de TI, passei de testador Junior em empresas de produtos at\u00e9 Engenheiro de Qualidade de Dados Lead na EPAM. J\u00e1 ap\u00f3s cerca de dois anos trabalhando como testador, tive a firme convic\u00e7\u00e3o de que fazia todos os tipos de testes: regress\u00e3o, funcional, estresse, estabilidade, seguran\u00e7a, UI, entre outros \u2014 e experimentei uma grande quantidade de ferramentas de teste, trabalhando em tr\u00eas linguagens de programa\u00e7\u00e3o: Java, Scala, Python. <\/p>\n<p><\/p>\n<blockquote><p>Olhando para tr\u00e1s, entendo por que meu conjunto de habilidades profissionais se tornou t\u00e3o diversificado \u2014 participei de projetos relacionados ao trabalho com dados, grandes e pequenos. Isso me levou a um mundo de in\u00fameras ferramentas e oportunidades de crescimento.<\/p><\/blockquote>\n<p>Para avaliar a diversidade de ferramentas e oportunidades de adquirir novos conhecimentos e habilidades, basta dar uma olhada na imagem abaixo, que mostra as mais populares no mundo de 'Data &amp; AI'.<\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/e3278694195bf59b44055e1eaafd62b1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEste tipo de ilustra\u00e7\u00e3o \u00e9 criada anualmente por um dos conhecidos capitalistas de risco, Matt Turck, que vem da \u00e1rea de desenvolvimento de software. Aqui est\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/mattturck.com\">link<\/a><\/noindex> o link para o blog dele e <noindex><a rel=\"nofollow\" href=\"https:\/\/firstmarkcap.com\/team\/matt-turck\">a firma de capital de risco<\/a><\/noindex>, onde ele atua como parceiro. <\/p>\n<p>Cresci profissionalmente especialmente r\u00e1pido quando fui o \u00fanico testador no projeto, ou pelo menos no in\u00edcio do projeto. \u00c9 exatamente nesse momento que voc\u00ea assume a responsabilidade por todo o processo de teste, e n\u00e3o tem a op\u00e7\u00e3o de recuar, apenas seguir em frente. No come\u00e7o, isso era intimidante, mas agora vejo claramente todas as vantagens desse desafio: <\/p>\n<ul>\n<li>Voc\u00ea come\u00e7a a se comunicar com toda a equipe como nunca antes, j\u00e1 que n\u00e3o h\u00e1 nenhum intermedi\u00e1rio para a comunica\u00e7\u00e3o: nem gerente de testes, nem colegas testadores. <\/li>\n<li>A imers\u00e3o no projeto se torna incrivelmente profunda, e voc\u00ea possui informa\u00e7\u00f5es sobre todos os componentes, tanto em termos gerais quanto em detalhes. <\/li>\n<li>Os desenvolvedores n\u00e3o olham para voc\u00ea como \"o cara da testagem que n\u00e3o se sabe o que faz\", mas sim como um igual que traz uma vantagem incr\u00edvel para a equipe com seus testes automatizados e a previs\u00e3o da apari\u00e7\u00e3o de bugs em um determinado ponto do produto. <\/li>\n<li>Como resultado, voc\u00ea se torna mais eficiente, mais qualificado e mais requisitado. <\/li>\n<\/ul>\n<p>\n\u00c0 medida que o projeto crescia, em 100% dos casos eu me tornava mentor dos novos testadores que chegavam, ensinando-os e passando o conhecimento que eu mesmo havia adquirido. Dependendo do projeto, nem sempre eu recebia do gerenciamento especialistas em teste automatizado de alto n\u00edvel, e havia a necessidade de treinar aqueles que queriam aprender automa\u00e7\u00e3o ou criar ferramentas para que eles pudessem usar em suas atividades di\u00e1rias (ferramentas para gera\u00e7\u00e3o de dados e seu upload no sistema, ferramentas para realiza\u00e7\u00e3o de testes de carga\/testes de estabilidade \"r\u00e1pidos\", etc.). <\/p>\n<h3>Exemplo de um projeto espec\u00edfico<\/h3>\n<p>\nInfelizmente, devido a obriga\u00e7\u00f5es de confidencialidade, n\u00e3o posso falar em detalhes sobre os projetos em que trabalhei, mas darei exemplos de tarefas t\u00edpicas de um Engenheiro de Qualidade de Dados em um dos projetos. <\/p>\n<p>A ess\u00eancia do projeto era implementar uma plataforma para prepara\u00e7\u00e3o de dados para treinar modelos de aprendizado de m\u00e1quina. O cliente era uma grande empresa farmac\u00eautica dos EUA. Tecnicamente, era um cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\">Kubernetes<\/a><\/noindex>, implantado em <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/ec2\">AWS EC2<\/a><\/noindex> inst\u00e2ncias, com v\u00e1rios microsservi\u00e7os e apoiado em um projeto de C\u00f3digo Aberto da empresa EPAM \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/legion-platform\/legion\">Legion<\/a><\/noindex>, adaptado \u00e0s necessidades do cliente espec\u00edfico (atualmente o projeto renasceu em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/odahu\/odahu-flow\">odahu<\/a><\/noindex>). Os processos ETL foram organizados com o aux\u00edlio de <noindex><a rel=\"nofollow\" href=\"https:\/\/airflow.apache.org\">Apache Airflow<\/a><\/noindex> e transferiam dados de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.salesforce.com\">SalesForce<\/a><\/noindex> o sistema do cliente para <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/s3\/?nc1=h_ls\">AWS S3<\/a><\/noindex> Buckets. Em seguida, foi implantada uma imagem Docker de um modelo de aprendizado de m\u00e1quina na plataforma, que foi treinado com dados atualizados e, atrav\u00e9s de uma interface REST API, fornecia previs\u00f5es que interessavam ao neg\u00f3cio e resolviam problemas espec\u00edficos. <\/p>\n<p><b>Visualmente, tudo parecia assim: <\/b><\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/c2de3c1919f3f9ff29147fce09eb14c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHavia muitos testes funcionais neste projeto, e considerando a rapidez no desenvolvimento de novas funcionalidades e a necessidade de manter o ritmo do ciclo de lan\u00e7amentos (sprints de duas semanas), era necess\u00e1rio come\u00e7ar a pensar na automa\u00e7\u00e3o dos testes das partes mais cr\u00edticas do sistema. A maior parte da pr\u00f3pria plataforma, com base em Kubernetes, era coberta por testes automatizados implementados em <noindex><a rel=\"nofollow\" href=\"https:\/\/robotframework.org\/\">Robot Framework<\/a><\/noindex> + Python, mas era preciso tamb\u00e9m manter e expandir esses testes. Al\u00e9m disso, para a comodidade do cliente, foi criado um GUI para gerenciar os modelos de aprendizado de m\u00e1quina implantados no cluster, bem como a possibilidade de especificar de onde e para onde os dados deveriam ser transferidos para treinar os modelos. Esse extenso complemento levou \u00e0 expans\u00e3o das verifica\u00e7\u00f5es funcionais automatizadas, que eram principalmente realizadas atrav\u00e9s de chamadas REST API e um n\u00famero reduzido de testes end-to-end. Aproximadamente na metade de todo esse processo, juntou-se a n\u00f3s um testador manual, que se destacou na execu\u00e7\u00e3o dos testes de aceita\u00e7\u00e3o das vers\u00f5es do produto e na comunica\u00e7\u00e3o com o cliente sobre a aceita\u00e7\u00e3o de mais um lan\u00e7amento. Al\u00e9m disso, com a chegada do novo especialista, conseguimos documentar nosso trabalho e adicionar algumas verifica\u00e7\u00f5es manuais muito importantes que eram dif\u00edceis de automatizar logo de in\u00edcio. <\/p>\n<p>E finalmente, ap\u00f3s alcan\u00e7armos a estabilidade da plataforma e a interface gr\u00e1fica sobre ela, come\u00e7amos a construir pipelines ETL usando DAGs do Apache Airflow. A verifica\u00e7\u00e3o automatizada da qualidade dos dados foi realizada atrav\u00e9s da escrita de DAGs espec\u00edficos do Airflow que verificavam os dados com base nos resultados do processo ETL. Neste projeto, tivemos a sorte de o cliente nos fornecer acesso a conjuntos de dados anonimizados, nos quais realizamos nossos testes. Verificamos os dados linha por linha para garantir a conformidade com os tipos, a presen\u00e7a de dados corrompidos, o n\u00famero total de registros antes e depois, e a compara\u00e7\u00e3o das transforma\u00e7\u00f5es realizadas pelo processo ETL em termos de agrega\u00e7\u00e3o, altera\u00e7\u00e3o de nomes de colunas e outros. Al\u00e9m disso, essas verifica\u00e7\u00f5es foram escalonadas para diferentes fontes de dados, incluindo n\u00e3o apenas o SalesForce, mas tamb\u00e9m o MySQL. <\/p>\n<p>As verifica\u00e7\u00f5es de qualidade dos dados finais foram realizadas j\u00e1 no n\u00edvel do S3, onde eles eram armazenados e estavam prontos para uso no treinamento de modelos de aprendizado de m\u00e1quina. Para obter dados do arquivo CSV final, localizado no S3 Bucket, e sua valida\u00e7\u00e3o, foi escrito um c\u00f3digo utilizando <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/ru\/sdk-for-python\">o cliente boto3.<\/a><\/noindex>. <\/p>\n<p>Al\u00e9m disso, o cliente exigiu que alguns dados fossem armazenados em um S3 Bucket e outros em outro. Para isso, foi necess\u00e1rio escrever verifica\u00e7\u00f5es adicionais para controlar a validade dessa classifica\u00e7\u00e3o. <\/p>\n<h3>Experi\u00eancia geral em outros projetos.<\/h3>\n<p>\nExemplo da lista mais geral de atividades do engenheiro de Qualidade de Dados: <\/p>\n<ul>\n<li>Preparar dados de teste (v\u00e1lidos, inv\u00e1lidos, grandes, pequenos) atrav\u00e9s de uma ferramenta automatizada. <\/li>\n<li>Carregar o conjunto de dados preparado na fonte de origem e verificar sua prontid\u00e3o para uso. <\/li>\n<li>Executar processos ETL para processar o conjunto de dados da fonte de origem para o destino final ou intermedi\u00e1rio, utilizando um determinado conjunto de configura\u00e7\u00f5es (no caso de ser poss\u00edvel definir par\u00e2metros configur\u00e1veis para a tarefa ETL). <\/li>\n<li>Verificar os dados processados pelo processo ETL em termos de sua qualidade e conformidade com os requisitos de neg\u00f3cios. <\/li>\n<\/ul>\n<p>\nNeste contexto, o foco principal das verifica\u00e7\u00f5es deve recair n\u00e3o apenas sobre o fato de que o fluxo de dados no sistema foi processado e chegou ao final (o que \u00e9 parte dos testes funcionais), mas principalmente sobre a verifica\u00e7\u00e3o e valida\u00e7\u00e3o dos dados quanto \u00e0 conformidade com os requisitos esperados, identifica\u00e7\u00e3o de anomalias e outros aspectos. <\/p>\n<h3>Ferramentas<\/h3>\n<p>\nUma das t\u00e9cnicas para esse controle de dados pode ser a organiza\u00e7\u00e3o de verifica\u00e7\u00f5es em cadeia em cada est\u00e1gio do processamento de dados, conhecido na literatura como \"data chain\" \u2014 controle dos dados desde a fonte at\u00e9 o ponto de uso final. Esse tipo de verifica\u00e7\u00e3o \u00e9 frequentemente realizado por meio da escrita de consultas SQL de verifica\u00e7\u00e3o. \u00c9 claro que essas consultas devem ser o mais leves poss\u00edvel e verificar partes espec\u00edficas da qualidade dos dados (metadados das tabelas, linhas em branco, NULLs, erros de sintaxe \u2014 outros atributos de verifica\u00e7\u00e3o necess\u00e1rios). <\/p>\n<p>No caso de testes de regress\u00e3o, que utilizam conjuntos de dados j\u00e1 prontos (n\u00e3o modific\u00e1veis ou ligeiramente modific\u00e1veis), os c\u00f3digos de testes automatizados podem armazenar modelos j\u00e1 prontos para verificar a qualidade dos dados (descri\u00e7\u00f5es de metadados esperados das tabelas; objetos de sele\u00e7\u00e3o aleat\u00f3ria que podem ser escolhidos durante o teste, e outros). <\/p>\n<p>Al\u00e9m disso, durante os testes, \u00e9 necess\u00e1rio escrever processos de ETL de teste, utilizando frameworks como o Apache Airflow, <noindex><a rel=\"nofollow\" href=\"https:\/\/spark.apache.org\/\">Apache Spark<\/a><\/noindex> ou ferramentas de caixa preta na nuvem, como <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> e outros. Essa situa\u00e7\u00e3o exige que o engenheiro de teste se aprofunde nos princ\u00edpios de funcionamento das ferramentas mencionadas e utilize-as de forma ainda mais eficiente tanto para realizar testes funcionais (por exemplo, dos processos de ETL existentes no projeto) quanto para verificar os dados. Em particular, o Apache Airflow j\u00e1 possui operadores prontos para trabalhar com bancos de dados anal\u00edticos populares, como o <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/bigquery\">GCP BigQuery.<\/a><\/noindex>O exemplo mais b\u00e1sico de sua utiliza\u00e7\u00e3o j\u00e1 foi exposto, <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@yuu.ishikawa\/apache-airflow-as-a-data-quality-checker-416ca7f5a3ad\">aqui<\/a><\/noindex>portanto n\u00e3o vou me repetir. <\/p>\n<p>Al\u00e9m das solu\u00e7\u00f5es prontas, ningu\u00e9m impede que voc\u00ea implemente suas pr\u00f3prias t\u00e9cnicas e ferramentas. Isso n\u00e3o apenas beneficiar\u00e1 o projeto, mas tamb\u00e9m o pr\u00f3prio Engenheiro de Qualidade de Dados, que assim ampliar\u00e1 seu conhecimento t\u00e9cnico e habilidades de programa\u00e7\u00e3o. <\/p>\n<h3>Como isso funciona em um projeto real.<\/h3>\n<p>\nUma boa ilustra\u00e7\u00e3o dos \u00faltimos par\u00e1grafos sobre \u00abdata chain\u00bb, ETL e verifica\u00e7\u00f5es onipresentes \u00e9 o seguinte processo de um dos projetos reais: <\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/4a4cd3043b584bb3fbce4b9c3021e9f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAqui, diversos dados (naturalmente, preparados por n\u00f3s) entram na \u00abfunnel\u00bb de nossa sistema: v\u00e1lidos, inv\u00e1lidos, misturados e assim por diante, depois s\u00e3o filtrados e chegam a um armazenamento intermedi\u00e1rio. Em seguida, eles passam por uma s\u00e9rie de transforma\u00e7\u00f5es antes de serem colocados no armazenamento final, de onde, por sua vez, ser\u00e1 realizada a an\u00e1lise, constru\u00e7\u00e3o de data lakes e busca por insights de neg\u00f3cio. Em tal sistema, sem verificar funcionalmente a opera\u00e7\u00e3o dos processos ETL, focamos na qualidade dos dados antes e depois das transforma\u00e7\u00f5es, bem como na sa\u00edda para an\u00e1lise. <\/p>\n<p>Resumindo o que foi dito, independentemente dos lugares onde trabalhei, sempre estive envolvido em projetos de dados que compartilhavam as seguintes caracter\u00edsticas: <\/p>\n<ul>\n<li>Somente atrav\u00e9s da automa\u00e7\u00e3o \u00e9 poss\u00edvel verificar alguns casos e alcan\u00e7ar um ciclo de lan\u00e7amento aceit\u00e1vel para o neg\u00f3cio. <\/li>\n<li>O testador em tal projeto \u00e9 um dos membros mais respeitados da equipe, pois traz um grande benef\u00edcio a cada um dos participantes (acelerando os testes, garantindo bons dados para o Data Scientist, identificando defeitos em est\u00e1gios iniciais). <\/li>\n<li>N\u00e3o importa se voc\u00ea trabalha no seu pr\u00f3prio hardware ou na nuvem \u2014 todos os recursos est\u00e3o abstra\u00eddos em um cluster do tipo Hortonworks, Cloudera, Mesos, Kubernetes, etc. <\/li>\n<li>Os projetos s\u00e3o constru\u00eddos com uma abordagem de microsservi\u00e7os, prevalecendo c\u00e1lculos distribu\u00eddos e paralelos. <\/li>\n<\/ul>\n<p>\nSaliento que, ao trabalhar com testes na \u00e1rea de Qualidade de Dados, o especialista em testes muda seu foco profissional para o c\u00f3digo do produto e as ferramentas utilizadas. <\/p>\n<h3>Caracter\u00edsticas distintivas dos testes de Qualidade de Dados<\/h3>\n<p>\nAl\u00e9m disso, para mim, identifiquei as seguintes (para ser claro, MUITO generalizadas e exclusivamente subjetivas) caracter\u00edsticas distintivas dos testes em projetos (sistemas) de Dados (Big Data) e outras \u00e1reas: <\/p>\n<p><img decoding=\"async\" alt=\"Tester de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria\" src=\"\/wp-content\/uploads\/2020\/04\/8df52fbae2998e70755bf84e254db83e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Links \u00dateis<\/h2>\n<p><\/p>\n<ol>\n<li>Teoria: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/DAMA-DMBOK-Data-Management-Body-Knowledge\/dp\/1634622340\">DAMA-DMBOK: Corpo de Conhecimento em Gest\u00e3o de Dados: 2\u00aa Edi\u00e7\u00e3o<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/training.ru\/#!\/Home?lang=ru\">Centro de Treinamento<\/a><\/noindex>&nbsp;EPAM&nbsp;<\/li>\n<li>Materiais recomendados para o engenheiro de Qualidade de Dados iniciante:\n<ol>\n<li>Curso gratuito no Stepik:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/stepik.org\/course\/551\/syllabus\">Introdu\u00e7\u00e3o a bancos de dados<\/a><\/noindex>.&nbsp;<\/li>\n<li>Curso no LinkedIn Learning:&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.linkedin.com\/learning\/data-science-foundations-data-engineering\/welcome\">Fundamentos de Ci\u00eancia de Dados: Engenharia de Dados<\/a><\/noindex>.<\/li>\n<li>Artigos:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.stickyminds.com\/article\/business-intelligence-and-data-quality\">Intelig\u00eancia de Neg\u00f3cios e Qualidade de Dados<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.datagaps.com\/concepts\/etl-testing\">Teste de ETL<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/panoply.io\/analytics-stack-guide\/data-profiling-best-practices\">O que \u00e9 Data Profiling? Processo, Melhores Pr\u00e1ticas e Ferramentas<\/a><\/noindex>;&nbsp;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.guru99.com\/software-testing-test-data.html\">Gera\u00e7\u00e3o de Dados de Teste: O que \u00e9, Como fazer, Exemplo, Ferramentas;&nbsp;<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.testbytes.net\/blog\/5-test-data-generation-techniques-to-know\">5 T\u00e9cnicas de Gera\u00e7\u00e3o de Dados de Teste que Voc\u00ea Precisa Conhecer.<\/a><\/noindex>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<li>V\u00eddeo:\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=HWaBdqmTqEA\">Conceitos de Qualidade de Dados | Tutorial de Qualidade de Dados | Tutorial de Armazenamento de Dados<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=avDqzhuHFkw\">Data Profiling usando SSIS<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=r7SF5WldITk\">Profiling de Dados e Processamento de Pipelines com Spark.<\/a><\/noindex><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>\n<b>Data Quality<\/b> \u2014 \u00e9 uma \u00e1rea muito jovem e promissora, fazer parte dela significa ser parte de uma startup. Ao ingressar na Qualidade de Dados, voc\u00ea mergulhar\u00e1 em uma grande quantidade de tecnologias modernas e demandadas, mas o mais importante \u00e9 que enormes oportunidades se abrir\u00e3o para a gera\u00e7\u00e3o e realiza\u00e7\u00e3o de suas ideias. Voc\u00ea poder\u00e1 usar a abordagem de melhoria cont\u00ednua n\u00e3o apenas no projeto, mas tamb\u00e9m para si mesmo, desenvolvendo-se continuamente como profissional.<br \/>\n<br \/>Fonte: <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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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\udd47Testador de grandes e pequenos dados: tend\u00eancias, teoria, minha hist\u00f3ria | ProHoster","description":"Ol\u00e1 a todos, meu nome \u00e9 Alexander, e eu sou engenheiro de Qualidade de Dados, que se dedica a verificar os dados quanto \u00e0 sua qualidade.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/testirovshhik-bolshih-i-malenkih-dannyh-trendy-teoriya-moya-istoriya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/77180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=77180"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/77180\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/77181"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=77180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=77180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=77180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}