2. Contexto
Ao fim de todo processo de
desenvolvimento, realizamos uma
etapa de testes, onde é verificado
se todas as funcionalidades tem o
comportamento esperado, em
diversos cenários.
3. O que é E2E (End-To-End)?
É uma forma de testar sua aplicação, do início ao fim, no contexto do
usuário final, integrando diferentes cenários e verificando se estes se
comportam da forma esperada;
4. Tempo e custo
Toda inclusão de contexto tem um
custo e segundo Martin Fowler
(https://martinfowler.com/bliki/Te
stPyramid.html), testes que
envolvem contexto de UI são
menos performáticos e mais
custosos de escrever.
5. Protractor
Protractor é um framework end-to-end teste para angular e
angularjs, com o propósito de rodar cenários de testes em um
ambiente real (browser), interagindo com as mesmos elementos e
ações que o usuário final.
(https://www.protractortest.org/#/)
6. Temos outras opções?
1. CasperJS
2. Protractor
3. Nightwatch
4. Testcafe.
Selecionamos o protractor por já estar integrado e configurado, por padrão, na stack
do Angular 2.X
[...over here stranger]
11. Pros / Cont
1. Garantia da funcionalidade;
2. Base histórica (testes podem
ser continuados);
3. Entendimento da lógica do
sistema (regras de negócio);
1. Lentidão;
2. Curva de aprendizado;
3. Queda inicial na
quantidade de entregáveis;
4. Confiabilidade;