# Servidor de teste # Driver
Conceitos de testes
Tecnologias utilizadas (pré-requisitos)
Protractor
O que é um bom teste
Necessitam conhecimento do código
Testes unitários e de integração
Mais rápidos (quando bem escritos)
Desenvolvidos antes do código (Sim!)
Testar instruções, métodos de maneira individual
Execuções condicionais (Branches)
Saídas esperadas
Brechas de segurança
Sem referência à estrutura do sistema
Teste de ponta a ponta
Mais custosos (a implementar e executar)
Mais frágeis
Funcionalidades faltando ou incorretas
Erros de interface
Erros em estrutura de dados e acesso ao banco de dados
Erros de comportamento ou de performance
Erros de inicialização e de finalização


Não testar somente o caminho feliz!
Usados em docs HTML, permitem selecionar por:
Tag
Classe
Id
Atributos
Seletores universais (*)
# Servidor de teste # Driver
# Selecionando elementos
# angular
# selectors
# Interagindo com elementos