{"id":2148,"date":"2022-12-05T00:00:00","date_gmt":"2022-12-05T00:00:00","guid":{"rendered":"https:\/\/www.cesar.org.br\/painel\/insight\/como-o-code-bootcamp-otimizou-a-automacao-de-testes-no-cesar\/"},"modified":"2026-06-05T15:56:46","modified_gmt":"2026-06-05T18:56:46","slug":"como-o-code-bootcamp-otimizou-a-automacao-de-testes-no-cesar","status":"publish","type":"insight","link":"https:\/\/www.cesar.org.br\/painel\/insight\/como-o-code-bootcamp-otimizou-a-automacao-de-testes-no-cesar\/","title":{"rendered":"Como o Code Bootcamp otimizou a automa\u00e7\u00e3o de testes no CESAR?"},"content":{"rendered":"<div class=\"content-article\">\n<p><em>Por Brunna Arruda, QA engineer e\u00a0Renan Oliveira, Software Test Engineer do CESAR. <\/em><\/p>\n<p>O Code Bootcamp \u00e9 um evento similar a uma maratona de codifica\u00e7\u00e3o, iniciativa que consiste em focar, exclusivamente, em atividades de automa\u00e7\u00e3o ao longo de um dia, especialmente no desenvolvimento de novos casos de teste autom\u00e1ticos, exigindo uma prepara\u00e7\u00e3o e objetivos bem definidos, e transformando a realidade de automa\u00e7\u00e3o de um projeto em pouco tempo e com esfor\u00e7o conjunto.<\/p>\n<h2>Como surgiu?<\/h2>\n<p>Um dos grandes desafios de uma das equipes de teste do CESAR era dispor de tempo para atividades de automa\u00e7\u00e3o, uma vez que o time era respons\u00e1vel por todas as atividades do processo de testes, incluindo as execu\u00e7\u00f5es manuais que tomavam a maior parte do tempo.<\/p>\n<p>A partir de diferentes dores levantadas pelo time, em 2019 surgiu a ideia de separar pelo menos um dia totalmente dedicado para automa\u00e7\u00e3o, com a ci\u00eancia da empresa e do cliente.<\/p>\n<p>Considerando o grande escopo de atividades e responsabilidades do time, a automa\u00e7\u00e3o n\u00e3o costumava ser uma prioridade. No entanto, era um desejo de todos ter mais pr\u00e1tica e vir a realizar a maioria dos casos de teste manuais com automa\u00e7\u00e3o, para reduzir o esfor\u00e7o gasto e ter sempre o feedback do status da sa\u00fade das funcionalidades.<\/p>\n<p>Logo nas primeiras sess\u00f5es de teste foi poss\u00edvel notar ganhos: todos do time se tornaram ainda mais focados, com objetivos em comum, trabalhando juntos em um ambiente diferente, com um processo mais din\u00e2mico, com metas bem planejadas e com uma maior motiva\u00e7\u00e3o.<\/p>\n<p>Assim, foi poss\u00edvel conquistar o resultado pretendido: o n\u00famero de casos de teste automatizados em apenas um dia tornou- se maior do que o realizado em alguns meses.<\/p>\n<h2>Qual \u00e9 o objetivo principal?<\/h2>\n<p>Inicialmente, o objetivo do programa foi focar em casos de teste, ou seja, na cria\u00e7\u00e3o de scripts autom\u00e1ticos para cobrir as centenas de testes manuais existentes. \u00a0Com o passar do tempo, outros tipos e atividades de automa\u00e7\u00e3o foram sendo integradas ao Code Bootcamp, como, por exemplo, o desenvolvimento de ferramentas ou refatora\u00e7\u00e3o dos scripts j\u00e1 existentes.<\/p>\n<p>Al\u00e9m disso, devido aos benef\u00edcios proporcionados ao time, a atividade passou a ser realizada quinzenalmente, sempre que poss\u00edvel, com todos os membros do time participando de todas as atividades relacionadas ao bootcamp.<\/p>\n<p>Dessa forma, a iniciativa passou a interessar membros de outros projetos que viram no Code Bootcamp uma oportunidade de progredir nas atividades de codifica\u00e7\u00e3o, trazendo ainda mais insights sobre o que poderia ser realizado durante o evento.<\/p>\n<h2>Quais s\u00e3o as atividades realizadas no bootcamp?<\/h2>\n<p><strong>1. Configura\u00e7\u00e3o do ambiente: <\/strong>Instalar as ferramentas necess\u00e1rias para possibilitar a realiza\u00e7\u00e3o e execu\u00e7\u00e3o dos testes autom\u00e1ticos, como IDEs, plugins e bibliotecas;<\/p>\n<p><strong>2. Automa\u00e7\u00e3o de novos testes: \u00a0<\/strong>Cria\u00e7\u00e3o de scripts para executar casos de teste de forma autom\u00e1tica, reduzindo procedimentos que s\u00e3o executados manualmente e diminuindo o envolvimento humano em tarefas repetitivas.<\/p>\n<p><strong>3. Refatora\u00e7\u00e3o de c\u00f3digos antigos que n\u00e3o funcionam mais: <\/strong>Geralmente, em raz\u00e3o das atualiza\u00e7\u00f5es que acabaram ocorrendo nos dispositivos, seja uma altera\u00e7\u00e3o de UI, mudan\u00e7as de requisitos do software, entre outros.<\/p>\n<p><strong>4. Implementa\u00e7\u00e3o de melhorias: <\/strong>Atividades de otimiza\u00e7\u00e3o dos scripts do framework de testes e dos pr\u00f3prios casos de teste, de forma a aprimorar a performance, legibilidade e integrar padr\u00f5es e bibliotecas;<\/p>\n<p><strong>5. Desenvolvimento de solu\u00e7\u00f5es\/ferramentas: <\/strong>Automa\u00e7\u00e3o de tarefas realizadas pelo time, que antes eram feitas manualmente, como tamb\u00e9m implementa\u00e7\u00e3o de ferramentas de suporte \u00e0s atividades e processos;<\/p>\n<p><strong>6. Treinamentos: <\/strong>Cursos e suportes realizados pelas pessoas do time no intuito de ganhar conhecimentos.<\/p>\n<h2>Benef\u00edcios para clientes<\/h2>\n<p>Um dos grandes dilemas encontrados durante a execu\u00e7\u00e3o dos primeiros Code Bootcamps, era identificar qual seria a percep\u00e7\u00e3o do cliente sobre a dedica\u00e7\u00e3o total do time em automa\u00e7\u00e3o durante o bootcamp. Por\u00e9m, os resultados que a automa\u00e7\u00e3o traz ao projeto, quando bem empregada, j\u00e1 s\u00e3o fatores que beneficiam e justificam todo o esfor\u00e7o.<\/p>\n<p>S\u00e3o eles:<\/p>\n<ul>\n<li>Uma maior cobertura autom\u00e1tica;<\/li>\n<li>Redu\u00e7\u00e3o no esfor\u00e7o manual;<\/li>\n<li>Feedback r\u00e1pido sobre a sa\u00fade das funcionalidades;<\/li>\n<li>Execu\u00e7\u00f5es mais frequentes;<\/li>\n<li>Confian\u00e7a na equipe em rela\u00e7\u00e3o ao comportamento das aplica\u00e7\u00f5es;<\/li>\n<li>Capacita\u00e7\u00e3o do time e resultados r\u00e1pidos.<\/li>\n<\/ul>\n<p>No final dos primeiros bootcamps, o cliente ficou muito satisfeito e apoiou cada vez mais essa iniciativa, j\u00e1 confiando no planejamento e realiza\u00e7\u00e3o do evento na periodicidade definida pelo grupo.<\/p>\n<div style=\"text-align: center;\">\n<figure class=\"image\" style=\"display: inline-block;\"><img decoding=\"async\" style=\"width: 667px; height: 500px;\" src=\"\/documents\/805050\/0\/image1+%287%29.png\" alt=\"automa\u00e7\u00e3o de testes\" height=\"675\" \/><figcaption>Fonte: o autor<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<h2>Uma experi\u00eancia din\u00e2mica e eficaz<\/h2>\n<p>A maratona costuma ocorrer fora do ambiente de trabalho cotidiano como, por exemplo, em um audit\u00f3rio ou sala de reuni\u00f5es na estrutura da empresa e pode conter, dentro das tarefas definidas, momentos de integra\u00e7\u00e3o do time, jogos, lanches, m\u00fasicas e diversos outros tipos de atividades de descontra\u00e7\u00e3o.<\/p>\n<p>A ideia \u00e9 que o dia direcionado ao Code Bootcamp seja um dia de trabalho diferenciado para toda a equipe, dessa forma, surgiu a proposta de dinamizar as atividades com momentos de descontra\u00e7\u00e3o.<\/p>\n<p>Nas edi\u00e7\u00f5es presenciais, o programa contou com lanches coletivos e variados, disponibilizados durante todo o dia para o time, jogos de videogame e at\u00e9 mesmo um karaok\u00ea para que os membros pudessem ter um momento de relaxamento e distra\u00e7\u00e3o.<\/p>\n<p>Nas edi\u00e7\u00f5es remotas, esses momentos precisaram de uma adapta\u00e7\u00e3o e, cada membro ficou respons\u00e1vel por providenciar seu lanche e jogos online foram inseridos na programa\u00e7\u00e3o do Code Bootcamp.<\/p>\n<h2>Trabalho em equipe com estrat\u00e9gia em busca da efici\u00eancia<\/h2>\n<p>Para o time, um dos grandes resultados do Code Bootcamp foi a oportunidade de ter um momento de dedica\u00e7\u00e3o exclusiva para automa\u00e7\u00e3o em um projeto que tem diversas outras atividades no escopo, permitindo um momento mais eficiente de foco e produtividade.<\/p>\n<p>Assim, em vez de ter um esfor\u00e7o distribu\u00eddo e muitas vezes ass\u00edncrono, todos do time est\u00e3o trabalhando em conjunto com metas bem definidas e oferecendo um suporte m\u00fatuo, sendo tamb\u00e9m de extrema import\u00e2ncia para a integra\u00e7\u00e3o das pessoas na equipe.<\/p>\n<p>Com estes resultados, foi poss\u00edvel inserir o Code Bootcamp no planejamento de atividades oficiais do time, aumentando a frequ\u00eancia de realiza\u00e7\u00e3o do evento e proporcionando uma curva crescente do n\u00famero de testes automatizados que foi aumentando em paralelo com o conhecimento adquirido pelo time a cada realiza\u00e7\u00e3o do evento.<\/p>\n<p>Al\u00e9m disso, o processo e os resultados obtidos pelo Code Bootcamp serviram de inspira\u00e7\u00e3o para outros institutos de tecnologia e para o cliente, que replicaram o processo em suas realidades e realizaram edi\u00e7\u00f5es desse evento com seus times para focar na automa\u00e7\u00e3o de testes. De maneira geral, contribui para a evolu\u00e7\u00e3o de toda a equipe e p\u00f4de servir de refer\u00eancia para outros times dentro da organiza\u00e7\u00e3o.<\/p>\n","protected":false},"featured_media":6949,"template":"","categories":[5],"tags":[118,119],"formato_insights":[16],"class_list":["post-2148","insight","type-insight","status-publish","has-post-thumbnail","hentry","category-tecnologia","tag-automacao","tag-bootcamp","formato_insights-artigo"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/insight\/2148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/insight"}],"about":[{"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/types\/insight"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/media\/6949"}],"wp:attachment":[{"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/media?parent=2148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/categories?post=2148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/tags?post=2148"},{"taxonomy":"formato_insights","embeddable":true,"href":"https:\/\/www.cesar.org.br\/painel\/wp-json\/wp\/v2\/formato_insights?post=2148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}