SlideShare uma empresa Scribd logo
1 de 25
Introdução a 
TESTE 
de software
Como 
pensamos 
sobre testes?
nos fazemos 
TESTES 
todos os dias
e para 
? 
software
O que é teste de software 
??? 
???
DEFEITO x ERRO x 
FALHA
It’s about 
finding 
defects
fail!!!
quais os 
TIPOS 
de teste?
Quais os 
Níveis 
de teste
life
waterfall
go horse process
scrum
eXtremme Programming
TDD 
test driven development
What???
automate
Teste de software: introdução, tipos e níveis

Mais conteúdo relacionado

Mais procurados

Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Igor Abade
 
Você ainda não pratica TDD?
Você ainda não pratica TDD?Você ainda não pratica TDD?
Você ainda não pratica TDD?Maurício Aniche
 
Exercícios teste de software
Exercícios   teste de softwareExercícios   teste de software
Exercícios teste de softwaremarildovezaro
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven DevelopmentOtavio Augusto
 
TDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilTDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilBruno Eustáquio
 
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumFabio Moura
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Teste Unitários e TDD
Teste Unitários e TDDTeste Unitários e TDD
Teste Unitários e TDDDiogo Damiani
 
Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Robson Agapito Correa
 
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Jeremias Araujo
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Sarah Pimentel
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Maurício Aniche
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Maurício Aniche
 

Mais procurados (20)

Campus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementCampus Party Brasil 2010 - ALM - Application Lifecycle Management
Campus Party Brasil 2010 - ALM - Application Lifecycle Management
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
Testes exploratórios não são sinônimo de bagunça! (TDC 2016 SP)
 
Você ainda não pratica TDD?
Você ainda não pratica TDD?Você ainda não pratica TDD?
Você ainda não pratica TDD?
 
Exercícios teste de software
Exercícios   teste de softwareExercícios   teste de software
Exercícios teste de software
 
Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016Palestra TDD Javou! #08 2016
Palestra TDD Javou! #08 2016
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software ÁgilTDD - Pós Graduação em Engenharia de Software Ágil
TDD - Pós Graduação em Engenharia de Software Ágil
 
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando AppiumAutomação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Teste Unitários e TDD
Teste Unitários e TDDTeste Unitários e TDD
Teste Unitários e TDD
 
Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.Mutant Testing: um mundo para um X-Testing.
Mutant Testing: um mundo para um X-Testing.
 
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
Testes também são feitos por desenvolvedores. TDD vamos conversar um pouco so...
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?Test-Driven Development serve pra mim?
Test-Driven Development serve pra mim?
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 

Teste de software: introdução, tipos e níveis

Notas do Editor

  1. Olá, meu nome é Wescley e hoje vou conversar um pouco com vocês sobre teste, na verdade será uma introdução a teste. Eu imagino que muita das coisas que eu vou falar aqui vocês já conheçam, porém, eu previso falar sobre elas para que quando estivermos mais na frente, ou seja, nos próximos workshops sobre testes não fique nenhuma dúvida sobre esses conceitos.
  2. Normalmente nós pensamos sobre teste de maneira intuitiva, por exemplo, quando alguem diz pra você. -"Wescley, a tv não está ligando.", minha resposta automática é. -"Calma que eu vou testar."
  3. Todos os dias nós testamos coisas. Testamos se nosso pc está funcionando, se nossa tv funciona e etc.
  4. E o nosso software, será que está sendo testado?
  5. Normalmente nós não testamos nosso software, por vários motivos: preguiça, esquecimento ou por desconhecimento de ferramentas. As veses nós testamos, mas, de maneira errada.
  6. Então de fato o que é teste de software? De maneira simplificada, testar um software significa verificar através de uma execução controlada se o seu comportamento corre de acordo com o especificado. Trocando em miúdos é expor as falhas do meu produto.
  7. Algo importante de salientar é a diferença conceitual dessas 3 palavras dentro da engenharia de software.
  8. Defeito é um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto.
  9. Erro é uma manifestação concreta de um defeito num artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro.
  10. Falha é o comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.
  11. Por que testar? O seu objetivo é revelar falhas em um produto, para que as causas dessas falhas sejam identificadas e possam ser corrigidas pela equipe de desenvolvimento antes da entrega final. Será que nós estamos aplicando os conceitos e as ferramentas disponíveis para otimizar nossos testes?
  12. Os teste podem ser de caixa preta ou caixa branca. Explicar casa caso.
  13. Teste de Unidade (destaque) Teste de Integração Teste de Sistema Teste de Aceitação
  14. E como fica a etapa de teste no ciclo de vida dos projetos.
  15. No GHP e etapa de teste é deixada completamente de lado. A ideia é que se esta funcionando está testado.
  16. Márcio na apresentação sobre scrum falou um pouco sobre a etapa de teste. Vamos ver em algumas metodologias que estão disponíveis no mercado como se dá esta etapa.
  17. A ideia é começar desenvolvendo os testes e eles vão quebrar. A partir deste ponto se faz o teste passar e faz a refatoração.