SlideShare uma empresa Scribd logo
1 de 22
Teste de SoftwareAgileTesting
Teste de Software "É de conhecimento geral entre os analistas de software que nunca se elimina o último bug de um programa. Os bugs são aceitos como uma triste realidade. Esperamos eliminá-los todos, um por um, mas nunca conseguiremos nos livrar deles."  DeMarco, Tom , Editora Campus, 91 Mas geralmente temos as seguintes situações: “Depois eu escrevo o plano de testes...“ "Vamos deixar os testes para a próxima fase...“ "Na minha máquina funcionou...“ "Temos que entregar o produto na semana que vem..." Então o que é teste de software ?
O que é Teste de Software? Processo que procura garantir que um programa se adapte aos requisitos da especificação e funcione em todos os casos em que se espere que funcione Identificação de possíveis defeitos que possam vir a ocorrer após a finalização do software e posterior implantação
Por que Testar? Não existe processo de desenvolvimento que garanta que um programa não tenha defeitos  Gasto com retrabalho Gasto de tempo na manutenção do software Descontentamento do cliente Divulgação negativa para futuros possíveis clientes
Por que Testar? Usuários: Sempre surpreendendo. ,[object Object]
Ignorammensagens de erros
Entram com datasinválidas, executamaçõesfora de ordem
Editam arquivos que não deveriam ser editados
Imprimem páginas que não foram configuradas para serem impressas
Tem idéias “incorretas” sobre o que software deveria ou não fazer.Usuáriosfazemtudoisso, porqueelesqueremusar o software e nãoentendê-lo.
Em todas as fases do desenvolvimento de software Quantomaiscedomelhor   Hoje de 40 a 70 % do tempo do desenvolvimento do software é dedicado a identificação e remoção dos erros Erros que não são detectados e geram falhas no campo geram sérias conseqüências financeiras/legais  e na melhor das hipóteses gera um alto custo de manutenção para o sistema Quando Testar?
Custo da Identificação do Erro Cost Inception	Elaboration	Construction	Transition
O que Testar? Erros se escondem não só no código, mas nos requisitos, manuais, data sheets, etc Não podemos testar tudo, por isso precisamos administrar o RISCO Devemos testar o que traz maiores conseqüências no caso de falha? Devemos testar o que é mais utilizado? Devemos testar o que já dá mais erro? Ou que foi escrito por programador júnior? Deve ser garantida a qualidade do processo e depois do produto -> Verificação e Validação
O queTestar?
Como Testar? Teste o código em seus limites: tente uma entrada vazia, um único item, um vetor cheio, etc. Teste de pré e pós condições: verifique certas propriedades antes e depois de trechos de código; Programe defensivamente; Sempre verifique se ocorreram erros ao abrir, ler, escrever e principalmente fechar arquivos; Sempre trate as possíveis exceções;
Como Testar? Teste incrementalmente (scrum); Teste primeiro partes simples: tenha certeza que partes básicas funcionam antes de prosseguir; Conheça as saídas esperadas; Tester com grandes quantidades de dados; Teste em várias máquinas e browsers.
Principais Tipos de Testes ,[object Object]
Executa todas as decisões lógicas para valores falsos ou verdadeiros
Executa todos os laços em suas fronteiras
Exercita as estruturas de dados internasTesteFuncionalou black box testing: Simula a experiência do usuário final, semconhecimento do código. ,[object Object]
Erros de interface;
Acesso a bancos de dados externos;

Mais conteúdo relacionado

Mais procurados

Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
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
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/IntegradosGiovanni Bassi
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.João Clineu - CTFL, CSM, CSD
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágilGilberto Gampert
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Fernando Palma
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Testes de Software - Fundamentos
Testes de Software - FundamentosTestes de Software - Fundamentos
Testes de Software - FundamentosLucas Amaral
 

Mais procurados (20)

Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
Papéis em teste e qualidade de software
Papéis em teste e qualidade de softwarePapéis em teste e qualidade de software
Papéis em teste e qualidade de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
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
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
Testes Unitários/Integrados
Testes Unitários/IntegradosTestes Unitários/Integrados
Testes Unitários/Integrados
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágil
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Testes de Software - Fundamentos
Testes de Software - FundamentosTestes de Software - Fundamentos
Testes de Software - Fundamentos
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 

Semelhante a Teste de Software Agile: Princípios e Práticas

Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 
pensando em qualidade de software
pensando em qualidade de softwarepensando em qualidade de software
pensando em qualidade de softwaremarthahuback
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareGTS-CE
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKMário Pravato Junior
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptxAnaKlyssia1
 
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfilCenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfilJoão Clineu - CTFL, CSM, CSD
 

Semelhante a Teste de Software Agile: Princípios e Práticas (20)

O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
SLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptxSLIDEPRELIMINAR.pptx
SLIDEPRELIMINAR.pptx
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
pensando em qualidade de software
pensando em qualidade de softwarepensando em qualidade de software
pensando em qualidade de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Aula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptxAula 8 - Plano de Teste.pptx
Aula 8 - Plano de Teste.pptx
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOK
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
 
Software Seguro
Software SeguroSoftware Seguro
Software Seguro
 
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfilCenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
Cenartec 2014 - Teste de software, uma área, uma carreira, um novo perfil
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 

Teste de Software Agile: Princípios e Práticas

  • 2. Teste de Software "É de conhecimento geral entre os analistas de software que nunca se elimina o último bug de um programa. Os bugs são aceitos como uma triste realidade. Esperamos eliminá-los todos, um por um, mas nunca conseguiremos nos livrar deles."  DeMarco, Tom , Editora Campus, 91 Mas geralmente temos as seguintes situações: “Depois eu escrevo o plano de testes...“ "Vamos deixar os testes para a próxima fase...“ "Na minha máquina funcionou...“ "Temos que entregar o produto na semana que vem..." Então o que é teste de software ?
  • 3. O que é Teste de Software? Processo que procura garantir que um programa se adapte aos requisitos da especificação e funcione em todos os casos em que se espere que funcione Identificação de possíveis defeitos que possam vir a ocorrer após a finalização do software e posterior implantação
  • 4. Por que Testar? Não existe processo de desenvolvimento que garanta que um programa não tenha defeitos Gasto com retrabalho Gasto de tempo na manutenção do software Descontentamento do cliente Divulgação negativa para futuros possíveis clientes
  • 5.
  • 7. Entram com datasinválidas, executamaçõesfora de ordem
  • 8. Editam arquivos que não deveriam ser editados
  • 9. Imprimem páginas que não foram configuradas para serem impressas
  • 10. Tem idéias “incorretas” sobre o que software deveria ou não fazer.Usuáriosfazemtudoisso, porqueelesqueremusar o software e nãoentendê-lo.
  • 11. Em todas as fases do desenvolvimento de software Quantomaiscedomelhor   Hoje de 40 a 70 % do tempo do desenvolvimento do software é dedicado a identificação e remoção dos erros Erros que não são detectados e geram falhas no campo geram sérias conseqüências financeiras/legais e na melhor das hipóteses gera um alto custo de manutenção para o sistema Quando Testar?
  • 12. Custo da Identificação do Erro Cost Inception Elaboration Construction Transition
  • 13. O que Testar? Erros se escondem não só no código, mas nos requisitos, manuais, data sheets, etc Não podemos testar tudo, por isso precisamos administrar o RISCO Devemos testar o que traz maiores conseqüências no caso de falha? Devemos testar o que é mais utilizado? Devemos testar o que já dá mais erro? Ou que foi escrito por programador júnior? Deve ser garantida a qualidade do processo e depois do produto -> Verificação e Validação
  • 15. Como Testar? Teste o código em seus limites: tente uma entrada vazia, um único item, um vetor cheio, etc. Teste de pré e pós condições: verifique certas propriedades antes e depois de trechos de código; Programe defensivamente; Sempre verifique se ocorreram erros ao abrir, ler, escrever e principalmente fechar arquivos; Sempre trate as possíveis exceções;
  • 16. Como Testar? Teste incrementalmente (scrum); Teste primeiro partes simples: tenha certeza que partes básicas funcionam antes de prosseguir; Conheça as saídas esperadas; Tester com grandes quantidades de dados; Teste em várias máquinas e browsers.
  • 17.
  • 18. Executa todas as decisões lógicas para valores falsos ou verdadeiros
  • 19. Executa todos os laços em suas fronteiras
  • 20.
  • 22. Acesso a bancos de dados externos;
  • 24.
  • 25. Considerações sobre Testes Nenhuma ferramenta que tem o propósito de teste pode garantir a inexistência de defeitos Nenhum procedimento de teste é totalmente eficaz A atividade de teste não pode mostrar a ausência de “bugs”, ela só pode mostrar se defeitos de software estão presentes
  • 26. O que é AgileTesting? “Agile testing” é umaprática de teste de software que segue osprincípios do “agile manifesto”, enfatizando o testepelaperspectiva dos clientesqueirãoutilizar o sistema. Cadaintegrantedaequipeestáfocadoemliberar um produto de altaqualidade e de valor agregado. Nãosãosomente “ostestadores” quesãoresponsáveispelaqualidade, mastodo o TIME.
  • 27. AgileTesting Em times “Agéis”, o produto é bemconstruídodesde o início, utilizando testes parafornecer feedback sobre o desenvolvimento e se o mesmoestáatendendo as necessidades do negócio (PO)
  • 28. AgileTesting Teste não é uma fase, em times Agéis é um “estilo de vida” Testecontínuo é o únicomodo de garantir um progressocontínuo.
  • 30. AgileTesting Times Agéisnãoconsideram “done” e pronto para ser aceitopelo Product Owner oucliente, se não for testado.
  • 31. AgileTesting Foco em Testes é, antes de tudo, uma forma de Design de Software! Seja adaptativo! Seja flexível: construa com qualidade! Remova o estigma que testadores possuem em projetos: os chatos. Automatize processos repetitivos!! Testadores, designers e desenvolvedores devem eficientemente colaborar para o projeto. Torne-se comprometido!
  • 32. Referências CRISPIN, Lisa; GREGORY, Janet. AgileTesting – A PracticalGuide for TestersandAgileTeams. 5 ed. Boston/USA: Addison Wesley, 2009 HENDRICKSON, Elisabeth. “AgileTesting – Nine PrinciplesandSixConcretePractices for TestingonAgileTeams”. Disponível em: http://testobsessed.com/wordpress/wp-content/uploads/2008/08/AgileTestingOverview.pdf
  • 33. OBRIGADO Anelise Schlickmann Motta Bastos anelise.bastos@euax.com.br Roberto Gil Espinha roberto.espinha@euax.com.br www.euax.com.br