Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Selenium

on

  • 850 views

Apresentação sobre automatização de testes funcionais com o Selenium para os testadores da Pitang.

Apresentação sobre automatização de testes funcionais com o Selenium para os testadores da Pitang.

Statistics

Views

Total Views
850
Views on SlideShare
850
Embed Views
0

Actions

Likes
0
Downloads
28
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Selenium Selenium Presentation Transcript

    • Testes Funcionais comSeleniumUma empresaC.E.S.A.RTadeu Marinhotadeu.marinho@pitang.comsegunda-feira, 2 de janeiro de 2012
    • AgendaDefinição de teste;Teste de software;Por que testar?Testes manuais x automatizados;Testes Funcionais;Selenium.segunda-feira, 2 de janeiro de 2012
    • MotivaçãoO impulso interno que leva à ação.segunda-feira, 2 de janeiro de 2012
    • Definição de TesteProva, verificação da eficiência ou do bom funcionamento (demáquinas, materiais etc.) - Dicionário AurélioOutras:– ato de verificar se algo está funcionando;– evento ou situação que mostra o quão bom ou ruim algo é;– maneira de verificar se algo existe ou está presente.segunda-feira, 2 de janeiro de 2012
    • Novos Saboressegunda-feira, 2 de janeiro de 2012
    • Novos Conhecimentossegunda-feira, 2 de janeiro de 2012
    • Formas de Ensinosegunda-feira, 2 de janeiro de 2012
    • Novas Manobrassegunda-feira, 2 de janeiro de 2012
    • Segurançasegunda-feira, 2 de janeiro de 2012
    • Paixõessegunda-feira, 2 de janeiro de 2012
    • ...segunda-feira, 2 de janeiro de 2012
    • Faz Parte do Cotidianosegunda-feira, 2 de janeiro de 2012
    • Testes de Software“Consiste em executar o programa com a intenção deencontrar erros (bugs).”The Art of Software Testing - Glendford Myers, John Wiley & Son, 1979segunda-feira, 2 de janeiro de 2012
    • Testes de Software“É o processo formal de avaliar um sistema oucomponente de um sistema por meios manuais ouautomáticos para verificar se ele satisfaz os requisitosespecificados ou identificar diferenças entre osresultados esperados e os obtidos.”IEEE 729 - Glossary of Software Engineering Terminology, 1983segunda-feira, 2 de janeiro de 2012
    • Testes de Software“Consiste na verificação dinâmica do comportamentode um programa, através de um conjunto finito decasos de teste, adequadamente selecionado a partir deum conjunto infinito de possibilidades, contra umcomportamento esperado especificado.”SWEBOK - Guide to the Software Engineering Body of Knowledgesegunda-feira, 2 de janeiro de 2012
    • Por Que Testar?“A economia norte-americana perde 60 bilhões dedólares por ano com erros de software, dos quais 20bilhões poderia ser economizados com melhorias nostestes.”Critical Testing Processes - Rex Blacksegunda-feira, 2 de janeiro de 2012
    • Por Que Testar?Processos de teste inadequados aumentam o risco deatraso ou cancelamento de projetos entre 25% a 300%.Critical Testing Processes - Rex BlackMais de 1/3 das falhas poderiam ser evitadas com testes.NIST - http://www.nist.gov/public_affairs/Cerca de 50% das falhas só são descobertas em produção.NIST - http://www.nist.gov/public_affairs/segunda-feira, 2 de janeiro de 2012
    • O Custosegunda-feira, 2 de janeiro de 2012
    • Teste ManualRequer um grande esforço na criação e manutenção;Baixa reutilização;Dependente da linguagem natural que é ambígua;Demorados e chatos de se executar;Suscetível ao humor do testador;Permite a exploração de situações diferentes;Exige profissionais com experiência em testes.segunda-feira, 2 de janeiro de 2012
    • Teste ManualCiclo 1Ciclo 1Ciclo 1Ciclo 2Ciclo N - 1Ciclo NDesafio:segunda-feira, 2 de janeiro de 2012
    • Automação de Testes“O propósito da automação de testes pode serresumidamente descrito como a aplicação deestratégias e ferramentas tendo em vista a redução doenvolvimento humano em atividades manuaisrepetitivas.”Cem Kaner - Lessons Learned in Software Testingsegunda-feira, 2 de janeiro de 2012
    • IMPORTANTEAutomação de testes não exclui o fator humano.segunda-feira, 2 de janeiro de 2012
    • Automação de TestesRequer grande esforço na criação e manutenção;Alta reutilização;Exigem que cada ação seja programada;São rápidos;Suscetíveis a pequenas mudanças no ambiente;Repetíveis e consistentes;Exige profissionais altamente qualificados.segunda-feira, 2 de janeiro de 2012
    • Falsas ExpectativasUma ferramenta de testesautomatizados é a soluçãode todos os problemas dequalidade!Quer dizer que para criartestes automatizados seránecessário modificar osistema?Teste automatizado émoleza. Basta gravar edepois executar o script!segunda-feira, 2 de janeiro de 2012
    • Testes Funcionais“Procedimento que deriva e/ou seleciona casos detestes com base em uma análise da especificação dafuncionalidade de um componente ou sistema semfazer referência a sua estrutura interna.”Glossário - ISTQB (International Software Testing Qualification Boardsegunda-feira, 2 de janeiro de 2012
    • Testes Funcionais“O Teste Funcional procura entre outras coisas, mostrarque os requisitos funcionais do software são satisfeitos,que a entrada é adequadamente aceita, que a saídaesperada é produzida e que a integridade dasinformações externas é mantida; por isso, não existepreocupação com a estrutura lógica interna dosistema.”Pressman, 2002segunda-feira, 2 de janeiro de 2012
    • Aplicações WebComo testar a camada de apresentação?Como testar a compatibilidade entre browsers?Como testar se a página foi renderizada corretamente?Como automatizar tudo isto?segunda-feira, 2 de janeiro de 2012
    • SeleniumAutomação de testes funcionais em aplicações WEB;segunda-feira, 2 de janeiro de 2012
    • SeleneseConteúdo específico;Componentes HTML;Funcionalidades Ajax;Manipulação de eventos;Tamanho de janela/Posição do mouse;Janelas pop-up;...segunda-feira, 2 de janeiro de 2012
    • SeleneseActions: Comandos que geralmente manipulam o estado daaplicação;Accessors: Examinam o estado da aplicação e armazenam oresultado em variáveis;Assertions: Acessores que verificam conformidades:– assert: aborta o teste;– verify: teste continua, logando o erro;– waitFor: verify com timeout.segunda-feira, 2 de janeiro de 2012
    • SeleneseExemplos:Comando Target ValorgoBackAndWaitverifyTextPresent Welcome to My Pagetype id=phone (555) 666-7066type id=address1 ${myVariableAddress}segunda-feira, 2 de janeiro de 2012
    • ComponentesSlelenium IDESlelenium Remote ControlSlelenium Gridsegunda-feira, 2 de janeiro de 2012
    • Selenium IDEExtensão do Firefox;– Permite:– Gravar;– Editar;– Debugar.Transforma ações gravadas em código em várias linguagens;segunda-feira, 2 de janeiro de 2012
    • Selenium IDEVantagens:– A instalação é local e simples;– É muito fácil de usar;– Permite gravar sessões de teste para uso posterior;– Permite exportar as sessões de teste como arquivos fonte Java, C#,Perl, PHP, Python e Ruby, que podem ser usados pelo Selenium RC;– Excelente para quem inicia o uso do Selenium;– Não é preciso saber programar.Desvantagens:– Funciona como plugin apenas no FireFox;– Possui algumas limitações para testes mais complexos;– Pode apresentar o mesmo comportamento irregular relatado no itemSelenuim Core. (colocar link local para #L1) .segunda-feira, 2 de janeiro de 2012
    • Selenium RCPermite rodar testes em browsers de diversos fabricantes;Utiliza recursos de linguagens de programação;Controle mais apurado do tempo;Controle de sequência de eventos.segunda-feira, 2 de janeiro de 2012
    • Selenium RCVantagens:– É possível importar os testes gerados pelo Selenium IDE;– Muito mais flexível e poderoso.Desvantagens:– A instalação e configuração do ambiente é um pouco mais trabalhosa;– É necessário saber programar;– Pode ser mais complicado escrever os testes à partir do zero .segunda-feira, 2 de janeiro de 2012
    • Selenium RCsegunda-feira, 2 de janeiro de 2012
    • Selenium GridPermite a execução de múltiplos testes em paralelo, em váriasmáquinas e em diferentes SOs.segunda-feira, 2 de janeiro de 2012
    • Resumosegunda-feira, 2 de janeiro de 2012
    • Referênciashttp://seleniumhq.org/segunda-feira, 2 de janeiro de 2012
    • Tadeu Marinho81 3134.5875tadeu.marinho@pitang.comwww.pitang.com.brsegunda-feira, 2 de janeiro de 2012