# data[].attributes.body
O teste de software é o processo de verificação que tem o objetivo de identificar falhas, erros, lacunas que possam causar situações atemporais no código

Os testes deixaram de ter apenas um olhar sobre a detecção de bugs no final do ciclo e passou a ser entendido como prevenção de falhas.

# data[].attributes.body
Interface do usuário
Integração

Teste de Unidade

# data[].attributes.body
ADVANCING technology for humanity. IEEE, abr. 2021. Disponível em: https://www.ieee.org/. Acesso em: 19 maio 2021.

ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NBR ISO/IEC 9126-1: Engenharia de software: Qualidade de produto: Parte 1: Modelo de qualidade. Rio de Janeiro, 2003.

MICROSOFT. Docs Teste de unidade C# com MSTest e .NET. Disponível em: https://docs.microsoft.com/pt-br/dotnet/core/testing/unit-testing-with-mstest. Acesso em: 23 junho 2021.

BEST test plan templates with examples. EasyQA. Disponível em: https://geteasyqa.com/qa/best-test-plan-template/. Acesso em: 19 maio 2021.

MICROSOFT. Docs. Introdução ao teste de unidade. Disponível em: https://docs.microsoft.com/pt-br/visualstudio/test/getting-started-with-unit-testing?view=vs-2019&tabs=mstest. Acesso em: 02 julho 2021.

# data[].attributes.body
Também chamado de end-to-end (e2e), de uma ponta a outra, reproduz o fluxo de interações do usuário com o sistema em forma de scripts de código, a partir de um contexto real. Por exemplo, testar se a agenda mostra corretamente o calendário, as datas e os horários disponíveis, se as mensagens de sucesso ou de alerta de sobreposição de eventos aparecem corretamente, se é possível deletar ou mover eventos corretamente, entre outros.

# data[].attributes.body
Testam se as unidades da aplicação desenvolvidas separadamente funcionam juntas conforme o esperado. Por exemplo, testar se a data e o horário da agenda estão no mesmo formato e funcionando em conjunto. O que aconteceria se a data estiver formatada em 24 horas e o horário estiver formatado em dois períodos de 12 horas? Uma reunião às 15h seria agendada corretamente?

# data[].attributes.body
Testam um pedaço ou uma unidade de código de uma aplicação isoladamente, sem atingir várias camadas de um sistema, identificando erros com rapidez, precisão e baixo custo. Por exemplo, testar se o campo para entrada de data ou de horário está no formato estabelecido para inserir uma reunião na agenda.