Jupyter Notebook: o que é, boas práticas para estruturação de projetos e mais

Essa é a hora de deixar suas dúvidas com Jupyter Notebook para trás! Para isso, vamos apresentar e discutir resultados levantados da literatura sobre boas práticas quanto ao desenvolvimento de projetos nesse ambiente computacional. Vale a pena acompanhar! O que é Jupyter Notebook? Bom, Jupyter é um projeto de código aberto, sem fins lucrativos e […]
MC/DC na prática: como escrever menos testes e garantir a cobertura do seu código?

Modified Condition / Decision Coverage (MC/DC) ou Cobertura de condição/decisão modificada é uma técnica que pode ser decisiva para apoiar na otimização da realização de testes sem deixar a cobertura do código de lado. Neste artigo, vamos conferir MC/DC na prática nesse contexto! Testes Você pode aplicar diferentes tipos de testes em seu projeto de […]
Qual o impacto do débito técnico no código?

Débito técnico é um desafio para muitas pessoas desenvolvedoras. Para compreender o porquê, vamos revisitar a literatura científica na área para entender, certamente, qual o impacto negativo na qualidade de código de devs. Confira! O que é débito técnico? Em primeiro lugar, é importante dizer que o termo refere-se ao uso de soluções subótimas como […]
29 boas práticas para escrita de código de testes

A atividade de teste de software é inegavelmente crucial para o processo de desenvolvimento. Embora a escrita de código de testes (test code) não garanta a ausência de bugs em produtos, a falta de testes tornam o processo de desenvolvimento mais frágil, uma vez que se torna mais difícil repetir o comportamento de um erro […]
ChatGPT pelo ChatGPT: o que é, como funciona e mais

Afinal, o que é ChatGPT? GPT, abreviação de “Generative Pre-training Transformer“, é um tipo de modelo computacional desenvolvido pela OpenAI, que usa técnicas de aprendizagem profunda para gerar textos semelhantes aos seres humanos. Mas respondendo a pergunta do primeiro parágrafo… O ChatGPT é uma variante do GPT projetado especificamente para gerar textos em um contexto […]
Guia de Federated Learning: o aprendizado de máquina descentralizado

O Aprendizado Federado (Federated Learning – FL) é uma abordagem de Aprendizado de Máquina (Machine Learning – ML) descentralizada, nascida a partir das preocupações com a privacidade das pessoas. Quer saber um pouco mais sobre? Então venha com a gente neste artigo, onde vamos explicar o que é FL, sua relação com a ML distribuída, […]
Tudo sobre teste flaky: o que é, como ocorre e mais

Vamos começar este artigo com as dúvidas que aparecem sobre o teste flaky: o que é? Como acontece? Como evitar? Como lidar com ele? Para saber o que fazer quando se deparar com esses testes, preparamos um conteúdo completo sobre o tema. Mas o que é um teste flaky? Diz-se que um teste é flaky […]
Curva de adoção da inovação: os desafios de criar um novo produto

Novos processos, técnicas e ferramentas que apoiam o processo de desenvolvimento de software são introduzidos no mercado quase diariamente. Mas fica a dúvida sobre como funciona a curva de adoção da inovação! Afinal, mesmo práticas consagradas como métodos ágeis e continuous delivery, em algum momento, passaram por um processo de adoção pelo mercado. Embora essas […]
Testes de software com IA: abordagens, características e ferramentas

Os testes de software com IA (Inteligência Artificial) são uma alternativa automatizada que pretende trazer grandes benefícios para a rotina de devs. Neste artigo, vamos apresentar as abordagens, principais características e ferramentas desses testes, além de refletir sobre qual será a sua utilidade no cotidiano do desenvolvimento de software. Por que escrever testes de software? […]