SlideShare una empresa de Scribd logo
1 de 20
Guilherme Cardoso
guilherme.silvacardoso@hotmail.com
@guilhermescard
Melhorando a qualidade do
software com testes de ponta-a-
ponta
Quem sou eu ?
Arquiteto de Software | ALM & DevOps
Especialista em Desenvolvimento de Sistemas & Gestão de Projetos
ISMF | SFC | CSSWB
blog.guilhermescardoso.com.br
guilherme.silvacardoso@hotmail.com
twitter.com/guilhermescard
• “Testes de software para que ?”
• Conceitos de teste e qualidade
• Tipos de Testes
• Conceitos de testes
• Categorização de testes
• Testes Manuais
• Testes Semi-automatizados
• Teste Automatizados
• Unit Test
• Interface
Nossos assuntos
Testes de software para
que ?
• Apontar falhas cometidas durante o processo de desenvolvimento;
• Aumentar a confiança do consumidor para o produto final;
• Diminuir os custos de retrabalho pós-produção;
• Avaliar critérios de aceito, performance e disponibilidade;
#Continuando o por que …
O mundo atualmente ….
Tipos de testes…
Verificação Validação
Príncipios de testes…
Caixa Branca Caixa Preta
Testes de software no ciclo
ALM & DevOps…
Categorização de testes de
software…
• Depende de um usuário para executar;
• Segue um sequência de passos definida;
• A coleta de evidências e a definição de sucesso ou falha depende da
interação do tester;
• Para cada rodada de execução depende do tester para executar toda
a massa;
• É o primeiro passo para a criação de um ambiente de testes e fornece
artefatos para a evolução da massa de testes;
Testes manuais
• Depende do usuário para avaliar o resultado dos testes;
• Sempre é executado da forma que foi originalmente testado;
• Não necessita da interação do usuário para ‘executar os testes’;
Testes semi-automatizados
• Não dependem da interação do usuário;
• Possuí mecanismos para coleta e comparação de resultados para
definer sucesso ou falha;
• Em sua grande maioria dependem de um desenvolvedor para
codificar etapas do teste;
• Possuí dinamismo nos valores, carga e tempo;
Testes automatizados
#Obrigado !
Guilherme Cardoso
Arquiteto de Software | ALM & DevOps
MTAC | MCSD ALM
guilherme.silvacardoso@hotmail.com
@guilhermescard

Más contenido relacionado

La actualidad más candente

A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
Ricardo Serradas
 

La actualidad más candente (20)

Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de SoftwareScrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
Scrum - Aplicando Metodologias Ageis no Desenvolvimento de Software
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Application Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo realApplication Insights - Monitore a sua aplicação em tempo real
Application Insights - Monitore a sua aplicação em tempo real
 
Qualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projetoQualidade de software e sua influência no sucesso do projeto
Qualidade de software e sua influência no sucesso do projeto
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
WTM - Workshop Agile Testing
WTM - Workshop Agile TestingWTM - Workshop Agile Testing
WTM - Workshop Agile Testing
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
 
Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
 
UX review garantindo a qualidade do produto
UX review  garantindo a qualidade do produto UX review  garantindo a qualidade do produto
UX review garantindo a qualidade do produto
 
Fluxograma processo - desenvolvimento de software
Fluxograma   processo - desenvolvimento de softwareFluxograma   processo - desenvolvimento de software
Fluxograma processo - desenvolvimento de software
 

Destacado

Destacado (12)

DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
 
Continous Quality Enabement
Continous Quality EnabementContinous Quality Enabement
Continous Quality Enabement
 
Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...
Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...
Continuous Inspection - Uma abordagem efetiva para melhoria contínua da quali...
 
Clean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareClean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de Software
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Qualidade de código
Qualidade de códigoQualidade de código
Qualidade de código
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
MPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software BrasileiroMPS.BR - Melhoria do processo de Software Brasileiro
MPS.BR - Melhoria do processo de Software Brasileiro
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
ISO 9126 - Qualidade de Software
ISO 9126 - Qualidade de SoftwareISO 9126 - Qualidade de Software
ISO 9126 - Qualidade de Software
 
Scrum e Mudanca Organizacional
Scrum e Mudanca OrganizacionalScrum e Mudanca Organizacional
Scrum e Mudanca Organizacional
 

Similar a Melhorando a qualidade do software com testes de ponta a-ponta

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
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
Targettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
Targettrust
 

Similar a Melhorando a qualidade do software com testes de ponta a-ponta (20)

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
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
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
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Automação de Testes - How to do It Right
Automação de Testes - How to do It RightAutomação de Testes - How to do It Right
Automação de Testes - How to do It Right
 
AppTesting
AppTestingAppTesting
AppTesting
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade 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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 

Melhorando a qualidade do software com testes de ponta a-ponta

  • 2. Quem sou eu ? Arquiteto de Software | ALM & DevOps Especialista em Desenvolvimento de Sistemas & Gestão de Projetos ISMF | SFC | CSSWB blog.guilhermescardoso.com.br guilherme.silvacardoso@hotmail.com twitter.com/guilhermescard
  • 3.
  • 4. • “Testes de software para que ?” • Conceitos de teste e qualidade • Tipos de Testes • Conceitos de testes • Categorização de testes • Testes Manuais • Testes Semi-automatizados • Teste Automatizados • Unit Test • Interface Nossos assuntos
  • 5. Testes de software para que ?
  • 6.
  • 7. • Apontar falhas cometidas durante o processo de desenvolvimento; • Aumentar a confiança do consumidor para o produto final; • Diminuir os custos de retrabalho pós-produção; • Avaliar critérios de aceito, performance e disponibilidade;
  • 14. Testes de software no ciclo ALM & DevOps…
  • 15.
  • 16. Categorização de testes de software…
  • 17. • Depende de um usuário para executar; • Segue um sequência de passos definida; • A coleta de evidências e a definição de sucesso ou falha depende da interação do tester; • Para cada rodada de execução depende do tester para executar toda a massa; • É o primeiro passo para a criação de um ambiente de testes e fornece artefatos para a evolução da massa de testes; Testes manuais
  • 18. • Depende do usuário para avaliar o resultado dos testes; • Sempre é executado da forma que foi originalmente testado; • Não necessita da interação do usuário para ‘executar os testes’; Testes semi-automatizados
  • 19. • Não dependem da interação do usuário; • Possuí mecanismos para coleta e comparação de resultados para definer sucesso ou falha; • Em sua grande maioria dependem de um desenvolvedor para codificar etapas do teste; • Possuí dinamismo nos valores, carga e tempo; Testes automatizados
  • 20. #Obrigado ! Guilherme Cardoso Arquiteto de Software | ALM & DevOps MTAC | MCSD ALM guilherme.silvacardoso@hotmail.com @guilhermescard