Sei sulla pagina 1di 55

Seja bem-vindo à

Técnicas de Testes
Técnicas de Testes
o Técnicas de Testes são os meios utilizados
pelos testadores para realizar os seus
objetivos de teste.

o Cada tipo de teste traz consigo diversas


técnicas, sendo ela o processo que assegura
o funcionamento adequado de alguns
aspectos do sistema ou da unidade.
Técnicas de Testes
Técnicas de Testes Funcionais
x
Técnicas de Testes Estruturais
Relembrando
Teste Estrutural:
o Garantem sejam estruturalmente sólidos e
que funcionem no contexto técnico onde
serão instalados.

Teste Funcional:
o Funcionalidades presentes na aplicação
funcionem como especificado.
Algumas Técnicas de
acordo com o tipo de
testes.
Técnica de Testes
funcional
o Testes de Requisitos;
o Testes de Regressão;
o Testes de Tratamento de erros;
o Teste de Interconexão;
o Teste de Controle;
o Testes Paralelos;
o Testes de Suporte Manual;
Testes de Requisitos
o Objetivo simular todos os cenários de
negócio e garantir que todos os requisitos
funcionais sejam implementados.

o Devem ser direcionados pelos documentos


de especificação funcional;
Testes de Requisitos
o Exigem profundo conhecimento de regras
de negócio de uma aplicação para que
todas as variações possíveis sejam
simuladas.

o Baseia-se em técnicas de caixa preta, ou


seja, valida o aplicativo e seus processos
internos interagindo com o aplicativo
através da Interface Gráfica do Usuário
(GUI) e analisar a saída ou os resultados.
Regressão
Regressão
o Toda vez que Um Dos mais importantes
testes “Para irmos ao futuro, temos de
voltar ao passado, sempre” for inserida uma
característica nova na aplicação, deve-se
testar T-O-D-A aplicação.

o Podemos ao “Consertar algo – quebrar


outro”.
Regressão
o É um teste seletivo, de um software que foi
modificado ou de iterações anteriores.

o Objetivo é garantir que qualquer falha


tenha sido reparada e que nenhuma
operação que funcionava anteriormente
tenha falhado após os reparos, ou seja, que
as novas características adicionadas não
criaram problemas com as versões
anteriores ou com outros sistemas.
Regressão
o Geralmente significa aplicar os mesmos
testes realizados previamente para garantir
que os resultados não foram afetados pelas
mudanças realizadas em outros segmentos
do sistema.
Testes de Tratamento de
Erros
o Determinam a habilidade do sistema de
tratar apropriadamente transações
incorretas.

o Os objetivos dos testes de tratamento de


erros são:
Testes de Tratamento de
Erros
o Determinar que todas as condições de erro
esperadas são reconhecidas pelo Sistema.

o Determinar que a responsabilidade para


processar os erros identificados foram
atribuídos e que os procedimentos
conduzirão a uma alta probabilidade de
correção apropriada.
Testes de Tratamento de
Erros
o Determinar que é mantido um razoável
controle sobre os erros durante o processo
de correção;

Exemplo:
Entrar com dados cadastrais impróprios, tais
como preços, salários, etc. Ver se o sistema
informará ao usuário de forma apropriada
que não são valores validas.
Testes de Interconexão
Testes de Tratamento de
Erros
o Consiste em passar dados previstos entre
diversos softwares envolvidos e validar se a
transferência foi adequadamente realizada.

o Os objetivos dos testes são:


Testes de Tratamento de
Erros
o Determinar que os parâmetros e dados
são corretamente transferidos entre as
aplicações;

o Garantir que o momento certo de


execução e a existência de coordenação
das funções entre os softwares;
Testes de Tratamento de
Erros
o Determinar que a documentação
pertinente é correta e completa.

o Exemplo:
Migrar de uma versão para outra -
(sincronizar).
Testes de Controle
Testes de Controle
o O objetivo é assegurar o funcionamento
dos mecanismos que supervisionam o
funcionamento dos sistemas.

o Incluem a validação de dados, integridade


de arquivos, backup e recuperação,
documentação e outros aspectos do
sistema relacionados à integridade.
Testes Paralelos
Testes Paralelos
o Objetivo é determinar que os resultados de
um novo sistema, são consistentes com o
processamento do sistema antigo ou da
antiga versão do sistema.

o Os testes paralelos podem ser executados


da seguinte maneira:
Testes Paralelos
o Operar a antiga e a nova versão do
software para determinar se os resultados
são compatíveis;

o Rodar a antiga versão do software para


assegurar que o “status” operacional deste
foi mantido para o caso de retornar o seu
processamento, na hipótese de problemas
no novo software.
Testes de Suporte Manual
Testes de Suporte Manual
o Validar se os procedimentos de suporte
manual estão documentados.

o Determinar se as responsabilidades pelo


suporte manual foram estabelecidas.
Testes de Suporte Manual
o Determinar se o pessoal que dará suporte
manual está adequadamente treinado.

o Determinar se o suporte manual e o


segmento automatizado está interligado
apropriadamente.

o Exemplo:
Arquivos de ajuda online.
Testes de Suporte Manual
o Testes de Estresse/Carga;
o Testes de Performance(Desempenho)
o Testes de Recuperação
o Testes de Operação
o Testes de Conformidade (Processo)
o Testes de Segurança
Teste de Estresse/Carga
Teste de Estresse/Carga
o Submete o sistema à variação de carga de
trabalho para medir e avaliar os
comportamentos de desempenho e a sua
habilidade de continuar funcionando
apropriadamente sob cargas de trabalho
diferentes.

o Avaliar como a solução lida com variações


sucessivas de processamento
Teste de Estresse/Carga
o Aumentando e reduzindo o trafego de
rede.

o Aumentando o número de usuários


simultâneos.

o O teste de stress nada mais é do que o


ponto limite da carga utilizada no esforço
do teste.
Teste de
Performance/Desempenho
Teste de
Performance/Desempenho
o São medidos e avaliados os tempos de
resposta, as taxas de transação e outros
requisitos que mudam com o tempo.
Teste de
Performance/Desempenho
Entre os objetivos estão:
o Determinar o desempenho da estrutura do
Sistema.

o Verificar o nível de utilização do hardware e


do software.
Teste de
Performance/Desempenho
o Determinar o tempo de resposta das
transações on-line.

o Determinar os tempos de processamento das


transações.
Teste de
Performance/Desempenho
Os testes de desempenho podem ser
executados:
o Usando monitores de hardware e software.

o Criando programas temporários para


avaliar o desempenho.
Teste de
Performance/Desempenho
o Utilizando ferramentas apropriadas para
isso.

o Exemplo:
LoadRunner
Testes de Recuperação
Testes de Recuperação
o Garante a continuidade das operações, após
uma falha ou um desastre, o teste de
recuperação não só valida o processo de
recuperação como também a eficácia das
partes componentes do processo.
Testes de Recuperação
Entre alguns objetivos específicos estão:
o Manter o backup dos dados.
o Armazenar os dados de backup em local
seguro.
o Documentar os procedimentos de
recuperação.
Testes de Recuperação
Exemplo:

o Você esta sacando dinheiro no caixa


eletrônico e corta a energia. Quais as
opções para recuperação?
Testes de Operação
o São realizados para validar, antes da
entrada em produção real, se os
procedimentos da produção e se os
operadores podem executar
adequadamente a aplicação.

o Deve ser executado usando os operadores,


os procedimentos e a documentação da
área de operações.
Testes de Operação
Os objetivos específicos são:
o Determinar se a documentação da
operação está complete.

o Testar usando a documentação preparada,


e avaliar se é possível operar o sistema.
Testes de
Conformidade/Processos
Testes de
Conformidade/Processos
o Validam se a aplicação foi desenvolvida de
acordo com os padrões, procedimentos e
guias de TI.

o Garante a manutenibilidade do sistema de


aplicação.
Testes de
Conformidade/Processos
o Mais importante executar durante a fase
de requisitos do que nos estágios finais do
ciclo de vida, porque é muito mais difícil
corrigir aplicações quando os requisitos
não estão adequadamente documentados.
Teste de Segurança
Teste de Segurança
o Garantem a confidencialidade das
informações e a proteção dos dados contra
o acesso indevido de terceiros.
Teste de Segurança
Entre os objetivos estão:
o Determinar se foi dada a atenção
adequada à identificação de riscos de
segurança;

o Determinar se foi preparada uma definição


realista das regras de acesso ao sistema e
se estas foram implementadas de acordo
com as definições;
Teste de Segurança
o Podem ser divididos em segurança física e
lógica:

o Física:
Exemplo:
Trata da invasão por pessoas não autorizadas.
Teste de Segurança
o Lógica:
Exemplo:
Trata do uso dos recursos computacionais e
de comunicação para acessar indevidamente
as informações.
Teste de Segurança
Pode ser dividido por tipos possíveis
invasores:
o Empregados;
o Terceiros;
o Público etc;
Outros Tipos de Testes
Teste de Interface - UI:

o Verifica a navegabilidade e os objetos de


tela funcional conforme especificado.
Outros Tipos de Testes
Teste de Escala ou Volume:

o Testar a quantidade de dados envolvidos


(pode ser pouca, normal, grande ou além
de grande).

Potrebbero piacerti anche