1. Testes em flutter -
Teoria e Workshop
prático
Fausto Blanco @ Banco BV
2. Fausto Blanco
Amazonense, Manauara ( Com coração nordestino )
~15 Anos de Mercado ( Back, Front, Mobile, Infra )
Administrador do Angular Brasil
Speaker, Mobile Platform Engineer, Security Engineer
Analista Sr @ Banco BV
3. Nossos temas hoje na parte teórica
O que são testes?
O que testar?
Quando testar?
Como testar?
Tipos de teste
4. Visão geral: O que são testes?
Testes são um processo de execução de casos de teste para verificar se o software funciona
conforme o esperado.
Os casos de teste são uma descrição de como o software deve ser testado.
5. O que testar?
Todos os aspectos do software devem ser testados, incluindo:
● Funcionalidade: O software faz o que foi projetado para fazer?
● Usabilidade: O software é fácil de usar?
● Desempenho: O software é rápido e responsivo?
● Segurança: O software é protegido contra ataques?
6. Quando testar?
Os testes devem ser realizados ao longo do processo de desenvolvimento de software.
Os testes no início do processo ajudam a identificar erros early on, evitando que eles se tornem
mais caros para corrigir posteriormente.
7. Como testar?
Existem várias técnicas de teste que podem ser utilizadas, incluindo:
● Teste manual: Os testes são executados por humanos.
● Teste automatizado: Os testes são executados por um computador.
8. Tipos de teste
Existem vários tipos de testes que podem ser realizados, incluindo:
● Teste de unidade: Testes de unidades individuais de código.
● Teste de integração: Testes de como as unidades de código se comunicam entre si.
● Teste de sistema: Testes de como todo o sistema funciona.
● Teste de aceitação: Testes realizados pelos usuários para verificar se o software atende às
suas necessidades.
9. Tipos de teste: Flutter
Existem vários tipos de testes que podem ser realizados, incluindo:
● Teste de unidade: Testes de unidades individuais de código. ( handless )
● Testes de Widget: Testes de Widgets individuais em código. ( handless )
● Teste de integração ( e2e ) : Testes de como as unidades de código se comunicam entre si. ( mobile )
● Teste de Ouro / Golden Test: Comparativo pixel perfect das telas. ( mobile )
● Teste de Desempenho/Performance: Checagem frame a frame se você está tendo perda de frames. ( mobile )
10. Pré prática: O que é Flutter?
Flutter é um framework de desenvolvimento de software para aplicativos móveis.
O Flutter é baseado em widgets, que são blocos de construção reutilizáveis que
podem ser usados para criar interfaces de usuário.
22. Prática 2
Vamos implementar um botão:
Regras:
● Tem que ter 1 temas diferentes ( Padrão )
● O botão tem que ter a possibilidade de ter icone
● O botão tem que ter 2 variantes para cada tema ( Outline e loading )
● O botão tem que ao estar em estado de loading não executar a ação de sua função
● Tudo tem que ser testado, manual e automaticamente