O número crescente de versões/correções de aplicativos a testar – cada vez mais complexos, integrados e críticos ao negócio, está esgotando a capacidade dos testes manuais, a paciência e o tempo dos usuários/analistas envolvidos e conseqüentemente comprometendo a capacidade de entrega de soluções aos clientes em tempo hábil, com qualidade e confiabilidade.
Implementar uma solução de Testes Automatizada – mesmo com a disponibilidade de excelentes Ferramentas de Teste - sempre foi uma tarefa não trivial, não evidente e com alta chance de insucesso e frustração (elevada manutenção dos scripts de teste, testes pouco abrangentes, tempo de desenvolvimento excessivo, inflexibilidade, não escalabilidade,...), limitando a sua difusão.
A automação de testes provê os seguintes benefícios:
a ) ciclos de testes muito mais rápidos, confiáveis e abrangentes,
b ) com significativa redução global dos custos, prazos e esforços dos Testes,
c ) liberando precioso tempo dos usuários e analistas e
d ) contibuindo decisivamente na liberação em produção de aplicativos com maior qualidade.
A execução de testes funcionais revela as vantagens de automação destes testes com ferramentas apropriadas, principalmente no que se refere ao custo de testes de regressão. A habilidade de programação de testes permite ao testador criar scripts práticos reusáveis para automatizar os testes em si e as atividades de infra-estrutura necessárias à execução de testes funcionais. Utilizando scripts, o testador pode criar testes que executam através de diversas interfaces como linhas de comando, APIs e telas de sistemas, automatizando prioritariamente tarefas repetitivas tais como configurar a aplicação para os testes, restaurar o estado inicial da aplicação para testes e executar queries SQL.
Este curso é voltado para aplicações com interface visual Windows ou Web escritas em quaisquer linguagem/tecnologia (Visual C++, Visual Basic, Java etc).