SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Mentoria 1.0
Dia 2: Principais
conceitos da área
Agenda
Dia 1:
Quem sou EU e Quem são vocês.
História da Qualidade de Software. Como
tudo começou até os dias atuais.
Dia 2:
Principais conceitos na área
Dia 3:
Principais ferramentas da área e
Metodologias
Dia 4:
Mão na massa: cenários de testes e
gerência de bug.
Dia 5:
Mão na massa: testes automatizado de
interface web
Dia 6:
Qualidade web versus Qualidade mobile
Dia 7:
Atualizando o currículo/linkedin
Dia 8:
Simulação de entrevista
2
Conjunto de passos ao qual é possível alocar
técnicas e estratégias. Pode ser planejado e
realizado sistematicamente
*O processo de testes deve ser revisado continuamente de
maneira a ampliar sua atuação e assim dar uma maior visibilidade a
organização do seu trabalho
Processo de Testes
Exemplo
Criar cenários
de Testes
Executar os
testes
Registrar
bugs
Tem
bugs?
Comunicar
equipe
Preparar
entrada em
PRD
SIM
NÃO
Técnicas de testes
caixa branca caixa preta
+
caixa cinza
Verificação e Validação
Verificação: estamos construindo certo o
produto?
Ex.: Está igual a lista de requisitos
Validação: estamos construindo o produto
certo
Ex.: nosso produto serve para o usuário
Teste e Qualidade
Teste: é a ação. Uma fase. gera informação sobre a
qualidade do produto
Ex.: teste de unidade, teste de interface
Qualidade: é uma forma de pensar. É um conceito
mais amplo. Envolve produto, processo e pessoas.
Ex.: O produto possui muitos bugs em produção
Tipos de Testes
Unidade: verifica a menor unidade do projeto. Ex:
método, classe, variável.
#
Integração: verifica a estrutura do programa. A
arquitetura. A conexão entre as partes
#
Interface: verifica o sistema diante uma interface
#
Tipos de Testes
Segurança: verifica verifica se todos os mecanismos de
proteção ao sistema o protegerão (LGPD - lei de proteção
aos dados, virus, malware..).
#
Performance: existem três tipos
Carga: aumento gradativo da carga (5, 10, 15…)
Desempenho: capacidade da aplicação
Estresse: maior que o esperado
#
Projeto de testes
Todos os elementos que estarão envolvidos na
abordagem dos testes
Ex.: plano de testes, estratégia de testes, casos
de testes...
Plano de testes / Estratégia de Testes
Quem irá testar?
Quando?
Que ferramentas
iremos utilizar?
Qual o ambiente?
Onde ficarão os
cenários de testes?
Onde registra os
bugs?
Qual a forma de
registrar?
Que tipo de testes
faremos?
Suíte de testes
Conjunto de cenários de testes
Cenários de testes / Casos de testes
Passo a passo do que testar
Testlink
Ferramenta open source para gerenciamento
de testes:
Suite, cenários, plano de testes...
Evidência
Comprovação em formato de imagem, áudio
ou vídeo de alguma afirmação:
Ex.: os cenários de testes estão concluídos e
todos funcionando
Existe um bug nesta tela
Testes manuais
Execução dos testes por uma ou mais pessoa
Testes automatizados
Execução dos testes por “máquina”
Os testes foram programados por uma pessoa mas quem executa é uma
máquina
Ambientes
1 - Desenvolvimento (ou local): ambiente mais
simples, suficiente para começar a programar.
2 - Homologação (UAT): ambiente de testes
semelhante ao ambiente real.
2.1 - Qualidade: ambiente onde os Tester
realizam as atividades de testes.
3 - Produção: ambiente real.
Testes de Regressão
Testar tudo o que já estava pronto antes de
novas mudanças.
Pirâmide de testes
Processo de Desenvolvimento
Estratégia de fluxo durante o desenvolvimento
desde o início até a mão do usuário final e/ou
manutenção.
Tradicional: Cascata
Ágil: Scrum, Kanban, Lean..
Testes funcionais e não-funcionais
Funcionais: faz referência as funções
identificadas do sistema.
Ex.: Cadastrar usuário, Fazer login
Não- funcionais: não é uma função do sistema
mas, pode afetar o sistema.
Ex.: browsers, segurança, performance...
Bug
Inconsistência encontrada no sistema.
Cliente e Usuário Final
Cliente: quem paga as contas. Quem contratou
a equipe
Usuário Final: quem vai usar de fato o sistema
*Stakeholders: todos as pessoas envolvidas ou
atingidas pelo projeto.
Mais coisas..
Risco: fator que pode resultar em
consequências futuras negativas
Script de testes: sequência de instruções para
executar os testes. Um grupo de comandos
API: camada de aplicação do programa sem
interface gráfica e que funciona através de
requisições
Mais coisas...
Teste ágil: abordagem de testes adaptada ao modelo
Ágil
Testes tradicional: abordagem de testes adaptada ao
modelo tradicional
Cobertura de testes: quantidade de testes
Testes de aceitação: testa se o sistema será aceito
Testes exaustivos: bateria de testes que contém todas as
combinações de entradas e pré-condições
Mais coisas...
Análise estática: analisar itens que compõe o software
sem a sua real execução.
Analise dinâmica: analisar itens que compõe o software
após sua execução
Critérios de aceite: item ou lista de itens que o sistema
deve apresentar para ser considerado pronto

Mais conteúdo relacionado

Mais procurados

Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen FrameworkJúlio de Lima
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testesJúlio de Lima
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009Ramon Durães
 
Meus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareMeus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareVanilton Pinheiro
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...minastestingconference
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de softwareAna Ludmila
 
Apresentação
ApresentaçãoApresentação
Apresentaçãoshuberry
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Renato Groff
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato Groff
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 

Mais procurados (19)

Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 
AppTesting
AppTestingAppTesting
AppTesting
 
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
 
[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes[ScrumDay2020] A evolução da responsabilidade em testes
[ScrumDay2020] A evolução da responsabilidade em testes
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009
 
Meus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de SoftwareMeus 50 Cents sobre Teste de Software
Meus 50 Cents sobre Teste de Software
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
[MTC 2021] Continuous quality, desafios da melhorias contínua e entrega com q...
 
Introdução ao teste de software
 Introdução ao teste de software Introdução ao teste de software
Introdução ao teste de software
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Test link
Test linkTest link
Test link
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016Behavior-Driven Development (BDD) - QA Ninja Conf 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
 
Testando o desconhecido
Testando o desconhecidoTestando o desconhecido
Testando o desconhecido
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 

Semelhante a Principais conceitos em testes 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 Geralpaulo peres
 
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
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreCloves da Rocha
 
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 carreiraTaís Dall'Oca
 
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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
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
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliJoao Galdino Mello de Souza
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
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
 
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
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 

Semelhante a Principais conceitos em testes de software (20)

Dba Testes Gerentes B2
Dba Testes Gerentes B2Dba Testes Gerentes B2
Dba Testes Gerentes B2
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste 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
 
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
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é 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
 
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
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
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
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
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
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
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 - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 

Principais conceitos em testes de software

  • 1. Mentoria 1.0 Dia 2: Principais conceitos da área
  • 2. Agenda Dia 1: Quem sou EU e Quem são vocês. História da Qualidade de Software. Como tudo começou até os dias atuais. Dia 2: Principais conceitos na área Dia 3: Principais ferramentas da área e Metodologias Dia 4: Mão na massa: cenários de testes e gerência de bug. Dia 5: Mão na massa: testes automatizado de interface web Dia 6: Qualidade web versus Qualidade mobile Dia 7: Atualizando o currículo/linkedin Dia 8: Simulação de entrevista 2
  • 3. Conjunto de passos ao qual é possível alocar técnicas e estratégias. Pode ser planejado e realizado sistematicamente *O processo de testes deve ser revisado continuamente de maneira a ampliar sua atuação e assim dar uma maior visibilidade a organização do seu trabalho Processo de Testes
  • 4. Exemplo Criar cenários de Testes Executar os testes Registrar bugs Tem bugs? Comunicar equipe Preparar entrada em PRD SIM NÃO
  • 5. Técnicas de testes caixa branca caixa preta + caixa cinza
  • 6. Verificação e Validação Verificação: estamos construindo certo o produto? Ex.: Está igual a lista de requisitos Validação: estamos construindo o produto certo Ex.: nosso produto serve para o usuário
  • 7. Teste e Qualidade Teste: é a ação. Uma fase. gera informação sobre a qualidade do produto Ex.: teste de unidade, teste de interface Qualidade: é uma forma de pensar. É um conceito mais amplo. Envolve produto, processo e pessoas. Ex.: O produto possui muitos bugs em produção
  • 8. Tipos de Testes Unidade: verifica a menor unidade do projeto. Ex: método, classe, variável. # Integração: verifica a estrutura do programa. A arquitetura. A conexão entre as partes # Interface: verifica o sistema diante uma interface #
  • 9. Tipos de Testes Segurança: verifica verifica se todos os mecanismos de proteção ao sistema o protegerão (LGPD - lei de proteção aos dados, virus, malware..). # Performance: existem três tipos Carga: aumento gradativo da carga (5, 10, 15…) Desempenho: capacidade da aplicação Estresse: maior que o esperado #
  • 10. Projeto de testes Todos os elementos que estarão envolvidos na abordagem dos testes Ex.: plano de testes, estratégia de testes, casos de testes...
  • 11. Plano de testes / Estratégia de Testes Quem irá testar? Quando? Que ferramentas iremos utilizar? Qual o ambiente? Onde ficarão os cenários de testes? Onde registra os bugs? Qual a forma de registrar? Que tipo de testes faremos?
  • 12. Suíte de testes Conjunto de cenários de testes
  • 13. Cenários de testes / Casos de testes Passo a passo do que testar
  • 14. Testlink Ferramenta open source para gerenciamento de testes: Suite, cenários, plano de testes...
  • 15. Evidência Comprovação em formato de imagem, áudio ou vídeo de alguma afirmação: Ex.: os cenários de testes estão concluídos e todos funcionando Existe um bug nesta tela
  • 16. Testes manuais Execução dos testes por uma ou mais pessoa
  • 17. Testes automatizados Execução dos testes por “máquina” Os testes foram programados por uma pessoa mas quem executa é uma máquina
  • 18. Ambientes 1 - Desenvolvimento (ou local): ambiente mais simples, suficiente para começar a programar. 2 - Homologação (UAT): ambiente de testes semelhante ao ambiente real. 2.1 - Qualidade: ambiente onde os Tester realizam as atividades de testes. 3 - Produção: ambiente real.
  • 19. Testes de Regressão Testar tudo o que já estava pronto antes de novas mudanças.
  • 21. Processo de Desenvolvimento Estratégia de fluxo durante o desenvolvimento desde o início até a mão do usuário final e/ou manutenção. Tradicional: Cascata Ágil: Scrum, Kanban, Lean..
  • 22. Testes funcionais e não-funcionais Funcionais: faz referência as funções identificadas do sistema. Ex.: Cadastrar usuário, Fazer login Não- funcionais: não é uma função do sistema mas, pode afetar o sistema. Ex.: browsers, segurança, performance...
  • 24. Cliente e Usuário Final Cliente: quem paga as contas. Quem contratou a equipe Usuário Final: quem vai usar de fato o sistema *Stakeholders: todos as pessoas envolvidas ou atingidas pelo projeto.
  • 25. Mais coisas.. Risco: fator que pode resultar em consequências futuras negativas Script de testes: sequência de instruções para executar os testes. Um grupo de comandos API: camada de aplicação do programa sem interface gráfica e que funciona através de requisições
  • 26. Mais coisas... Teste ágil: abordagem de testes adaptada ao modelo Ágil Testes tradicional: abordagem de testes adaptada ao modelo tradicional Cobertura de testes: quantidade de testes Testes de aceitação: testa se o sistema será aceito Testes exaustivos: bateria de testes que contém todas as combinações de entradas e pré-condições
  • 27. Mais coisas... Análise estática: analisar itens que compõe o software sem a sua real execução. Analise dinâmica: analisar itens que compõe o software após sua execução Critérios de aceite: item ou lista de itens que o sistema deve apresentar para ser considerado pronto