Pentest: a aplicação do ataque como estratégia de defesa cibernética
Antes de entender o conceito de pentest, é preciso saber o contexto: a cada dia o conceito de cibersegurança ganha mais visibilidade e com o crescente aumento de ataques cibernéticos é imprescindível que empresas busquem ações e técnicas de prevenção contra invasores. Existem várias práticas que visam melhorar a segurança de sistemas, entre elas a […]
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 […]
Investimento em Data Science: como obter mais retorno?
O investimento em Data Science e sua relação com a produtividade de uma empresa é um tema a se explorar e investigar. Contra o que o senso comum poderia pensar, a relação entre investimento e produtividade é paradoxal. “Você pode ver computadores em toda parte, menos nas estatísticas de produtividade”, frase do economista norte-americano Robert […]
Git Flow customizado no Github Actions
Cada empresa, equipe e/ou indivíduo atuando na área de desenvolvimento de software tem uma visão do que é o Git Flow ideal no GitHub Actions. Basicamente, Git Flow é um fluxo de trabalho utilizado por equipes de desenvolvimento de software para auxiliar na organização do versionamento de códigos. Publicado em 2010, pelo engenheiro de software […]
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 […]
Script Terraform para executar uma aplicação Docker na AWS usando ECS Fargate
No artigo de hoje, vamos apresentar um tutorial para criar uma infraestrutura na AWS utilizando script Terraform com o objetivo de executar aplicações Dockers em cluster no ECS Fargate. Este mecanismo é interessante, pois a própria AWS gerencia as máquinas virtuais que irão ficar os contêineres. Já o Terraform é bastante utilizado para criar e […]
Qualidade de software em times de alta performance em instituições financeiras
Qualidade de software acabou ganhando destaque há poucos anos, antes não era escopo dos projetos, não entrava como um requisito aparente, mas, no final, a importância de se entregar algo que fizesse sentido para a necessidade de clientes e, claro, que funcionasse era um consenso. Em 2009, Mike Cohn apresentou em seu livro “Succeeding with […]
.NET: desvendando a plataforma
Lançado há mais de 20 anos no mercado, o .NET ou dotNet é uma multiplataforma de desenvolvimento de software, onde devs são capazes de realizar a construção de diversos tipos de aplicações, utilizando linguagens de programação variadas. Foi projetada pela Microsoft com o objetivo de ser uma plataforma de desenvolvimento e execução de aplicações, web, […]
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 […]