Mudanças entre as edições de "Framework de testes automatizados"
Linha 19: | Linha 19: | ||
Fluentlenium: https://github.com/FluentLenium/FluentLenium | Fluentlenium: https://github.com/FluentLenium/FluentLenium | ||
− | Design | + | Design Pattern Page Object: https://code.google.com/p/selenium/wiki/PageObjects |
+ | |||
+ | Design Pattern Decorator: http://www.dofactory.com/net/decorator-design-pattern | ||
+ | |||
+ | Design Pattern Template Method: http://www.dofactory.com/net/template-method-design-pattern | ||
+ | |||
+ | Design Patterm Singleton: http://www.dofactory.com/net/singleton-design-pattern |
Edição das 12h46min de 28 de abril de 2015
1 INTRODUÇÃO
O teste funcional automatizado consiste basicamente em executar um mesmo algoritmo com diferentes massas de dados. Para cenários diferentes temos dados diferentes com resultados esperados diferentes, e inserir estes dados e resultados diretamente no código implica em replicar (tantas vezes quantos cenários diferentes existirem) código para poder atender a diferentes situações.
O objetivo de se desenvolver um framework para automação dos testes é permitir que seja criada uma camada de dados independente da camada de algoritmos que executam a automação. Esta é a tradicional divisão de software em duas camadas. Esta divisão (algoritmo versus dados) é válida tanto para testes automatizados funcionais como para testes unitários.
Este arquivo descreve a documentação técnica para manutenção do framework de testes automatizados a ser utilizado para testes unitários e testes funcionais. O documento está organizado em seções que descrevem separadamente as características de cada parte da arquitetura do framework.
2 VISÃO ARQUITETURAL POR SERVIÇO PRESTADO
A arquitetura do framework de testes desenvolvido pode ser vista sob o ponto de vista da funcionalidade fornecida para os desenvolvedores. A Figura 1 ilustra a divisão por funcionalidade da arquitetura proposta.
REFERÊNCIAS
Frameworks: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.29.6157&rep=rep1&type=pdf
Selenium Webdriver: http://www.seleniumhq.org/projects/webdriver
Fluentlenium: https://github.com/FluentLenium/FluentLenium
Design Pattern Page Object: https://code.google.com/p/selenium/wiki/PageObjects
Design Pattern Decorator: http://www.dofactory.com/net/decorator-design-pattern
Design Pattern Template Method: http://www.dofactory.com/net/template-method-design-pattern
Design Patterm Singleton: http://www.dofactory.com/net/singleton-design-pattern