16

Automação de Testes de Software (Campus Party)

Embed Size (px)

Citation preview

Page 1: Automação de Testes de Software (Campus Party)
Page 2: Automação de Testes de Software (Campus Party)

Automação de Testes de Software

Page 3: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Quem sou e o que faço?

• Analista de qualidade sênior na Rádio UOL

• Organizador do evento Test Day

• Mantenedor do site QualidadeDeSoftware.com.br

• Sócio fundador da empresa Outlier

Page 4: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Mão na massa

Vamos ver na prática o que é Automação de Testes de Software primeiro!

Page 5: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Testes manuais vs. automatizados

Já se sentiu assim fazendo algum um trabalho repetitivo?

Page 6: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Ferramentas populares

Page 7: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Aderência das Ferramentas

Use a ferramenta certa!

“Um tolo com uma ferramenta ainda é um tolo”

Page 8: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Tipos de Automação de Testes

• CP (Capture/Playback)

• API (Application Programming Interface)

• DDT (Data-Driven Testing)

• DSL (Domain Specific Language)

• KDT (Keyword-Driven Testing)

• CLI (Command Line Interface)

• AOP (Aspect Oriented Programming)

• …

Page 9: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Objetivos da Automação

• Reduzir o tempo ou esforço de teste

• Diminuir o custo

• Aumentar a produtividade do desenvolvimento de software como um todo

• Aumentar a qualidade do produto final

Page 10: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Quando Automatizar?

• Aplicação estável

• Constantes execuções de teste

• Aplicação sem expectativa de grandes alterações em seus fluxos e “objetos”

• Caso de testes com grandes variações da massa de dados

Page 11: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

O que Automatizar?

• Testes de regressão

• Smoke tests

• Tarefas repetitivas

• Cálculos matemáticos

• Funcionalidades críticas

• Testes de desempenho

Page 12: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

O que não Automatizar?

• Funcionalidades pouco usadas

• Funcionalidades que exigem inspeção visual

• Protótipos

• Funcionalidades com pouco eu sem nenhuma definição

Page 13: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Desafios da Automação

• Captação de profissionais qualificados

• Arquitetura do teste

• Ambiente de teste

• Custo da automação e manutenção dos testes

• Dependência com as interfaces

Page 14: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Cursos e conteúdos adicionais

www.Intellecta.com.br

www.QualidadeDeSoftware.com.br

Mais de 50 Tópicos Fórum Vídeo-aulas gratuitas Certificações Livros Indicados Eventos

Page 15: Automação de Testes de Software (Campus Party)

Automação de Testes de Software ??/01/2013

Eventos e trabalho

www.TestDay.com.br thedevelopersconference.com.br

www.OutlierIT.com.br/UOL

Page 16: Automação de Testes de Software (Campus Party)

www.uol.com.br/trabalhe