Resumo
Bom trabalho! Neste módulo, definimos um teste funcional como um teste que verifica se uma determinada função do software faz o que deveria. Também definimos alguns tipos populares de testes funcionais, incluindo testes de fumaça, testes de unidade e testes de interface do usuário.
A equipe do Tailspin escolheu um tipo de teste funcional para automatizar primeiro: testes de interface do usuário. Amita vinha executando esses testes manualmente. Os testes manuais eram tediosos e demorados. Ao automatizar os testes, a Amita agora pode se concentrar mais em testes de usabilidade, que geralmente são melhor feitos por humanos.
Ao incorporar testes funcionais em seu pipeline, concentre-se nos tipos de testes mais importantes. Por exemplo, se seu aplicativo distribui o trabalho entre vários componentes, você pode escrever testes de integração que verificam se todos os componentes funcionam juntos para formar um sistema completo.
No próximo módulo, você alternará para outro tipo de teste importante: teste não funcional. A equipe definirá testes não funcionais e se concentrará em um tipo de teste de desempenho.
Mais informações
Utilize os seguintes recursos para saber mais.
Saiba mais sobre o NUnit
Neste módulo, você trabalhou com testes NUnit. Se você estiver interessado em testar aplicativos .NET em unidade, considere estes recursos adicionais:
- NUnit.org
- Ferramentas e tarefas de teste de unidade
- Unit testing C# with NUnit and .NET Core (Testes de unidades em C# com NUnit e .NET Core)
Saiba mais sobre trabalhos paralelos
Você configurou testes de interface do usuário que são executados no Windows. Mas você também pode executar seus testes em outras plataformas, como macOS e Linux. Para acelerar o processo de teste, você pode executar todos esses trabalhos em paralelo. Para obter mais informações, consulte Trabalhos e trabalhos paralelos .
Saiba mais sobre os testes de selénio
Se você estiver interessado em testar a interface do usuário usando o Selenium, confira estes recursos para ajudá-lo a ir mais longe:
- SeleniumHQ.org
- IDE de selênio
- Teste da IU com o Selenium
- Considerações sobre testes de interface do usuário
- Use o WebDriver para automatizar o Microsoft Edge
Melhorar a qualidade do código usando os Planos de Teste do Azure
Agora que você está familiarizado com testes automatizados, vamos falar sobre os Planos de Teste do Azure, que fornecem todas as ferramentas necessárias para testar seus aplicativos. Você pode criar e executar planos de teste manuais, gerar testes automatizados e coletar comentários dos usuários.
Gerencie planos de teste, conjuntos de testes e casos de teste
Os Planos de Teste do Azure fornecem três tipos principais de artefatos de gerenciamento de teste: planos de teste, conjuntos de testes e casos de teste.
Os planos de teste agrupam conjuntos de testes e casos de teste individuais. Os planos de teste incluem conjuntos de testes estáticos, pacotes baseados em requisitos e pacotes baseados em consultas.
Os conjuntos de testes agrupam casos de teste em cenários de teste separados dentro de um único plano de teste. Ao agrupar casos de teste, você pode ver melhor quais cenários estão completos.
Os casos de teste validam partes individuais do seu código ou implantação de aplicativo. Você pode garantir que seu código funcione corretamente, não tenha erros e atenda aos requisitos comerciais e do cliente.
Use a extensão Test & Feedback
A extensão Test & Feedback permite técnicas de teste exploratório nos Planos de Teste do Azure. Permite-lhe:
Capture suas descobertas junto com dados de diagnóstico avançados. Esses dados incluem comentários, capturas de tela com anotações e gravações de áudio ou vídeo que descrevem suas descobertas e destacam problemas. Em segundo plano, a extensão captura informações adicionais, como ações do usuário. A extensão usa o log de ações da imagem, dados de carregamento de página e informações do sistema sobre o navegador, sistema operacional e muito mais. Mais tarde, estas informações ajudam-no a depurar ou reproduzir o problema.
Crie itens de trabalho como bugs, tarefas e casos de teste a partir da extensão. As informações capturadas tornam-se automaticamente parte do item de trabalho arquivado e ajudam na rastreabilidade de ponta a ponta.
Colabore com sua equipe compartilhando suas descobertas. Exporte seu relatório de sessão ou conecte-se aos Planos de Teste do Azure para obter uma experiência totalmente integrada.