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

Desafio#5 : Qual o valor desconhecido?
Desafio#5 : Qual o valor desconhecido? Desafio#5 : Qual o valor desconhecido?
Desafio#5 : Qual o valor desconhecido? O Bichinho do Saber
 
Exercicios probabilidade
Exercicios probabilidadeExercicios probabilidade
Exercicios probabilidadecon_seguir
 
Prova do 8º ano do auzanir
Prova do 8º ano do auzanirProva do 8º ano do auzanir
Prova do 8º ano do auzaniralunosderoberto
 
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdfMariGiopato
 
2ª lista de exercícios 9º ano (eq. 2º grau)
2ª lista de exercícios   9º ano (eq. 2º grau)2ª lista de exercícios   9º ano (eq. 2º grau)
2ª lista de exercícios 9º ano (eq. 2º grau)Ilton Bruno
 
Lista de Exercícios 1 – Semelhança
Lista de Exercícios 1 – SemelhançaLista de Exercícios 1 – Semelhança
Lista de Exercícios 1 – SemelhançaEverton Moraes
 
Atividades produtos notáveis
Atividades produtos notáveisAtividades produtos notáveis
Atividades produtos notáveisAlessandra Dias
 
2º encontro semana santa
2º encontro semana santa2º encontro semana santa
2º encontro semana santajucrismm
 
Apostila ebd - classe kids - professor - cresça com deus - 2º quadrimestre
Apostila   ebd - classe kids - professor - cresça com deus - 2º quadrimestreApostila   ebd - classe kids - professor - cresça com deus - 2º quadrimestre
Apostila ebd - classe kids - professor - cresça com deus - 2º quadrimestreSergio Silva
 
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguesePing Ponga
 
Apresentação Encontro de Casais com Cristo
Apresentação Encontro de Casais com CristoApresentação Encontro de Casais com Cristo
Apresentação Encontro de Casais com Cristopsaocamilo
 
Avaliação na Educação à Distância
Avaliação na Educação à DistânciaAvaliação na Educação à Distância
Avaliação na Educação à DistânciaDavi8826
 
Prova do 9º ano auzanir lacerda
Prova do 9º ano auzanir lacerdaProva do 9º ano auzanir lacerda
Prova do 9º ano auzanir lacerdaalunosderoberto
 
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...Secretaria de Estado de Educação do Pará
 

Mais procurados (20)

Desafio#5 : Qual o valor desconhecido?
Desafio#5 : Qual o valor desconhecido? Desafio#5 : Qual o valor desconhecido?
Desafio#5 : Qual o valor desconhecido?
 
Exercicios probabilidade
Exercicios probabilidadeExercicios probabilidade
Exercicios probabilidade
 
Prova do 8º ano do auzanir
Prova do 8º ano do auzanirProva do 8º ano do auzanir
Prova do 8º ano do auzanir
 
Lição 5
Lição 5Lição 5
Lição 5
 
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf
329029066-Historias-Da-Biblia-e-Atividades-Para-Criancas.pdf
 
2ª lista de exercícios 9º ano (eq. 2º grau)
2ª lista de exercícios   9º ano (eq. 2º grau)2ª lista de exercícios   9º ano (eq. 2º grau)
2ª lista de exercícios 9º ano (eq. 2º grau)
 
Os dez mandamentos
Os dez mandamentosOs dez mandamentos
Os dez mandamentos
 
Ábaco
ÁbacoÁbaco
Ábaco
 
Lista de Exercícios 1 – Semelhança
Lista de Exercícios 1 – SemelhançaLista de Exercícios 1 – Semelhança
Lista de Exercícios 1 – Semelhança
 
Atividades produtos notáveis
Atividades produtos notáveisAtividades produtos notáveis
Atividades produtos notáveis
 
5º encontro abraão - inicio da salvação
5º encontro   abraão - inicio da salvação5º encontro   abraão - inicio da salvação
5º encontro abraão - inicio da salvação
 
2º encontro semana santa
2º encontro semana santa2º encontro semana santa
2º encontro semana santa
 
Ritos da quaresma
Ritos da quaresmaRitos da quaresma
Ritos da quaresma
 
Apostila ebd - classe kids - professor - cresça com deus - 2º quadrimestre
Apostila   ebd - classe kids - professor - cresça com deus - 2º quadrimestreApostila   ebd - classe kids - professor - cresça com deus - 2º quadrimestre
Apostila ebd - classe kids - professor - cresça com deus - 2º quadrimestre
 
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese
05 DEUS prova o amor de Abraão / 05 god tests abrahams love portuguese
 
Apresentação Encontro de Casais com Cristo
Apresentação Encontro de Casais com CristoApresentação Encontro de Casais com Cristo
Apresentação Encontro de Casais com Cristo
 
Avaliação na Educação à Distância
Avaliação na Educação à DistânciaAvaliação na Educação à Distância
Avaliação na Educação à Distância
 
Prova do 9º ano auzanir lacerda
Prova do 9º ano auzanir lacerdaProva do 9º ano auzanir lacerda
Prova do 9º ano auzanir lacerda
 
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...
Ângulos Adjacentes, Complementares e Suplementares, O.P.V., Bissetriz (Exercí...
 
52 jogos biblicos
52 jogos biblicos52 jogos biblicos
52 jogos biblicos
 

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
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
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
 

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/