
Conceitos iniciais de teste de software
Vantagens da automação de testes com relação aos testes manuais
A pirâmide dos testes e suas variações, anti-padrões e o filtro dos testes
O quadrante dos testes
Conceitos de testes de unidade
Prós e contras dos testes de unidade
Desenvolvimento guiado por testes (TDD)
Refatoração
Testes de unidade no processo de integração contínua
Cobertura de código
Bibliotecas disponíveis no mercado
O que são e para que servem testes de UI
Vantagens de desvantagens dos testes de UI
BDD (Testes guiados pelo comportamento)
Smoke tests e testes de regressão
Testes de regressão visual
Testes de UI no processo de integração contínua
Frameworks e bibliotecas disponíveis no mercado
O que são e para que serverm testes de serviço
Vantagens e desvantagens dos testes de serviço
Testes de integração no processo de integração contínua
Bibliotecas disponíveis no mercado
Testes de desempenho
Teste de carga
Teste de segurança
Ferramentas disponíveis no mercado
Resumo do curso
Bem vindo!
Você ou sua empresa precisam melhorar ou começar a praticar automação de testes durante o desenvolvimento de aplicações web ou mobile? Então esse curso foi feito para você!
Muitos pensam que automação de testes é sobre sair gravando passos enquanto se usa uma aplicação como um usuário faria, e depois basta apertar o botão PLAY que tudo será automaticamente testado.
Lamento informar, mas esta não é a verdade.
Automação de testes pode e deve ocorrer em todas as camadas de uma aplicação e não somente na interface de usuário, e essa história de record and playback não funciona. Além disso, outras práticas e ferramentas podem ajudar times de desenvolvimento de software a trabalhar de forma sustentável, mantendo a qualidade do software desenvolvido desde seu início e durante sua manutenção.
Neste curso diversos conceitos e técnicas de automação de testes serão apresentadas para tratar de differentes perspectivas em distintas camadas de aplicações.
Neste primeiro curso veremos:
- Alguns conceitos essenciais
- Testes de unidade
- Testes de UI (user interface)
- Testes de serviço/integração
- Testes não funcionais (performance, carga e segurança)
Este primeiro curso é pre-requisito aos próximos que serão lançados, visto que trata de conceitos fundamentais relacionados a teste de software e automação de testes.
Junte-se a Escola Talking About Testing e venha fazer parte de um grupo seleto de profissionais que não só conhecem, como também aplicam conceitos modernos para o desenvolvimento de aplicações de alta qualidade.