SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados

Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de softwareAlex Camargo
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
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
 
Validação e Testes de Software - MOD2
Validação e Testes de Software - MOD2Validação e Testes de Software - MOD2
Validação e Testes de Software - MOD2Fernando Palma
 
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çãoSandy Maciel
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Softwaremarthahuback
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven DevelopmentElias Nogueira
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
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 qualidaderzauza
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Vanilton Pinheiro
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
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 corretaTesting Dojo Uai
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 

Mais procurados (20)

Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
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
 
Validação e Testes de Software - MOD2
Validação e Testes de Software - MOD2Validação e Testes de Software - MOD2
Validação e Testes de Software - MOD2
 
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
 
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
 
Tecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De SoftwareTecnicas Para Planejamento E Execucao De Testes De Software
Tecnicas Para Planejamento E Execucao De Testes De Software
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
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
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
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
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 

Destaque

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 JenkinsCamilo Ribeiro
 
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 DeliveryCamilo Ribeiro
 
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 2014alexandre freire
 
Desenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesDesenvolvimento Dirigido por Testes
Desenvolvimento Dirigido por TestesCamilo Ribeiro
 
Quando tdd não é o suficiente
Quando tdd não é o suficienteQuando tdd não é o suficiente
Quando tdd não é o suficienteCamilo Ribeiro
 
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 SoftwareCamilo Ribeiro
 
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 TestesCamilo Ribeiro
 
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 JenkinsCamilo Ribeiro
 
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
 

Destaque (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
 

Semelhante a 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 verdadesCristiano Caetano
 
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) - QualisterCristiano Caetano
 
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 CristalliRio Info
 
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 QTPPriscila Coelho S. Blauth
 
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 testesCristiano Caetano
 
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/2016Fernando Santiago
 
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 JMeterJuliano Santos
 
Agile testing
Agile testingAgile testing
Agile testingQualister
 
Agile Testing
Agile TestingAgile Testing
Agile TestingGTS-CE
 
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/2016Fernando Santiago
 
Uso Do Arena Em Simulacao
Uso Do Arena Em SimulacaoUso Do Arena Em Simulacao
Uso Do Arena Em SimulacaoPrydigo
 
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 SoftwareDouglas Coutinho, CTFL
 
Qualidade em Testes de Software
Qualidade em Testes de SoftwareQualidade em Testes de Software
Qualidade em Testes de SoftwareGDGFoz
 
Tech Day Softplan - Automatizando Testes de Interface
Tech Day Softplan - Automatizando Testes de InterfaceTech Day Softplan - Automatizando Testes de Interface
Tech Day Softplan - Automatizando Testes de InterfaceFernando Santiago
 
Gerenciamento da qualidade total 6sigma marcus vinicius carina
Gerenciamento da qualidade total 6sigma marcus vinicius carinaGerenciamento da qualidade total 6sigma marcus vinicius carina
Gerenciamento da qualidade total 6sigma marcus vinicius carinaMarcus Vinicius Carina
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 

Semelhante a 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
 
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
 
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
 
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?
 
Tech Day Softplan - Automatizando Testes de Interface
Tech Day Softplan - Automatizando Testes de InterfaceTech Day Softplan - Automatizando Testes de Interface
Tech Day Softplan - Automatizando Testes de Interface
 
Gerenciamento da qualidade total 6sigma marcus vinicius carina
Gerenciamento da qualidade total 6sigma marcus vinicius carinaGerenciamento da qualidade total 6sigma marcus vinicius carina
Gerenciamento da qualidade total 6sigma marcus vinicius carina
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 

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.