Testes não funcionais

Concluído

Os testes não funcionais devem ser mensuráveis. Elas se destinam a otimizar a solução para que funcione da melhor maneira possível. Alguns testes não funcionais incluem:

  • Testes de penetração
  • Testes de desempenho
  • Testes de acessibilidade

Testes de penetração

O teste de penetração testará como um hacker pode ter acesso ao seu sistema. Ele ajuda a determinar como uma pessoa ou uma tecnologia pode ter acesso ao seu sistema quando não deveria ter acesso. Além disso, você descobrirá o grau de facilidade (ou dificuldade) para penetrar nas defesas do sistema. Na maioria dos casos, a Microsoft lida com esse tipo de teste quando você escolhe o Dynamics 365.

Testes de desempenho

Em um teste de desempenho, você deve testar a velocidade, a escalabilidade e a estabilidade. Um teste de desempenho permite observar como o sistema funcionará quando estiver sob as condições de carga esperadas. Você precisa ter certeza de que o sistema pode lidar com a quantidade máxima de uso sem se tornar lento. Por exemplo, você pode criar um teste para afirmar que, se até 5.000 usuários estiverem acessando a solução, você ainda não deverá ter um tempo de carregamento superior a cinco segundos. Você precisa verificar se nenhum componente tornará o sistema muito lento. Por exemplo, talvez você tenha criado um componente de código que não foi criado da forma ideal e que torna seu sistema lento. Nesse cenário, se o seu sistema teve vários atrasos que causaram lentidão, seus usuários perceberão e reclamarão. Você precisa fazer o teste de desempenho para verificar se o sistema está funcionando de maneira ideal e com a velocidade necessária e desejada.

Ao testar a escalabilidade, você testa para garantir que o desempenho do sistema possa lidar com o aumento de usuários, volume de dados, valor da transação ou número de transações. Você determinará se seu sistema pode aumentar ou diminuir sem ficar mais lento ou com falhas.

Se a solução falhar e não puder ser acessada, isso poderá ter grandes consequências para seu cliente. Por exemplo, seu cliente é um provedor de eventos. Ele usa o Dynamics 365 Customer Insights - Journeys para lidar com seus eventos e o Dynamics 365 Finance para receber pagamentos de seus eventos. Se o Dynamics 365 Finance não funcionar como esperado quando houver 10.000 pessoas tentando se registrar no evento principal, ele e seus clientes não ficarão satisfeitos.

Você não pode testar apenas com um usuário ou um cliente em mente; precisa simular vários usuários e ter muitos clientes ao mesmo tempo.

Testes de acessibilidade

Os testes de acessibilidade ajudarão você a determinar se qualquer pessoa pode usar sua solução ou não. Se uma pessoa tiver deficiência visual e usar um leitor de tela ou se não conseguir distinguir cores, você precisará criar uma solução que atenda às necessidades dela. Você precisa verificar se todos têm acesso à sua solução e podem usá-la. Por esse motivo, você deve sempre considerar quaisquer possíveis desafios que os usuários possam ter ao acessar o sistema. A Microsoft está criando cada vez mais ferramentas que testam a acessibilidade. Um exemplo de teste de acessibilidade é o leitor de tela; experimente e observe se a solução pode ser usada com um leitor de tela ou não.

Os seres humanos podem realizar grande parte desse teste. No entanto, alguns testes, como testes de desempenho com vários usuários e vários clientes, exigirão que você use ferramentas criadas para ajudá-lo a realizá-los.