O que é Teste Funcional e como ele difere do Teste de Unidade?

In prior lessons, you learned how to test small units of code through unit testing. Bem, o teste unitário faz parte do teste funcional. O teste funcional verifica se os recursos e as funções da aplicação funcionam conforme o esperado. Nesta lição, vamos analisar as diferenças entre testes funcionais e não funcionais. O objetivo do teste funcional é testar o sistema como um todo contra múltiplos cenários para garantir que o sistema funcione conforme o esperado. Um exemplo de teste funcional seria o teste de fumaça. Teste de fumaça é quando você realiza uma verificação preliminar no sistema para identificar problemas básicos ou críticos antes que testes mais extensos sejam realizados. Em contraste, os testes não funcionais focam em aspectos como desempenho e confiabilidade. Um cenário real de teste para testes funcionais seria um login de usuário. Um usuário deve ser capaz de fazer login na aplicação com seu nome de usuário e senha. Se for bem-sucedido, eles devem ser capazes de acessar as informações da conta deles. Se houver um problema, esse erro precisa ser tratado corretamente. Quando você está escrevendo testes, precisa considerar todos os tipos de cenários de sucesso e falha. Um exemplo de teste não funcional seria testar o desempenho da sua aplicação sob diferentes condições de rede. Em uma lição futura, você aprenderá mais sobre teste de desempenho. As razões pelas quais o teste funcional é tão importante é porque você quer identificar bugs logo no início da sua aplicação. Você também quer garantir que sua aplicação atenda aos requisitos que foram estabelecidos no início da fase de planejamento. Por fim, você quer garantir que seus usuários tenham uma boa experiência do usuário. Os usuários não devem ter dificuldades para usar sua aplicação ou ser bloqueados por funcionalidades quebradas e falhas no sistema.
Este módulo não possui perguntas. Marque como concluído.