Testes funcionais
Os testes funcionais são quando você determina se a solução está sendo executada de acordo com os requisitos acordados. Você usa testes funcionais para verificar se o sistema está apresentando o desempenho necessário e fornecendo as saídas necessárias.
Os testes funcionais que você pode usar incluem:
- Teste da unidade
- Testes gerais
- Teste de aceitação do usuário (UAT)
- Teste do sistema/de ponta a ponta
- Teste de integração
Teste da unidade
Em um teste de unidade, você garante que uma parte da solução funciona. Por exemplo, você está implementando o Microsoft Dynamics 365 Customer Insights - Journeys e deseja executar um teste de unidade para a criação de emails. O teste de unidade garante que a funcionalidade de criação de emails está funcionando como previsto pelas especificações acordadas anteriormente.
Nesse cenário, você não testa o panorama geral ou se a solução completa funciona. Além disso, você não testa se pode enviar o email e se pode adicionar recursos a ele. No teste de unidade, você só testará a criação do email real. Todos os membros da equipe do projeto devem realizar testes de unidade à medida que criam personalizações, configurações, automação e código personalizado.
Testes gerais
Nos testes gerais, a maioria dos testes é realizada por testadores para garantir que a solução implemente os requisitos.
Teste de aceitação do usuário
No UAT (teste de aceitação de usuários), os usuários realizarão todos os testes. Eles farão os testes com base nas histórias de usuários. Precisam verificar se a solução foi criada com êxito para abranger todas as histórias de usuários. Os usuários percorrerão uma história de usuário por vez e garantirão que cada uma seja atendida pela solução. Se a solução não der suporte a uma história de usuário, não poderá ser aceita como concluída.
Teste do sistema
Um teste do sistema deve ser realizado por alguém que não esteja envolvido no processo. Com um teste do sistema, você percorrerá o sistema e determinará se existem vulnerabilidades lógicas. Esse tipo de teste permite testar se o sistema faz sentido para pessoas que não conhecem as especificações desse projeto. Uma etapa importante do teste é determinar se o sistema é lógico e se foi desenvolvido da maneira apropriada.
O teste do sistema ou de ponta a ponta verifica a solução em um ambiente totalmente criado em vários processos comerciais. Normalmente, esse teste usa mais configurações de dados para teste porque deve ser válido para todos os processos que estão sendo testados.
Teste de integração
No teste de integração, você testa se a integração funciona. Por exemplo, considere um cenário em que você trabalha com um cliente corporativo que tem uma integração entre o Microsoft Dynamics 365 Finance e uma empresa que faz verificações de crédito. Você precisa testar se a integração funciona com um registro e se os dados esperados são retornados e armazenados no local apropriado. No entanto, se for um cliente corporativo, provavelmente não haverá apenas um registro enviado por meio da integração, mas vários registros simultaneamente, em incrementos de centenas ou milhares por dia.
Além disso, você precisará realizar o teste de estresse da integração. Você precisa verificar se a integração pode lidar com o número máximo de chamadas que podem ocorrer em um dia. Você também precisará testar o que acontecerá quando a integração não conseguir determinar como isso é tratado. O teste de estresse ajudará a descobrir se você será notificado de uma falha e se o sistema salvará os registros que não foram enviados pela integração. Certifique-se de criar um sistema que cuide das falhas, mesmo que seu objetivo seja criar um sistema que não falhe.