O documento discute a evolução dos testes de software, desde testes manuais até testes automatizados limpos. Inicialmente, os testes eram realizados manualmente, o que era demorado e propenso a erros. Posteriormente, os testes passaram a ser automatizados, porém sem padrões, dificultando a manutenção. Gradualmente, foram adotados padrões como page objects e melhorias contínuas para evoluir os testes automatizados em direção ao clean code.
5. ZERO...
Testes
▹ Plano de Testes
▹ Test Cases
▸ Cenários de testes
▹ Execução Manual
5
Imagem:https://medium.com/system-it-solutions/internet-das-coisas-o-que-e-exemplos-b82855d1a969
6. ZERO...
Problemas
▸ Manual
▸ Baixa reutilização
▸ Depende da linguagem natural que é
ambígua
▸ São demorados e chatos
▸ Regressão: acúmulo de testes
▸ Tempo de execução é grande 6
8. Surgem então algumas dúvidas
▸ Por onde começo?
▸ Qual linguagem escolher?
▸ Frameworks?
▸ Como executar os testes?
▸ Executo local ou em um
ambiente especifico? 8
14. Surgem então algumas dúvidas
▸ Test Case Manual Test
Case Automatizado
▸ Por onde começo?
▸ Qual linguagem escolher?
▸ Frameworks?
▸ Como executar os testes?
▸ Executo local? Ou em um
ambiente especifico?
14
16. Cenário de Testes
▹ Cenário de Teste: Cadastro com
sucesso
1. Preencher os campos obrigatórios
2. Clicar em Salvar
3. Receber a mensagem de cadastro salvo
com sucesso
16
22. Código de Testes é código
Podemos usar técnicas que ajudam a
melhorar qualquer código
Por exemplo:
▹ Coesão: As coisas que fazem sentido
juntas tem que estar juntas
Separar o que é manipulação da tela (ação)
do que são Regras de Negócio
▸ Teste
▸ Page
▸ Driver
23. Page Objects
▹ É a classe que contém o objeto que irá simular a
sua página (web ou mobile)
▹ Possuirá métodos e atributos para trabalhar com
cada página
▹ Por exemplo: