Buscar

inf_agi_u4s1_ld_wa

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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#

Continue navegando