22
Automação de testes funcionais utilizando ferramentas Open Source Jailton Alkimin Louzada www.jailtonalkiminlouzada.com

Apresentacao_FLISOL_2011

Embed Size (px)

DESCRIPTION

http://www.intellectusitservices.com.br/

Citation preview

Page 1: Apresentacao_FLISOL_2011

Automação de testes funcionais utilizando

ferramentas Open Source

Jailton Alkimin Louzadawww.jailtonalkiminlouzada.com

Page 2: Apresentacao_FLISOL_2011

Por que investir em teste e qualidade de software?

1.Maior Satisfação do usuário;

2.Melhoria da Imagem da Empresa;

3.Maior Redução das incertezas que cercam o software (problemas, defeitos);

4.Redução do custo de manutenção em produção do produto entregue.

Page 3: Apresentacao_FLISOL_2011

O que é teste de software?

Teste de software é o processo formal de avaliar um sistema ou componente de um sistema por meios manuais ou automáticos para verificar se ele satisfaz os requisitos especificados ou identificar diferenças entre os resultados esperados e os obtidos [IEEE 729, 1983].

Page 4: Apresentacao_FLISOL_2011

Teste de Software na Prática!!!

Parte 1: Elaboração do Software.

1 – Processo:

2 – Construção:

Page 5: Apresentacao_FLISOL_2011

Teste de Software na Prática!!!

Parte 2: Equipe de Teste.

Page 6: Apresentacao_FLISOL_2011

Teste de Software na Prática!!!

Parte 3: Maturidade da Equipe.

Page 7: Apresentacao_FLISOL_2011

Teste de Software na Prática!!!

Parte 4: Ambiente de Teste.

Page 8: Apresentacao_FLISOL_2011

Teste de Software na Prática!!!

Parte 5: O teste do software:

Page 9: Apresentacao_FLISOL_2011

Dimensão entre testes Manuais e Automatizados

1. Dimensão Efetiva;

2. Dimensão Evolutiva;

3. Dimensão Econômica.

Page 10: Apresentacao_FLISOL_2011

Automatizar ou não automatizar, eis a questão...

1. Casos de Teste pontuais;

2. Casos de Teste muito reutilizados;

3. Casos de Teste que exijam uma grande massa de dados;

4. Tempo hábil para automatização do teste desejado;

5. Casos de Teste falhos;

6. Testabilidade;

Page 11: Apresentacao_FLISOL_2011

Técnicas mais utilizadas em Automação de Testes

Page 12: Apresentacao_FLISOL_2011

Salvadores da Pátria

http://sikuli.org/

http://seleniumhq.org/

Page 13: Apresentacao_FLISOL_2011

W.T.F is Selenium?

Selenium é uma suíte de aplicativos para realização de testes automatizados especificamente para aplicações web.

O Selenium suporta a realização de testes em diferentes plataformas e em diferentes browsers além do que pode ser controlado por várias linguagens de programação e frameworks.

Page 14: Apresentacao_FLISOL_2011

Conhecendo um pouco do Selenium...

Selenium - IDE

Selenium – RC

Selenium – GRID

Page 15: Apresentacao_FLISOL_2011

Selenium IDE

Page 16: Apresentacao_FLISOL_2011

Selenium RC

Page 17: Apresentacao_FLISOL_2011

Selenium GRID

Page 18: Apresentacao_FLISOL_2011

Sikuli, Si... What?

Sikuli é uma ferramenta para automação de teste baseado em interfaces gráficas (GUI), que utiliza imagens (screenshots). Sikuli inclui suporte a scripts para automação e programação visual usando API's Jython. Roda em plataformas como Windows/Linux/Mac OS X.

Page 19: Apresentacao_FLISOL_2011

Conhecendo um pouco do Sikuli...

Page 20: Apresentacao_FLISOL_2011

Hands-On!

Page 21: Apresentacao_FLISOL_2011

Referências Principais

1 - http://sikuli.org/2 - http://seleniumhq.org/3 - IEEE 729, 1983

Page 22: Apresentacao_FLISOL_2011

Obrigado!

http://www.intellectusitservices.com.br/

[email protected]

http://br.linkedin.com/in/jailtonlouzada

@jailtonjr