A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Alex de Magalhães Machado

Apresentações semelhantes


Apresentação em tema: "Alex de Magalhães Machado"— Transcrição da apresentação:

1 Alex de Magalhães Machado alexmag@inf.ufsc.br
A implantação de testes automatizados de aplicações Web num ambiente hostil Alex de Magalhães Machado

2 Testes em aplicações Web
Aplicações Web são mais instáveis Usuários estão cada vez mais exigentes Qualidade de Software traz clientes, ou os manda embora

3 Testes de validação Testadores simulam utilização do software pelo usuário Avaliam se o software faz o que ele deveria fazer Além disso, podem testar também a interface, a usabilidade

4 O ambiente hostil Empresa pequena, sem muitos recursos
Equipe de testes menor ainda Software Web com anos de existência, tendo sempre sido testado manualmente Número de bugs encontrados por mês é constante

5 Automatizar testes de validação
Solução encontrada Mas, o que é? Testes executados por outro software através de scripts pré definidos Questões pertinentes: Mais eficiente que manual? Ferramentas de preço acessível? Quanto tempo até ficar pronto? Compensa mesmo?

6 Pré-implantação Equipe de testes da empresa:
Realizou curso de automatização de testes Ficou responsabilizada por toda a implantação

7 Pré-implantação Levantamento das principais ferramentas de automatização de testes Elas foram avaliadas em vários quesitos

8 Pré-implantação

9 Pré-implantação Equívocos dessa pesquisa:
A princípio, achava-se a ferramenta Selenium pouco versátil Além disso, achava-se a ferramenta Watir bastante estável

10 Pré-implantação Critério de eliminação:
Empresa não podia se dar ao luxo de adquirir uma ferramenta paga Por considerar o Watir mais estável e tão versátil quanto o Selenium, adquiriu-se ele e iniciou-se a implantação

11 Pré-implantação Watir possuía muitos bugs, pouco estável
Testes para Internet Explorer funcionavam muito mal Nova pesquisa foi realizada Desenvolvedores consideravam o Selenium melhor

12 Pré-implantação Mais de um mês foi perdido ao se tentar implantar o Watir, e o estudo da linguagem Ruby foi em vão para a equipe Coordenadores da empresa desconfiaram da competência da equipe de testes Descobriu-se que o Selenium possuía duas versões, e só havia se estudado uma delas

13 Implantação do Selenium RC
Implantação do Selenium RC ocorreu de forma mais tranquila De fato, o Selenium se mostrou a melhor opção Único aprendizado necessário foi o da biblioteca usada, pois os testes puderam ser desenvolvidos na mesma linguagem do software da empresa

14 Resultados da implantação
Implantação demorada Em 3 meses, apenas 60% do software da empresa possuía testes automatizados Implantação compensadora Ao fim desses 3 meses, 70% dos bugs encontrados no sistema eram detectados pela execução automatizada de testes

15 Resultados da implantação
Ou seja, testes automatizados são mais eficientes que testes manuais Mas quanto tempo até automatizar os testes de todo o software? Compensa esse tempo todo gasto?

16 Resultados da implantação
Tempo gasto no total 2 meses estudando as possíveis ferramentas 1 mês implantando e desistindo do Watir 3 meses implantando o Selenium 6 meses no total, até o momento em que esse estudo foi realizado Estima-se mais 2 meses até que o trabalho esteja finalizado

17 Resultados da implantação
Estima-se então um tempo total de 9 meses Bugs continuarão surgindo em partes do sistema testadas de forma automatizada Porém, de agora em diante, esses bugs serão detectados rapidamente e poderão ser corrigidos antes que o software seja disponibilizado para clientes

18 Resultados da implantação
Ótimo, os testes agora são automatizados. Vamos então despedir toda a equipe de testes porque ela não é mais útil NÃO! Os testes precisam ser sempre incrementados, melhorados, para detectarem cada vez mais tipos de erros diferentes

19 Conclusões Estudo inicial deve ser feito com cuidado para não se escolher uma tecnologia errada Problemas devem ser detectados com rapidez para que não atrasem muito a implantação da tecnologia nova

20 Conclusões Implantação trouxe muitos benefícios à empresa, como esperado, embora o tempo despendido tenha sido superior ao planejado Mesmo assim, acredita-se que a nova tecnologia agregará muito valor à empresa e muita qualidade ao software

21 Alex de Magalhães Machado alexmag@inf.ufsc.br
A implantação de testes automatizados de aplicações Web num ambiente hostil Alex de Magalhães Machado


Carregar ppt "Alex de Magalhães Machado"

Apresentações semelhantes


Anúncios Google