SlideShare uma empresa Scribd logo
1 de 32
Será que testar é simples?
Bruna Emerich
Paulo Luiz Fachini
Venha conhecer um pouco mais sobre
técnicas de testes.
Por que o software precisa ser testado? ​
Porque queremos garantir a qualidade de um software!
Qualidade envolve muito mais do que testes, envolve o time
todo, todas as áreas do desenvolvimento, envolve
principalmente entregar aquilo que o cliente espera, e o teste
é uma parte que nos ajuda a garantir essa qualidade.
Níveis de teste
Componentes
Nesse nível os testes
são implementados a
nível de código, para
garantir que classes,
métodos, fluxo de
dados ou transição
de estados estejam
funcionando.
Integração
O teste no nível de
integração visa
garantir de dois ou
mais componentes se
integram e continuam
fazendo o que
estavam definidos
para cada um fazer.
Sistema
No nível de sistema o
teste se concentra
em validar o
comportamento
funcional e não
funcional.
Aceite
Nesse nível o sistema
deveria estar
completo na parte
que será validado,
pois pode ser uma
homologação
regulatória ou
verificar o
comportamento do
usuário durante o seu
uso.
Tipos de teste
Teste funcional
O teste funcional valida as funções que o sistema deve
executar e “o que” ele deve fazer.
Todos os níveis de teste.
Teste não funcional
O teste não funcional verifica as seguintes características,
usabilidade, desempenho, segurança, compatibilidade,
eficiência, disponibilidade, normativa legal, etc.
Todos os níveis de teste.
Teste caixa-branca
O teste caixa-branca utiliza a estrutura interna do sistema
para os testes.
As verificações são realizadas em código, arquitetura,
armazenamento dos dados, entre outros.
Nível componente e integração.
Teste relacionado à mudança
Quando são feitas alterações em um sistema, seja para corrigir
um defeito ou por causa de uma funcionalidade nova, deve-se
testar para confirmar se as alterações corrigiram o defeito ou
implementaram a funcionalidade corretamente e não
causaram consequências adversas imprevistas.
Para validar essas situações, podemos aplicar os testes de
“Confirmação” ou de “Regressão”.
Teste de manutenção
Depois de implantados em ambientes de produção, os
sistemas precisam ser mantidos. Nesse momento o teste de
manutenção precisa ser executado e uma versão de
manutenção pode exigir testes em vários níveis de teste,
usando vários tipos de testes.
Teste estático
Nos testes estáticos entram as revisões manuais de artefatos
estáticos e também as ferramentas de avaliação de códigos.
O que podemos validar com testes estáticos: especificações,
requisitos, estórias de usuários, critérios de aceite, código,
artefatos de testes, códigos de testes, help do usuário, etc.
Técnicas de teste
Caixa-preta
Particionamento de equivalência
Essa técnica tem por características dividir os dados de testes
em partições, as partições devem ser formadas por dados
válidos ou inválidos e o mais bacana que ela pode ser aplicada
em todos os níveis de testes.
Particionamento de equivalência
Para o exemplo, utilizaremos regras de criação de uma senha:
- A senha deve ter de 6 a 10 caracteres;
- O primeiro caractere deve ser
alfabético, numérico ou “?”;
- Não permitir caracteres de
controle “%, @, #”;
- A senha não pode existir em
um dicionário [Abc123, …].
AX1T9az0 senha aceita
930taG senha aceita
?65yw4AS9Y senha aceita
asdf a senha deve conter no mínimo 6 caracteres
abcdef123456 a senha deve conter no máximo 10 caracteres
!930Tas a senha deve começar com caracter alfabético,
numérico ou “?”
AX1T@W a senha não pode conter caracter de controle (!%@#)
Abc123 a senha não pode existir em um dicionário
Análise de valor limite
Complementar ao particionamento de equivalência, a análise
do valor limite deve ser utilizada quando a partição verificada
é ordenada, consistindo em dados numéricos ou sequenciais.
Os valores mínimo e máximo de cada partição são seus valores
limites e esses devem ser usados como dados de testes.
Análise de valor limite
Dado a tabela do IRRF, podemos identificar 5 classes de
equivalência, onde iremos testar os valores limites dessas
classes.
Base de cálculo(R$) Alíquota (%) Dedução(R$)
até 1.903,98 - -
de 1.903,99 até 2.826,65 7,5 142,80
de 2.826,66 até 3.751,05 15 354,80
de 3.751,06 até 4.664,68 22,5 636,13
acima de 4.664,68 27,5 869,36
Teste de tabela de decisão
Essa é uma técnica de testes combinatória, que ajuda a
identificar combinações que levam a resultados diferentes.
Uma tabela de decisão completa tem colunas suficientes para
abranger todas as combinações de condições. A tabela pode
ser reduzida excluindo-se as colunas contendo combinações
impossíveis, colunas inviáveis e colunas que não afetam o
resultado.
Teste de tabela de decisão
Condições CT1 CT2 CT3 CTX
Enviou todos os dados V V V ...
CPF tem alguma restrição F F V ...
Restrição com outras instituições financeiras F F V …
Foi indicado por um amigo V F V ...
Ações
Classificou no grupo 1 e recebeu convite V ...
Classificou no grupo 2 e pode receber convite nos próximos 90 dias V ...
Classificou no grupo 3 e não receberão convite, tentar novamente em 6 meses V ...
Análise de Crédito do Nubank
Teste de transição de estado
Com essa técnica de testes, devemos identificar os estados
que o sistema ou funcionalidade pode transitar, para isso
normalmente são criados diagrama de transição de estado, e
neles são exibidos os possíveis estados do sistema, bem como
a forma que o sistema entra, sai e transita entre os estados.
Teste de transição de estado
insere
cartão
iniciar
esperar
senha
1º
tentativa
2º
tentativa
3º
tentativa
informe a
senha
inválida inválida
válida válida válida
acessar
conta
bloquear
containválida
insere
cartão
senha
válida
senha
inválida
E1 - iniciar E2
E2 - esperar senha
E3 - 1º tentativa E6 E4
E4 - 2º tentativa E6 E5
E5 - 3º tentativa E6 E7
E6 - acessar
E7 - bloquear E1
Teste de caso de uso
Com essa técnica os testes serão derivados de um caso de uso,
os casos de uso representam como um ator interage com o
sistema para executar os comportamentos. Nos casos de uso,
representados alguns fluxos, sendo definidos como básico,
alternativo, exceção e tratamento de erros. Desta forma os
testes são projetados para exercitar esses fluxos de
comportamentos.
Teste de caso de uso
Possíveis casos de testes:
- Fluxo básico ou principal;
- Fluxo alternativo com final no básico;
- Fluxo alternativo com final alternativo;
- Fluxo básico com final alternativo;
- Fluxo de tratamento de erros ou de
exceção.
Técnicas de teste
Caixa-branca
Teste de cobertura de instruções
Esta técnica testa as instruções executáveis
de um código.
Onde Instruções
y < 0 1, 2, 3, 5, 6, 7, 6, 8, 9, 10
y = 0 1, 2, 4, 5, 6, 8, 10
Teste de decisão e cobertura
Esta técnica testa as decisões existentes no código e o código
é executado com base nos resultados da decisão.
Onde Instruções
a = 5 1, 1A, 2, 4
a = 500 1, 1A, 3, 4
a = -5 1, 3, 4
Técnicas de teste
Baseadas na experiência
Suposição de erro
A suposição de erro é uma técnica usada para prever a
ocorrência de erros, defeitos e falhas, com base no
conhecimento do testador, incluindo como por exemplo:
- Como o sistema funcionava no passado;
- Quais os tipos de erros a equipe tende a deixar passar;
- Falhas ocorridas em outros aplicativos.
Teste exploratório
Nesta técnica, os testes são modelados, executados,
registrados e avaliados dinamicamente durante a execução do
teste. Os resultados do teste são usados para aprender mais
sobre o sistema e para criar mais testes.
Teste baseado em lista de verificação
Em testes baseados em listas de verificação, os testadores
modelam, implementam e executam testes para cobrir as
condições de teste encontradas nessa lista.
As listas podem ser criadas para dar suporte a vários tipos de
teste, incluindo testes funcionais e não funcionais.
Mapas mentais
Mapas mentais, nada mais é que um diagrama para
representar idéias ou outros conceitos que se encontram
relacionados com uma palavra-chave ou uma ideia central, e
cujas informações relacionadas em seu redor.
Mapas mentais
Algumas referências
● BSTQB - Syllabus Foundation Level - v 2018br (https://www.bstqb.org.br/)
● Técnicas de teste de software
(https://guimaraesdani.wordpress.com/testes-e-qualidade-de-software/tecnicas-de-teste-de-
software/)
● Teste de caixa-branca (http://www.facom.ufu.br/~bacala/ES/19-
Testes%20Caixa%20Branca.pdf)
● Exemplo teste de transição de estado
(https://qualidadebr.wordpress.com/tag/particao-de-equivalencia-analise-do-valor-limite-
tabela-de-decisao-teste-de-transicao-de-estados-teste-de-caso-de-uso/)
● Exemplo teste de tabela de decisão baseado na análise disponível no site do Nubank
(https://nubank.com.br/analise)
Muito Obrigado!
@paulofachiniBruna Emerich

Mais conteúdo relacionado

Mais procurados

Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVAULBRA
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Outubro rosa Frederico Adm16
Outubro rosa   Frederico Adm16Outubro rosa   Frederico Adm16
Outubro rosa Frederico Adm16Daniele Freitas
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notesguest208aa1
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testingHoangThiHien1
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
30 testing interview questions for experienced
30 testing interview questions for experienced30 testing interview questions for experienced
30 testing interview questions for experienceddilipambhore
 
Palestra sobre Cânce do cólo do Útero e Câncer de Mama
Palestra sobre Cânce do cólo do Útero e Câncer de MamaPalestra sobre Cânce do cólo do Útero e Câncer de Mama
Palestra sobre Cânce do cólo do Útero e Câncer de Mamapralucianaevangelista
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoSergio Chaves
 
Trabalho sobre Sexualidade
Trabalho sobre SexualidadeTrabalho sobre Sexualidade
Trabalho sobre SexualidadeCocax8
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9ganzorigb
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsüMesut Günes
 

Mais procurados (20)

Aula 03 - Classes math e string - JAVA
Aula 03   - Classes math e string - JAVAAula 03   - Classes math e string - JAVA
Aula 03 - Classes math e string - JAVA
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Outubro rosa Frederico Adm16
Outubro rosa   Frederico Adm16Outubro rosa   Frederico Adm16
Outubro rosa Frederico Adm16
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
 
Slide novembro azul
Slide novembro azul Slide novembro azul
Slide novembro azul
 
OUTUBRO ROSA.pptx
OUTUBRO ROSA.pptxOUTUBRO ROSA.pptx
OUTUBRO ROSA.pptx
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
30 testing interview questions for experienced
30 testing interview questions for experienced30 testing interview questions for experienced
30 testing interview questions for experienced
 
Palestra sobre Cânce do cólo do Útero e Câncer de Mama
Palestra sobre Cânce do cólo do Útero e Câncer de MamaPalestra sobre Cânce do cólo do Útero e Câncer de Mama
Palestra sobre Cânce do cólo do Útero e Câncer de Mama
 
VARIADOR DE VELOCIDAD
VARIADOR DE VELOCIDADVARIADOR DE VELOCIDAD
VARIADOR DE VELOCIDAD
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Câncer de mama
Câncer de mamaCâncer de mama
Câncer de mama
 
Trabalho sobre Sexualidade
Trabalho sobre SexualidadeTrabalho sobre Sexualidade
Trabalho sobre Sexualidade
 
Lekts presentation9
Lekts presentation9Lekts presentation9
Lekts presentation9
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 

Semelhante a Será que testar é simples?

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
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
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
 
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Stanley Araújo
 
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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
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
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKMário Pravato Junior
 
Aula12 T EES UFS Testes de SW
Aula12  T EES  UFS  Testes de SWAula12  T EES  UFS  Testes de SW
Aula12 T EES UFS Testes de SWguest8ae21d
 

Semelhante a Será que testar é simples? (20)

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
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Testes de Sistema
Testes de SistemaTestes de Sistema
Testes de Sistema
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é 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
 
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
 
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
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
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
 
Fases testes
Fases testesFases testes
Fases testes
 
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
 
Visão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOKVisão de Testes de Software segundo o SWEBOK
Visão de Testes de Software segundo o SWEBOK
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1Ctai Teste De Software Aula 1
Ctai Teste De Software Aula 1
 
Aula12 T EES UFS Testes de SW
Aula12  T EES  UFS  Testes de SWAula12  T EES  UFS  Testes de SW
Aula12 T EES UFS Testes de SW
 
Aula12 TEES UFS Testes de SW
Aula12 TEES UFS Testes de SWAula12 TEES UFS Testes de SW
Aula12 TEES UFS Testes de SW
 
Apresentacao teste
Apresentacao testeApresentacao teste
Apresentacao teste
 

Será que testar é simples?

  • 1. Será que testar é simples? Bruna Emerich Paulo Luiz Fachini Venha conhecer um pouco mais sobre técnicas de testes.
  • 2. Por que o software precisa ser testado? ​ Porque queremos garantir a qualidade de um software! Qualidade envolve muito mais do que testes, envolve o time todo, todas as áreas do desenvolvimento, envolve principalmente entregar aquilo que o cliente espera, e o teste é uma parte que nos ajuda a garantir essa qualidade.
  • 3. Níveis de teste Componentes Nesse nível os testes são implementados a nível de código, para garantir que classes, métodos, fluxo de dados ou transição de estados estejam funcionando. Integração O teste no nível de integração visa garantir de dois ou mais componentes se integram e continuam fazendo o que estavam definidos para cada um fazer. Sistema No nível de sistema o teste se concentra em validar o comportamento funcional e não funcional. Aceite Nesse nível o sistema deveria estar completo na parte que será validado, pois pode ser uma homologação regulatória ou verificar o comportamento do usuário durante o seu uso.
  • 5. Teste funcional O teste funcional valida as funções que o sistema deve executar e “o que” ele deve fazer. Todos os níveis de teste.
  • 6. Teste não funcional O teste não funcional verifica as seguintes características, usabilidade, desempenho, segurança, compatibilidade, eficiência, disponibilidade, normativa legal, etc. Todos os níveis de teste.
  • 7. Teste caixa-branca O teste caixa-branca utiliza a estrutura interna do sistema para os testes. As verificações são realizadas em código, arquitetura, armazenamento dos dados, entre outros. Nível componente e integração.
  • 8. Teste relacionado à mudança Quando são feitas alterações em um sistema, seja para corrigir um defeito ou por causa de uma funcionalidade nova, deve-se testar para confirmar se as alterações corrigiram o defeito ou implementaram a funcionalidade corretamente e não causaram consequências adversas imprevistas. Para validar essas situações, podemos aplicar os testes de “Confirmação” ou de “Regressão”.
  • 9. Teste de manutenção Depois de implantados em ambientes de produção, os sistemas precisam ser mantidos. Nesse momento o teste de manutenção precisa ser executado e uma versão de manutenção pode exigir testes em vários níveis de teste, usando vários tipos de testes.
  • 10. Teste estático Nos testes estáticos entram as revisões manuais de artefatos estáticos e também as ferramentas de avaliação de códigos. O que podemos validar com testes estáticos: especificações, requisitos, estórias de usuários, critérios de aceite, código, artefatos de testes, códigos de testes, help do usuário, etc.
  • 12. Particionamento de equivalência Essa técnica tem por características dividir os dados de testes em partições, as partições devem ser formadas por dados válidos ou inválidos e o mais bacana que ela pode ser aplicada em todos os níveis de testes.
  • 13. Particionamento de equivalência Para o exemplo, utilizaremos regras de criação de uma senha: - A senha deve ter de 6 a 10 caracteres; - O primeiro caractere deve ser alfabético, numérico ou “?”; - Não permitir caracteres de controle “%, @, #”; - A senha não pode existir em um dicionário [Abc123, …]. AX1T9az0 senha aceita 930taG senha aceita ?65yw4AS9Y senha aceita asdf a senha deve conter no mínimo 6 caracteres abcdef123456 a senha deve conter no máximo 10 caracteres !930Tas a senha deve começar com caracter alfabético, numérico ou “?” AX1T@W a senha não pode conter caracter de controle (!%@#) Abc123 a senha não pode existir em um dicionário
  • 14. Análise de valor limite Complementar ao particionamento de equivalência, a análise do valor limite deve ser utilizada quando a partição verificada é ordenada, consistindo em dados numéricos ou sequenciais. Os valores mínimo e máximo de cada partição são seus valores limites e esses devem ser usados como dados de testes.
  • 15. Análise de valor limite Dado a tabela do IRRF, podemos identificar 5 classes de equivalência, onde iremos testar os valores limites dessas classes. Base de cálculo(R$) Alíquota (%) Dedução(R$) até 1.903,98 - - de 1.903,99 até 2.826,65 7,5 142,80 de 2.826,66 até 3.751,05 15 354,80 de 3.751,06 até 4.664,68 22,5 636,13 acima de 4.664,68 27,5 869,36
  • 16. Teste de tabela de decisão Essa é uma técnica de testes combinatória, que ajuda a identificar combinações que levam a resultados diferentes. Uma tabela de decisão completa tem colunas suficientes para abranger todas as combinações de condições. A tabela pode ser reduzida excluindo-se as colunas contendo combinações impossíveis, colunas inviáveis e colunas que não afetam o resultado.
  • 17. Teste de tabela de decisão Condições CT1 CT2 CT3 CTX Enviou todos os dados V V V ... CPF tem alguma restrição F F V ... Restrição com outras instituições financeiras F F V … Foi indicado por um amigo V F V ... Ações Classificou no grupo 1 e recebeu convite V ... Classificou no grupo 2 e pode receber convite nos próximos 90 dias V ... Classificou no grupo 3 e não receberão convite, tentar novamente em 6 meses V ... Análise de Crédito do Nubank
  • 18. Teste de transição de estado Com essa técnica de testes, devemos identificar os estados que o sistema ou funcionalidade pode transitar, para isso normalmente são criados diagrama de transição de estado, e neles são exibidos os possíveis estados do sistema, bem como a forma que o sistema entra, sai e transita entre os estados.
  • 19. Teste de transição de estado insere cartão iniciar esperar senha 1º tentativa 2º tentativa 3º tentativa informe a senha inválida inválida válida válida válida acessar conta bloquear containválida insere cartão senha válida senha inválida E1 - iniciar E2 E2 - esperar senha E3 - 1º tentativa E6 E4 E4 - 2º tentativa E6 E5 E5 - 3º tentativa E6 E7 E6 - acessar E7 - bloquear E1
  • 20. Teste de caso de uso Com essa técnica os testes serão derivados de um caso de uso, os casos de uso representam como um ator interage com o sistema para executar os comportamentos. Nos casos de uso, representados alguns fluxos, sendo definidos como básico, alternativo, exceção e tratamento de erros. Desta forma os testes são projetados para exercitar esses fluxos de comportamentos.
  • 21. Teste de caso de uso Possíveis casos de testes: - Fluxo básico ou principal; - Fluxo alternativo com final no básico; - Fluxo alternativo com final alternativo; - Fluxo básico com final alternativo; - Fluxo de tratamento de erros ou de exceção.
  • 23. Teste de cobertura de instruções Esta técnica testa as instruções executáveis de um código. Onde Instruções y < 0 1, 2, 3, 5, 6, 7, 6, 8, 9, 10 y = 0 1, 2, 4, 5, 6, 8, 10
  • 24. Teste de decisão e cobertura Esta técnica testa as decisões existentes no código e o código é executado com base nos resultados da decisão. Onde Instruções a = 5 1, 1A, 2, 4 a = 500 1, 1A, 3, 4 a = -5 1, 3, 4
  • 25. Técnicas de teste Baseadas na experiência
  • 26. Suposição de erro A suposição de erro é uma técnica usada para prever a ocorrência de erros, defeitos e falhas, com base no conhecimento do testador, incluindo como por exemplo: - Como o sistema funcionava no passado; - Quais os tipos de erros a equipe tende a deixar passar; - Falhas ocorridas em outros aplicativos.
  • 27. Teste exploratório Nesta técnica, os testes são modelados, executados, registrados e avaliados dinamicamente durante a execução do teste. Os resultados do teste são usados para aprender mais sobre o sistema e para criar mais testes.
  • 28. Teste baseado em lista de verificação Em testes baseados em listas de verificação, os testadores modelam, implementam e executam testes para cobrir as condições de teste encontradas nessa lista. As listas podem ser criadas para dar suporte a vários tipos de teste, incluindo testes funcionais e não funcionais.
  • 29. Mapas mentais Mapas mentais, nada mais é que um diagrama para representar idéias ou outros conceitos que se encontram relacionados com uma palavra-chave ou uma ideia central, e cujas informações relacionadas em seu redor.
  • 31. Algumas referências ● BSTQB - Syllabus Foundation Level - v 2018br (https://www.bstqb.org.br/) ● Técnicas de teste de software (https://guimaraesdani.wordpress.com/testes-e-qualidade-de-software/tecnicas-de-teste-de- software/) ● Teste de caixa-branca (http://www.facom.ufu.br/~bacala/ES/19- Testes%20Caixa%20Branca.pdf) ● Exemplo teste de transição de estado (https://qualidadebr.wordpress.com/tag/particao-de-equivalencia-analise-do-valor-limite- tabela-de-decisao-teste-de-transicao-de-estados-teste-de-caso-de-uso/) ● Exemplo teste de tabela de decisão baseado na análise disponível no site do Nubank (https://nubank.com.br/analise)

Notas do Editor

  1. https://nubank.com.br/analise/