Automação de teste

O que é automação de teste?

A automação de teste de software utiliza ferramentas especializadas para controlar a execução de testes e comparar os resultados reais com os esperados. Normalmente, os testes de regressão, que são ações repetitivas, são automatizados.

As ferramentas de teste não apenas nos ajudam a realizar testes de regressão, mas também nos ajudam a automatizar a geração de configuração de dados, instalação de produto, interação com GUI, registro de defeitos, etc. As ferramentas de automação são usadas para testes funcionais e não funcionais.

Critérios para seleção de ferramentas:

Para automatizar qualquer aplicativo, os seguintes parâmetros devem ser considerados:

  • Capacidades baseadas em dados

  • Recursos de depuração e registro

  • Independência de plataforma

  • Extensibilidade e personalizabilidade

  • Notificações por e-mail

  • Controle de versão amigável

  • Suporta execuções de teste autônomo

Tipos de estruturas:

Normalmente, existem 4 estruturas de automação de teste que são adotadas durante a automação dos aplicativos:

  • Estrutura de automação orientada a dados

  • Estrutura de automação orientada por palavras-chave

  • Estrutura de automação modular

  • Estrutura de automação híbrida

Ferramentas populares que são usadas para automação funcional:

produtos Fornecedor URL
Profissional de teste rápido HP www.hp.com/go/qtp
Robô Racional IBM http://www-03.ibm.com/software/products/us/en/robot/
IU codificada Microsoft http://msdn.microsoft.com/en-us/library/dd286726.aspx
Selênio Código aberto http://docs.seleniumhq.org/
Auto TI Código aberto http://www.autoitscript.com/site/

Ferramentas populares que são usadas para automação não funcional:

produtos Fornecedor URL
Corredor de carga HP www.hp.com/go/LoadRunner
Jmeter Apache jmeter.apache.org/
Suíte Burp PortSwigger http://portswigger.net/burp/
Acunetix Acunetix http://www.acunetix.com/