terça-feira, 13 de novembro de 2012
Mercúrio testes automatizados
O que é tudo isso automação de teste sobre?
Desde o bug do milênio, houve uma explosão em automação de testes. A expansão de ferramentas automatizadas de fornecedores como a Mercury Interactive, Rational IBM, Segue e outros, realmente entregues testes automatizados para o coração de praticamente todas as organizações mais importantes do mundo ocidental. E isso pode ser visto de continuar com novas metodologias de desenvolvimento, tais como Extreme Programming que tem automação de teste no coração de seu projeto.
Então, por que automatizar? Bem, os principais benefícios são:
Acelerar
Testes automatizados pode correr muito mais rápido do que o equivalente manual, assim que testar mais pode ser alcançado em um quadro de tempo menor. Não é incomum ver suites de regressão que levam duas semanas manualmente reduzido para 24 horas, com ferramentas de teste!
Consistência / repetibilidade
Testes automatizados pode ser repetido várias vezes e sempre realizar o teste exatamente como registrado. Testadores manuais podem facilmente cometer erros ou realizar o mesmo teste um pouco diferente quando repetida.
Autônoma - reduzir o custo
Uma vez desenvolvido, o teste automatizado pode ser executado sem vigilância durante a noite, de modo a repetir o teste requer recurso ou custo muito pequeno.
Trilha de auditoria
Os testes são armazenados como scripts automatizados e os resultados do teste são armazenados para cada execução dos testes fornecem uma pista de auditoria completa de todos os testes realizados.
Cobertura de Teste melhorada
Como o pacote de teste desenvolve, mais testes e mais pode ser adicionado e, como o tempo de execução é muito mais rápido do que o teste manual e menos recursos, mais testes pode ser concluído, garantindo maior cobertura do aplicativo em teste.
Testadores livres até para executar outras tarefas
Se o teste estruturado é automatizado, testadores, esperamos ter mais tempo para realizar outros tipos de testes (acessibilidade, usabilidade, teste ad-hoc/random), que comumente se deixados de lado.
Alguns testes podem só será possível com a automação
Por exemplo, como você manualmente simular 5.000 clientes simultâneos realização de transações em seu site on-line?
Que tipos de ferramentas estão disponíveis?
Funcionais / regressão ferramentas automatizadas
Estas ferramentas capturar a interação do usuário com o aplicativo em teste e pode, então, ser repetido. No entanto, eles vão além e permite que você os dados do disco-testes, para capturar o estado de sua aplicação no exercício de processos de negócios e proporcionar ambientes de desenvolvimento com recursos completos, permitindo que você manipule aplicações em quase qualquer tipo de caminho. Ferramentas como WinRunner de Mercúrio ou Professional QuickTest demonstrar o auge do que estes tipos de ferramentas são capazes.
Carga / Performance ferramentas
Estes são utilizados para emular múltiplos (concorrente) usuários realizar tarefas contra a sua aplicação, por exemplo, se sua empresa tem um sistema bancário on-line - como muitos usuários pode suportar? Que tipo de desempenho vai entregar em carga? Onde estão os gargalos? Todos esses tipos de perguntas podem ser respondidas usando ferramentas automatizadas de teste de carga, tais como LoadRunner Mercúrio.
Test Management
Ferramentas como TestDirector Mercury Quality Center ou oferecer facilidades Test Management, um repositório central para armazenar os requisitos de teste, scripts de teste, os resultados da execução e monitoramento de defeitos, integrando perfeitamente com as ferramentas automatizadas, como WinRunner, LoadRunner e Pro QuickTest.
Então, quais são as armadilhas para testar automação?
É fácil para essas ferramentas para tornar-se "shelfware 'como compradores não consideram a complexidade e poder de algumas dessas ferramentas.
Todos eles compartilham uma curva de aprendizagem, de modo algum tempo e dinheiro precisa ser investido para obter a sua equipe até a arranhar com as ferramentas.
Algumas soluções para aplicação de automação boa:
Testers técnicas. Garantir que seus testadores têm um conhecimento razoável da tecnologia, alguma experiência em programação seria o ideal.
Formação, Formação, Treinamento. Bons programas de formação são oferecidos para essas ferramentas e valem bem a pena o investimento. Os treinadores normalmente têm experiência boa base do projeto e pode demonstrar como as ferramentas devem ser utilizadas e explicar as armadilhas.
Mão-holding para a infra-estrutura básica. Após o treinamento vale a pena começar um consultor em alguns dias ou semanas para construir a infra-estrutura básica automatizado, fornecer treinamento no local contra sua aplicação e para desenvolver modelos para a sua equipe para ampliar a automação de teste fora. Eles podem alcançar em semanas o que poderia levar meses para aprender.
Ferramentas como LoadRunner, WinRunner, Pro QuickTest, TestDirector, Quality Center pode fornecer um ótimo retorno sobre o investimento a longo prazo, mas para torná-los eficazes não investir em treinamento e assistência no início....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário