Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programas são instruções que um programador escreve para que uma máquina execute. Independente de qual linguagem seja usada para isso, é inevitável que ocorram falhas nessa programação, por um comportamento não previsto pelo programador ao escrever o código ou mesmo uma falha desconhecida de comportamento da aplicação. Por isso, desde o início da programação de softwares, os desenvolvedores usam algum tipo de teste para veri�car o comportamento do seu código. Vamos ver como podemos criar testes, quais tipos de testes são usados normalmente e como con�gurar ferramentas para automatizar todo esse processo. A seguir vamos ver alguns dos principais testes: Esse teste é o mais básico que se pode criar em uma aplicação, e diz respeito principalmente à funcionalidade que se está desenvolvendo. Pode ser um método ou até uma classe toda, o importante aqui é passar valores diferentes para essa unidade e testar se o retorno é o esperado. Testes Unitários Testes de Integração Testes funcionais Testes de desempenho Testes Fim a Fim TDD – Desenvolvimento Orientado a Testes Podemos dizer que o TDD foi a primeira técnica de desenvolvimento focada exclusivamente em testes, mas a ideia central aqui não é criar testes e, sim, como o próprio nome diz, orientar todo o desenvolvimento de softwares por testes (ANICHE, 2014). Isso signi�ca que o processo de criação do código passa a ser criar testes primeiro e, depois, criar o código em si. Isso pode parecer impossível, mas faz sentido quando vemos casos reais de teste. como podemos escrever testes antes de termos um código? Parece complicado, mas, na verdade, é bem simples, focando os esforços nos requisitos, ou seja, no que o sistema tem que fazer, antes de desenvolver o código propriamente dito. Os passos do TDD são: • Crie um teste que valide o requisito; • Crie o código que passe no teste; • Refatore o código, atualizando-o. Infraestrutura Ágil Testes aplicados à infraestrutura ágil Você sabia que seu material didático é interativo e multimídia? Isso signi�ca que você pode interagir com o conteúdo de diversas formas, a qualquer hora e lugar. Na versão impressa, porém, alguns conteúdos interativos �cam desabilitados. Por essa razão, �que atento: sempre que possível, opte pela versão digital. Bons estudos! https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-1 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-1 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-1 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-2 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-2 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-2 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-3 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-3 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-3 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-4 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-4 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-4 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-5 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-5 https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#tab-5 Saiba mais BDD – Desenvolvimento Orientado a Comportamento O BDD é uma evolução do TDD, levando em conta uma série de problemas enfrentados pelos desenvolvedores, proposto primeiramente por North (2006). O autor relata os problemas reais enfrentados ao tentar usar a técnica do TDD. Um dos grandes problemas enfrentados pelos desenvolvedores e o time de qualidade é que nem sempre eles têm uma interação boa o su�ciente dentro dos projetos em TDD, pois os testes são criados com base nos requisitos e são enviados para o time de desenvolvimento para criar o código. E isso acabava gerando lacunas entre o que é testado e o que é desenvolvido. Para resolver esse problema, North (2006) propõe uma melhor interação entre os requisitos e os testes, e também uma forma padronizada de escrever os cenários de testes, com uma linguagem especí�ca. Foi proposta uma forma de descrever as funcionalidades da seguinte forma: Funcionalidade Descrever o que a funcionalidade deve fazer. Como Quem executa essa funcionalidade. Eu quero O que essa pessoa espera da funcionalidade. De modo que A descrição do resultado que se espera alcançar com a funcionalidade. Vimos ao decorrer desta webaula como os testes são importantes dentro do conceito do mundo DevOps e como ele se une às automações e a todo o processo de desenvolvimento de software. Também vimos como podemos utilizar ferramentas para criar e automatizar a criação e execução desses testes, integrando com qualquer esteira de entrega de software. Todos esses conceitos são importantes para que, além de entregarmos cada vez mais rápido, possamos também entregar mais softwares de qualidade ao nosso cliente. https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html# https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html# https://conteudo.colaboraread.com.br/202102/DISCIPLINAS_EAD/INFRAESTRUTURA_AGIL/U4/S1/index.html#
Compartilhar