Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Engenharia de Software 24 - Automatizando Testes Funcionais em Aplicações Web
Artigo da Revista Engenharia de Software edição 24.

Validação, Verificação & Teste
Automatizando Testes Funcionais em Aplicações Web
Utilizando a Ferramenta Selenium para execução de Testes Funcionais
De que se trata o artigo:
Neste artigo iremos apresentar a implementação de uma estratégia de teste funcional utilizando uma ferramenta, Selenium IDE, para automação da execução e re-execução dos testes.
Para que serve:
O artigo demonstra na prática a ferramenta Selenium IDE para automação de teste funcional usando uma estratégia de teste do tipo capture-replay, contextualizada ao domínio de aplicações web.
Em que situação o tema útil:
O tema é útil para os desenvolvedores e engenheiros de software que planejam aplicar a automação de testes no desenvolvimento de aplicações web.
Nos artigos anteriores escritos para a ES Magazine, nos preocupamos em discutir os conceitos básicos sobre Teste de Software e apresentar uma estratégia que possibilita a geração de casos de teste de software a partir de casos de uso já especificados. Tal estratégia seria aplicada no nível de teste de software, representando um tipo de técnica de teste funcional, onde o sistema é tratado em uma visão macroscópica e sua avaliação é feita sem considerar detalhes internos de implementação.
No entanto, apesar de ser totalmente viável, a aplicação desta estratégia de teste quando realizada manualmente representa um grande esforço para um projeto de software. Com isso, pensar em mecanismos para automação dos testes consiste em pensar em mecanismo para reduzir o esforço desta atividade no contexto geral de um projeto de software.
É importante termos em mente que automação por si só não resulta em redução de esforço nos testes ou aumento da qualidade desta atividade. A automação simplesmente torna automática algumas tarefas do processo de testes, mas ela não faz milagres. Como assim? Uma ferramenta de testes apenas automatiza o nosso conhecimento técnico sobre teste de software. Sendo assim, se não tivermos conhecimento técnico adequado sobre teste de software, o conjunto de casos de teste gerado para avaliar nosso sistema não terá cobertura ou qualidade suficiente, de forma que a ferramenta irá apenas automatizar a execução do conjunto de testes inadequados, ou seja, não termos qualquer ganho com isso.
Se tivermos um processo de teste bem definido e um bom conhecimento sobre estratégias de teste, a automação pode trazer grandes benefícios a um projeto de software. Nesse contexto, neste artigo iremos apresentar a implementação de uma estratégia de teste funcional apresentada no artigo “Planejamento de Testes a partir de Casos de Uso” publicado na edição 6 da ES Magazine utilizando uma ferramenta, "
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Arilo Cláudio Dias Neto
Doutor em Engenharia de Sistemas e Computação formado na COPPE/UFRJ e possui o certificado de Implementador do modelo MPS. Possui 7 anos de experiência em análise, desenvolvimento e teste de software. É editor técnico da Revista SQL Magazine, gerenciada pelo Grupo DevMedia.



