SlideShare a Scribd company logo
1 of 39
Técnicas de Teste no Ciclo de Vida de Desenvolvimento de Software Camilo Ribeiro TheBugBangTheory
Camilo Falcão Ribeiro ,[object Object]
Mais de quatro anos atuando em Teste de Software e Processos;
Participação em mais de 40 projetos de Software;
Participação em projetos de implantação do CMMi (todos os níveis);
Graduado em Sistemas para Internet pela Faculdade Pitágoras;
Pós graduando em Engenharia de Software pela UFMG;
Certificado como especialista em Teste de Software pelo ISTQB e ALATS;
Membro do comitê de inovação em Teste de Software ALATS;
Mantedor do blog técnico www.bugbang.com.br;
Especialista em implementação e customização da ferramenta TestLink.,[object Object]
Defeitos!
Custo do Defeito Custo relativo para corrigir um defeito. Adaptado de (BOEHM, 1981). Distribuição do retrabalho pelas atividades de desenvolvimento de software. Adaptado de (WHEELER et al., 1996).
Desenv. Cascata (1970) Requisitos Desenho Implementação Testes Manutenção
Desenv. Cascata Realimentada Requisitos Desenho Implementação Testes Manutenção
Ciclo de Vida em Espiral (XP, SCRUM) Requisitos Desenho Implementação Testes Produto completo? Não Sim
Entrega Evolutiva Requisitos Análise Desenho Arquitetônico Desenho Detalhado Implementação Testes Não Produto completo? Sim
Ciclo de Vida Quase Espiral RUP, Mbase, Praxis Conceito Inicial Requisitos Análise Desenho Implementação Testes Não Produto completo? Sim Implantação
Como resolver esse problema?
Teste de Software Inspeções 	-De requisitos 	-De casos de uso 	-De código fonte Testes de unidade Testes de integração 	-Entre classes 	-Entre sistemas Elaboração de Casos de Teste 	-Baseados em requisitos / Casos de Uso 	-Baseados em valores limites 	-Baseados em partições de equivalência 	-Baseado em cenários de negócio Testes de Sistema 	-A partir de casos e procedimentos de teste 		-Manual 		-Execução automática 	-Exploratórios Testes de Aceite 	-Baseado em cenários de negócio Testes de Requisitos não Funcionais 	-Carga 	-Estresse 	-Segurança
Modelos “V” De Desenvolvimento Requisitos Teste de Aceite Análise Teste de Sistema Desenho Teste de Integração Teste de Unidade Implementação Verificação e Validação – Áreas de Processos do CMMi
Inspeções
Inspeções
Teste de Unidade Classe Java Requisito Gera Métricas Especifica Classe de Teste Acessa Defeitos Acessa Implementa Dados(DB, XML) Bibliotecas (Junit) Cobertura de Código
Caso de Teste ID - Nome Pré condições Procedimentos Entradas e Saídas CT  SIS65 Resultados esperados Pós Condições
Elaboração de Casos de Teste Leitura do caso de uso Desenho dos fluxos do caso de uso
Elaboração de Casos de Teste Identificação das regras e dos momentos em que essas regras são ativadas
Elaboração de Casos de Teste Identificação dos cenários de Teste
Elaboração de Casos de Teste Identificação dos cenários de Teste CT01 CT02 CT03 CT04 Cenários e Procedimentos de Teste CT05 CT06 CT07 CT08 CT09 CT10 CT11 CT12 CT14 CT15 CT16 CT13
Valores Limites Baseado em intervalos matemáticos, onde, devemos testar pelo menos os valores nas extremidades dos intervalos. Pode ser representado por gráficos, por conjuntos de valores ou por expressões matemáticas.
Valores Limites Todos veículos fabricados entre 15/01/2009 e 20/04/2009 são chamados para recall: 14/01/2009 – false15/01/2009 – true16/01/2009 – true  19/04/2009 – true  20/04/2009 – true 21/04/2009 – false  CT0N CT0N CT0N CT0N CT0N CT0N Todos veículos com chassi maior ou igual a WAUZZZ44ZGN082819 e menor que WAUZZZ44ZGN095821 são chamados para recall: WAUZZZ44ZGN082818 – false  WAUZZZ44ZGN082819 – true  WAUZZZ44ZGN082820 – true  WAUZZZ44ZGN095820 – true  WAUZZZ44ZGN095821 – false  WAUZZZ44ZGN095822 – false  CT0N CT0N CT0N CT0N CT0N CT0N
Partição de Equivalência  Baseado no princípio matemático dos conjuntos, onde, devemos testar pelo menos um elemento de cada conjunto distinto. Pode ser representado por gráficos, por conjuntos de valores ou por expressões de álgebra relacional. CT01 “A” CT02 “AB” CT03 “B”
Partição de Equivalência  Qualquer veículo pode ser alugado: CT01 Carro Veículos CT02 Pick-up           Caminhão Carro Pick-up CT03 Caminhão 1 de cada subconjunto CT04 Ônibus Ônibus Ciclomotores Motoneta Motocicleta CT05 Motocicleta Helicóptero CT06 Motoneta CT07 Helicóptero
Testes de Sistema CT01 Carro Leitura dos casos de teste Registro manual dos resultados CT02 Pick-up Manual IBM Rational Quality Manager CT03 Caminhão CT04 Ônibus Programação dos casos de teste em ferramenta de automação e Record and replay CT05 Motocicleta Automatizado CT06 Motoneta *Desenvolver testes automatizados leva cerca de 3 a 10 vezes mais tempo que executá-los manualmente. O ganho está na redução do tempo de execução.(CBT-TST110) CT07 Helicóptero
Testes de Aceite Os testes de aceite são os testes executados pelo cliente, baseados nos requisitos. Abstração Caso de Teste de Aceite . . . Caso de Teste de Negócio Cenário de Teste Caso de Teste
Testes de Aceite Cadastre o item X a R$80,00 Cadastre o item Y a R$90,00 Cadastre a promoção Z (Frete Gratuito em compras acima de 150,00) Cadastre-se como cliente João da Silva (joao@silva.com.br) Pesquise pelo item X Inclua o item X no carrinho Consulte o valor do frete para CEP 30626-000 (Frete R$15,00) Sistema informa Total = R$95,00 Sistema recomenda o item Y com economia de R$15,00 Selecione o Item Y Inclua o item Y no carrinho Consulte o valor do frete para CEP 30626-000 (Frete R$00,00) Sistema informa Total = R$95,00 Confirme a compra Sistema solicita endereço baseado no CEP Informe o número e complemento (123, A) Sistema informa as condições de pagamento  Informe “Visa a vista” . . . N . Cliente confirma recebimento do produto.
Testes de Aceite Protótipos: 1 – Acesse a tela principal 2 – Acione o menu Livros 3 – Selecione livro “O Símbolo Perdido” no banner de promoções 4 – Sistema exibe descrição do livro 5 –Solicite Comprar 6 – Informe a Quantidade 7 – Solicite Continuar 8 – Sistema Solicita Login
Testes de Requisitos Não Funcionais Para Kirner e Davis (1996), requisitos não-funcionais são declarações que definem as qualidades globais ou atributos a serem atendidos pelo sistema resultante.  Segundo Cysneiros (1997), os requisitos não-funcionais, ao contrário dos requisitos funcionais, não expressam nenhuma função a ser realizada pelo software, e sim comportamentos e restrições que este software deve satisfazer. Os testes desses requisitos são normalmente executados com ajuda de ferramentas especializadas, com grande planejamento, avaliação arquitetural, aplicando técnicas avançadas.

More Related Content

What's hot

Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testes
elliando dias
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 

What's hot (20)

Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Técnicas de modelagem de teste (parte 1)
Técnicas de modelagem de teste (parte 1)Técnicas de modelagem de teste (parte 1)
Técnicas de modelagem de teste (parte 1)
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testes
 
Teste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagensTeste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagens
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Como descrever cenários de teste utilizando Gherkin de forma correta
Como descrever cenários de teste utilizando Gherkin de forma corretaComo descrever cenários de teste utilizando Gherkin de forma correta
Como descrever cenários de teste utilizando Gherkin de forma correta
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Padrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do UsuárioPadrões de Projetos de Interface do Usuário
Padrões de Projetos de Interface do Usuário
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 

Viewers also liked

Viewers also liked (9)

Criando pipelines de entrega contínua multilinguagem com Docker e Jenkins
Criando pipelines de entrega contínua multilinguagem com Docker e JenkinsCriando pipelines de entrega contínua multilinguagem com Docker e Jenkins
Criando pipelines de entrega contínua multilinguagem com Docker e Jenkins
 
Do push para a produção: Os desafios de automação em Continuous Delivery
Do push para a produção: Os desafios de automação em Continuous DeliveryDo push para a produção: Os desafios de automação em Continuous Delivery
Do push para a produção: Os desafios de automação em Continuous Delivery
 
Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014Como NÃO testar o seu projeto de Software. DevDay 2014
Como NÃO testar o seu projeto de Software. DevDay 2014
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por Testes
 
Quando tdd não é o suficiente
Quando tdd não é o suficienteQuando tdd não é o suficiente
Quando tdd não é o suficiente
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de Testes
 
Continuous Delivery Pipeline with Docker and Jenkins
Continuous Delivery Pipeline with Docker and JenkinsContinuous Delivery Pipeline with Docker and Jenkins
Continuous Delivery Pipeline with Docker and Jenkins
 
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
 

Similar to Técnicas de Teste

Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
Cristiano Caetano
 

Similar to Técnicas de Teste (20)

Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo CristalliDesenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
Desenvolvimento de software - novas abordagens e desafios - Ricardo Cristalli
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testes
 
TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016TDC - Testes e Sistemas legados #quemNunca - SC/2016
TDC - Testes e Sistemas legados #quemNunca - SC/2016
 
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
 
Teste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeterTeste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeter
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Agile testing
Agile testingAgile testing
Agile testing
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
QA Ninja - Testes e Sistemas legados #quemNunca - ONLINE/2016
QA Ninja - Testes e Sistemas legados #quemNunca - ONLINE/2016QA Ninja - Testes e Sistemas legados #quemNunca - ONLINE/2016
QA Ninja - Testes e Sistemas legados #quemNunca - ONLINE/2016
 
Uso Do Arena Em Simulacao
Uso Do Arena Em SimulacaoUso Do Arena Em Simulacao
Uso Do Arena Em Simulacao
 
Gerenciamento quali total 6sigma
Gerenciamento quali total 6sigmaGerenciamento quali total 6sigma
Gerenciamento quali total 6sigma
 
Semana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de SoftwareSemana da informática - Qualidade e Teste de Software
Semana da informática - Qualidade e Teste de Software
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de Software
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 

Recently uploaded

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Recently uploaded (7)

Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 

Técnicas de Teste

  • 1. Técnicas de Teste no Ciclo de Vida de Desenvolvimento de Software Camilo Ribeiro TheBugBangTheory
  • 2.
  • 3. Mais de quatro anos atuando em Teste de Software e Processos;
  • 4. Participação em mais de 40 projetos de Software;
  • 5. Participação em projetos de implantação do CMMi (todos os níveis);
  • 6. Graduado em Sistemas para Internet pela Faculdade Pitágoras;
  • 7. Pós graduando em Engenharia de Software pela UFMG;
  • 8. Certificado como especialista em Teste de Software pelo ISTQB e ALATS;
  • 9. Membro do comitê de inovação em Teste de Software ALATS;
  • 10. Mantedor do blog técnico www.bugbang.com.br;
  • 11.
  • 13. Custo do Defeito Custo relativo para corrigir um defeito. Adaptado de (BOEHM, 1981). Distribuição do retrabalho pelas atividades de desenvolvimento de software. Adaptado de (WHEELER et al., 1996).
  • 14. Desenv. Cascata (1970) Requisitos Desenho Implementação Testes Manutenção
  • 15. Desenv. Cascata Realimentada Requisitos Desenho Implementação Testes Manutenção
  • 16. Ciclo de Vida em Espiral (XP, SCRUM) Requisitos Desenho Implementação Testes Produto completo? Não Sim
  • 17. Entrega Evolutiva Requisitos Análise Desenho Arquitetônico Desenho Detalhado Implementação Testes Não Produto completo? Sim
  • 18. Ciclo de Vida Quase Espiral RUP, Mbase, Praxis Conceito Inicial Requisitos Análise Desenho Implementação Testes Não Produto completo? Sim Implantação
  • 19. Como resolver esse problema?
  • 20.
  • 21. Teste de Software Inspeções -De requisitos -De casos de uso -De código fonte Testes de unidade Testes de integração -Entre classes -Entre sistemas Elaboração de Casos de Teste -Baseados em requisitos / Casos de Uso -Baseados em valores limites -Baseados em partições de equivalência -Baseado em cenários de negócio Testes de Sistema -A partir de casos e procedimentos de teste -Manual -Execução automática -Exploratórios Testes de Aceite -Baseado em cenários de negócio Testes de Requisitos não Funcionais -Carga -Estresse -Segurança
  • 22. Modelos “V” De Desenvolvimento Requisitos Teste de Aceite Análise Teste de Sistema Desenho Teste de Integração Teste de Unidade Implementação Verificação e Validação – Áreas de Processos do CMMi
  • 25. Teste de Unidade Classe Java Requisito Gera Métricas Especifica Classe de Teste Acessa Defeitos Acessa Implementa Dados(DB, XML) Bibliotecas (Junit) Cobertura de Código
  • 26. Caso de Teste ID - Nome Pré condições Procedimentos Entradas e Saídas CT SIS65 Resultados esperados Pós Condições
  • 27. Elaboração de Casos de Teste Leitura do caso de uso Desenho dos fluxos do caso de uso
  • 28. Elaboração de Casos de Teste Identificação das regras e dos momentos em que essas regras são ativadas
  • 29. Elaboração de Casos de Teste Identificação dos cenários de Teste
  • 30. Elaboração de Casos de Teste Identificação dos cenários de Teste CT01 CT02 CT03 CT04 Cenários e Procedimentos de Teste CT05 CT06 CT07 CT08 CT09 CT10 CT11 CT12 CT14 CT15 CT16 CT13
  • 31. Valores Limites Baseado em intervalos matemáticos, onde, devemos testar pelo menos os valores nas extremidades dos intervalos. Pode ser representado por gráficos, por conjuntos de valores ou por expressões matemáticas.
  • 32. Valores Limites Todos veículos fabricados entre 15/01/2009 e 20/04/2009 são chamados para recall: 14/01/2009 – false15/01/2009 – true16/01/2009 – true 19/04/2009 – true 20/04/2009 – true 21/04/2009 – false CT0N CT0N CT0N CT0N CT0N CT0N Todos veículos com chassi maior ou igual a WAUZZZ44ZGN082819 e menor que WAUZZZ44ZGN095821 são chamados para recall: WAUZZZ44ZGN082818 – false WAUZZZ44ZGN082819 – true WAUZZZ44ZGN082820 – true WAUZZZ44ZGN095820 – true WAUZZZ44ZGN095821 – false WAUZZZ44ZGN095822 – false CT0N CT0N CT0N CT0N CT0N CT0N
  • 33. Partição de Equivalência Baseado no princípio matemático dos conjuntos, onde, devemos testar pelo menos um elemento de cada conjunto distinto. Pode ser representado por gráficos, por conjuntos de valores ou por expressões de álgebra relacional. CT01 “A” CT02 “AB” CT03 “B”
  • 34. Partição de Equivalência Qualquer veículo pode ser alugado: CT01 Carro Veículos CT02 Pick-up Caminhão Carro Pick-up CT03 Caminhão 1 de cada subconjunto CT04 Ônibus Ônibus Ciclomotores Motoneta Motocicleta CT05 Motocicleta Helicóptero CT06 Motoneta CT07 Helicóptero
  • 35. Testes de Sistema CT01 Carro Leitura dos casos de teste Registro manual dos resultados CT02 Pick-up Manual IBM Rational Quality Manager CT03 Caminhão CT04 Ônibus Programação dos casos de teste em ferramenta de automação e Record and replay CT05 Motocicleta Automatizado CT06 Motoneta *Desenvolver testes automatizados leva cerca de 3 a 10 vezes mais tempo que executá-los manualmente. O ganho está na redução do tempo de execução.(CBT-TST110) CT07 Helicóptero
  • 36. Testes de Aceite Os testes de aceite são os testes executados pelo cliente, baseados nos requisitos. Abstração Caso de Teste de Aceite . . . Caso de Teste de Negócio Cenário de Teste Caso de Teste
  • 37. Testes de Aceite Cadastre o item X a R$80,00 Cadastre o item Y a R$90,00 Cadastre a promoção Z (Frete Gratuito em compras acima de 150,00) Cadastre-se como cliente João da Silva (joao@silva.com.br) Pesquise pelo item X Inclua o item X no carrinho Consulte o valor do frete para CEP 30626-000 (Frete R$15,00) Sistema informa Total = R$95,00 Sistema recomenda o item Y com economia de R$15,00 Selecione o Item Y Inclua o item Y no carrinho Consulte o valor do frete para CEP 30626-000 (Frete R$00,00) Sistema informa Total = R$95,00 Confirme a compra Sistema solicita endereço baseado no CEP Informe o número e complemento (123, A) Sistema informa as condições de pagamento Informe “Visa a vista” . . . N . Cliente confirma recebimento do produto.
  • 38. Testes de Aceite Protótipos: 1 – Acesse a tela principal 2 – Acione o menu Livros 3 – Selecione livro “O Símbolo Perdido” no banner de promoções 4 – Sistema exibe descrição do livro 5 –Solicite Comprar 6 – Informe a Quantidade 7 – Solicite Continuar 8 – Sistema Solicita Login
  • 39. Testes de Requisitos Não Funcionais Para Kirner e Davis (1996), requisitos não-funcionais são declarações que definem as qualidades globais ou atributos a serem atendidos pelo sistema resultante. Segundo Cysneiros (1997), os requisitos não-funcionais, ao contrário dos requisitos funcionais, não expressam nenhuma função a ser realizada pelo software, e sim comportamentos e restrições que este software deve satisfazer. Os testes desses requisitos são normalmente executados com ajuda de ferramentas especializadas, com grande planejamento, avaliação arquitetural, aplicando técnicas avançadas.
  • 40. Eficiência Pesquisa Arquitetura e Rede Requisitos Funcionais Outros Requisitos Não Funcionais Recursos Algoritmo Acessos / Usuários
  • 41. Eficiência Medidores por servidor Registradores por página Sumário com as médias de resposta
  • 42. Personalize o seu modelo “V” Teste de Aceite Elaboração de Testes de Aceite Requisitos Teste de Sistema Elaboração de Casos de Teste Análise Automação de testes Análise Arquitetural Desenho Teste de Integração Teste de Unidade Elaboração de Testes de Unidade Implementação Revisão ou Inspeção Validação com o cliente
  • 43. E assim por diante . . . •Desempenho: -Carga; -Estresse; -Maturidade. •Segurança: -XSS; -SQL Injection. •Usabilidade: - Acessibilidade; -Facilidade de uso. •CaixaBranca: -Cobertura de comandos; -Cobertura de decisão. •CaixaPreta: -Transição de Estado; -Tabela de decisão; -BaseadoemHistórias do usuário. E muitomais!
  • 44. Esse material foi inspecionado! Obrigado: • Amanda Magalhães • Elias Nogueira • Fabíola Lara • Ricardo Antunes • Vanessa Vaz E aindadeveteralguns bugs . . . 
  • 46. Bibliografia •Myers, Glenford J. (1979). The Art of Software Testing. John Wiley and Sons. ISBN 0-471-04328-1. •BOEHM, B.W., 1981, Software Engineering Economics, Prentice Hall. •WHEELER, D.A., BRYKEZYNSKI, B., MEESON, R.N., 1996, Software Inspections: AnIndustry Best Practice, IEEE ComputerSociety. • PRESSMAN, R.S., 2001, Software Engineering: A Practitioner´s Approach, Fifth Edition, McGraw Hill. •[ISO9126] ISO/IEC 9126-1:2001, Software Engineering – Software Product Quality •ISQTQB Glossário de termosusados no Teste de Software Versão 1.0 •FoundationLevel ISTQB Syllabus, ISTQB •PÁDUA FILHO (2003), Wilson. Engenharia de Software– Fundamentos, Métodos e Padrões. 3ª Edição. LTC Editora, 2009. •RIOS, E., MOREIRA, T., SOUZA, A., CRISTALLI, R . Base de Conhecimento em Teste de Software 2ª Edição. Martins, 2007. •IEEE Std 829-2008. •Kirner, T. G., Davis, A. M. (1996) “Nonfunctional Requirements of Real-Time Systems; Advances in Computers”, vol. 42 •Cysneiros, L. M., Leite, J.C.S.P (2004) “A Framework for IntegratingNon-FunctionalRequirementsinto Conceptual Models”, IEEE transactions on software engineering, Vol. 30, No. 5. •CBT-TST110, Principles of Test Automatization for GUI Testing. IBM.