SlideShare uma empresa Scribd logo
Automação de Testes Funcionais de Software com Selenium 3 °  Encontro do grupo XPCE 24 de outubro de 2009 Palestrante: Fabrício Lemos
Testes Desempenho Segurança Stress Unidade Usabilidade e Interface com o Usuário Configuração Integridade de Dados Funcionais
Testes Funcionais Verificam o correto funcionamento do sistema,  em cenários específicos , através da simulação da interação deste com o  usuário
Testes Funcionais São testes caixa preta Testa a interação entre todos os componentes e camadas do sistema Da GUI até o acesso a dados Testa a interação do sistema com componentes externos Servidor de Aplicação, Banco de Dados, Navegador, Sistema de Arquivos, etc...
Aplicabilidade Todos os sistemas devem ter algum tipo de teste funcional
Motivação Seus testes não devem ser limitados aos testes de unidade A interação entre os componentes e destes com o usuário deve ser testada Maior facilidade em alcançar boa cobertura de testes É abstraído de detalhes de implementação do sistema São a melhor maneira de medir o progresso do projeto
Automação de Testes Funcionais A execução é muito mais rápida do que testes manuais Permitem a realização efetiva de testes de regressão Rápido feedback para os desenvolvedores Testes são repetíveis Testes manuais são entediantes
Selenium É um conjunto de ferramentas para automação de testes para aplicações Web Bastante flexível Provê um vasto conjunto de comandos Simulação do comportamento do usuário Verificação do comportamento do sistema Suporta diversos navegadores Open-source
Selenium-IDE Ambiente integrado para a elaboração de casos de teste Opera como uma extensão do Firefox Grava os casos de testes a medida que o sistema é usado Os casos de testes podem ser convertidos para um grande número de linguagens
Selenium-IDE
Selenium Remote Control Permite executar os testes em outros navegadores que não o Firefox Provê APIs para construção de testes para uma série de linguagens Java, Ruby, HTML, Python, C#, Perl e PHP Permite a elaboração e execução de testes dentro do mesmo ambiente de desenvolvimento da aplicação
Comandos selenium .open( "/aplicacao/home.seam" ); selenium .type( "login:username" ,  "gavin" ); selenium .click( "login:login" ); selenium .waitForPageToLoad( "30000" ); selenium .isTextPresent( "Texto" );
Teste do Login selenium .open( "/jboss-seam-hibernate/" ); selenium .type( "login:username" ,  "fabricio" ); selenium .type( "login:password" ,  "senha123" ); selenium .click( "login:login" ); selenium .waitForPageToLoad( "30000" ); boolean  mensagemSucessoPresente =  selenium .isTextPresent( "Welcome, fabricio" ); assertTrue (mensagemSucessoPresente);
Page Objects São abstrações das páginas do sistema Encapsulam toda a interação do Selenium com as páginas Provêm uma API de acesso às páginas
Uso de Page Objects @Test public   void  testReserva() { hotelBooking .findHotels(); hotelBooking .viewFirstHotel(); hotelBooking .bookHotel(); hotelBooking .setDate( "25/11/2009" ,  "26/12/2009" ); hotelBooking .setCreditCard( "7777" ,  "Fabricio" ); hotelBooking .proceed(); hotelBooking .confirm(); assertTrue ( hotelBooking .isTextPresent( "your confimation number is 9" )); }
Page Objects Single Responsibility Principle Page Objects não fazem nenhum assert Testes não conhecem os detalhes de implementação da página Facilita o reuso de elementos da página Reduz o impacto das mudanças de GUI
Desafios Falta de cultura em automação de testes funcionais Tempo elevado para rodar toda a suite de testes Dependências entre as funcionalidades Dependência de componentes externos à aplicação
Pontos a Considerar Quem implementará os casos de testes? Como será a documentação dos casos de testes? Com que frequência devo rodar a suite de testes? Devo perseguir 100% de cobertura?
"Raising the level of professionalism in our industry is a slow process. But it's inevitable. The bar is heavy, but we're lifting it." - Uncle Bob
Dúvidas???
Obrigado! Contato: http://www.fabriciolemos.org/blog

Mais conteúdo relacionado

PPTX
Introdução a testes de software utilizando selenium
PDF
98796699 selenium-framework
PPTX
Hands On Selenium
PDF
Selenium: visão geral
PPTX
Automação de Teste Funcionais - Selenium
PPTX
Automatização de testes funcionais com selenium etapa 1
PDF
Teste de aplicações web com selenium
PDF
Selenium
Introdução a testes de software utilizando selenium
98796699 selenium-framework
Hands On Selenium
Selenium: visão geral
Automação de Teste Funcionais - Selenium
Automatização de testes funcionais com selenium etapa 1
Teste de aplicações web com selenium
Selenium

Mais procurados (20)

PPTX
PDF
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
PDF
Selenium Workshop
PDF
Automação de testes funcionais com selenium webdriver
PDF
Testes com TestLink e Selenium
PDF
Testando aplicações Flex com Selenium
PDF
Selenium
PPT
Selenium ide apresentação
PPTX
Selenium ide
PPT
Curso Básico de Selenium
ODP
Test link
PPT
Testlink apresentacao
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PPTX
PDC - Testes - Usando o Testlink
PDF
Testes para dispositivos móveis
PPTX
Assespro pr-workshop-robot framework
PPTX
Curso treinamento automação de testes com selenium
PPTX
Por que você não escreve Testes Unitários?
PDF
Automação no Processo de Teste
PDF
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
Selenium Workshop
Automação de testes funcionais com selenium webdriver
Testes com TestLink e Selenium
Testando aplicações Flex com Selenium
Selenium
Selenium ide apresentação
Selenium ide
Curso Básico de Selenium
Test link
Testlink apresentacao
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PDC - Testes - Usando o Testlink
Testes para dispositivos móveis
Assespro pr-workshop-robot framework
Curso treinamento automação de testes com selenium
Por que você não escreve Testes Unitários?
Automação no Processo de Teste
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
Anúncio

Semelhante a Automacão de Testes Funcionais com Selenium (20)

PDF
Além do Webdriver e Page Objects - Versão completa
PDF
Introdução À Automação de Testes com Selenium
PDF
Testes Funcionais com Selenium
PPTX
Selenium - WebDriver
PPTX
Automacao de Testes - do zero ao clean code
PDF
Caipira agil automacao front end selenium
PPTX
Introdução a testes automatizados
PPTX
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
PPTX
Framework de testes cecom
PDF
Automação de Teste em Front End - Caipira Ágil
PPTX
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
ODP
Selenium Workshop
PDF
[GUTS-RS] GUTS Talks - Automação de Testes
PPTX
Selenium
PPT
Reusabilidade na Utilização de Frameworks Automatizados
PDF
JUnit - Selenium
PPTX
[DevOps Carioca] Testes Automatizados
KEY
Greenbar - Testes automatizados na sua empresa
PDF
Workshop de Selenium WebDriver.
PPTX
Selenium IDE
Além do Webdriver e Page Objects - Versão completa
Introdução À Automação de Testes com Selenium
Testes Funcionais com Selenium
Selenium - WebDriver
Automacao de Testes - do zero ao clean code
Caipira agil automacao front end selenium
Introdução a testes automatizados
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
Framework de testes cecom
Automação de Teste em Front End - Caipira Ágil
Testes de aplicações Web com Selenium, .NET Standard e .NET Core 2.0 - .NET S...
Selenium Workshop
[GUTS-RS] GUTS Talks - Automação de Testes
Selenium
Reusabilidade na Utilização de Frameworks Automatizados
JUnit - Selenium
[DevOps Carioca] Testes Automatizados
Greenbar - Testes automatizados na sua empresa
Workshop de Selenium WebDriver.
Selenium IDE
Anúncio

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Aula 18 - Manipulacao De Arquivos python
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
COBITxITIL-Entenda as diferença em uso governança TI

Automacão de Testes Funcionais com Selenium

  • 1. Automação de Testes Funcionais de Software com Selenium 3 ° Encontro do grupo XPCE 24 de outubro de 2009 Palestrante: Fabrício Lemos
  • 2. Testes Desempenho Segurança Stress Unidade Usabilidade e Interface com o Usuário Configuração Integridade de Dados Funcionais
  • 3. Testes Funcionais Verificam o correto funcionamento do sistema, em cenários específicos , através da simulação da interação deste com o usuário
  • 4. Testes Funcionais São testes caixa preta Testa a interação entre todos os componentes e camadas do sistema Da GUI até o acesso a dados Testa a interação do sistema com componentes externos Servidor de Aplicação, Banco de Dados, Navegador, Sistema de Arquivos, etc...
  • 5. Aplicabilidade Todos os sistemas devem ter algum tipo de teste funcional
  • 6. Motivação Seus testes não devem ser limitados aos testes de unidade A interação entre os componentes e destes com o usuário deve ser testada Maior facilidade em alcançar boa cobertura de testes É abstraído de detalhes de implementação do sistema São a melhor maneira de medir o progresso do projeto
  • 7. Automação de Testes Funcionais A execução é muito mais rápida do que testes manuais Permitem a realização efetiva de testes de regressão Rápido feedback para os desenvolvedores Testes são repetíveis Testes manuais são entediantes
  • 8. Selenium É um conjunto de ferramentas para automação de testes para aplicações Web Bastante flexível Provê um vasto conjunto de comandos Simulação do comportamento do usuário Verificação do comportamento do sistema Suporta diversos navegadores Open-source
  • 9. Selenium-IDE Ambiente integrado para a elaboração de casos de teste Opera como uma extensão do Firefox Grava os casos de testes a medida que o sistema é usado Os casos de testes podem ser convertidos para um grande número de linguagens
  • 11. Selenium Remote Control Permite executar os testes em outros navegadores que não o Firefox Provê APIs para construção de testes para uma série de linguagens Java, Ruby, HTML, Python, C#, Perl e PHP Permite a elaboração e execução de testes dentro do mesmo ambiente de desenvolvimento da aplicação
  • 12. Comandos selenium .open( "/aplicacao/home.seam" ); selenium .type( "login:username" , "gavin" ); selenium .click( "login:login" ); selenium .waitForPageToLoad( "30000" ); selenium .isTextPresent( "Texto" );
  • 13. Teste do Login selenium .open( "/jboss-seam-hibernate/" ); selenium .type( "login:username" , "fabricio" ); selenium .type( "login:password" , "senha123" ); selenium .click( "login:login" ); selenium .waitForPageToLoad( "30000" ); boolean mensagemSucessoPresente = selenium .isTextPresent( "Welcome, fabricio" ); assertTrue (mensagemSucessoPresente);
  • 14. Page Objects São abstrações das páginas do sistema Encapsulam toda a interação do Selenium com as páginas Provêm uma API de acesso às páginas
  • 15. Uso de Page Objects @Test public void testReserva() { hotelBooking .findHotels(); hotelBooking .viewFirstHotel(); hotelBooking .bookHotel(); hotelBooking .setDate( "25/11/2009" , "26/12/2009" ); hotelBooking .setCreditCard( "7777" , "Fabricio" ); hotelBooking .proceed(); hotelBooking .confirm(); assertTrue ( hotelBooking .isTextPresent( "your confimation number is 9" )); }
  • 16. Page Objects Single Responsibility Principle Page Objects não fazem nenhum assert Testes não conhecem os detalhes de implementação da página Facilita o reuso de elementos da página Reduz o impacto das mudanças de GUI
  • 17. Desafios Falta de cultura em automação de testes funcionais Tempo elevado para rodar toda a suite de testes Dependências entre as funcionalidades Dependência de componentes externos à aplicação
  • 18. Pontos a Considerar Quem implementará os casos de testes? Como será a documentação dos casos de testes? Com que frequência devo rodar a suite de testes? Devo perseguir 100% de cobertura?
  • 19. "Raising the level of professionalism in our industry is a slow process. But it's inevitable. The bar is heavy, but we're lifting it." - Uncle Bob