Aula 19 Testes Software
Aula 19 Testes Software
Aula 19 Testes Software
3
Teste de Sistema
Tipo Descrição
Recuperação Força o software a falhar de várias formas e verifica se a recuperação é executada corretamente. Se a
recuperação for automática (executada pelo próprio sistema), a reinicialização, os mecanismos de
verificação, recuperação de dados e reinício são avaliados quanto à correção. Se a recuperação requer
intervenção humana, o tempo médio de reparo (mean-time-to-repair-MTTR) é avaliado para
determinar se está dentro dos limites aceitáveis.
Segurança Tenta verificar se os mecanismos de proteção incorporados ao sistema vão de fato protegê-lo contra
acesso indevido. O papel do criador do sistema é tornar o custo da invasão maior do que o valor das
informações que poderiam ser obtidas.
Esforço Servem para colocar os programas em situações anormais. Essencialmente, o testador que executa teste
(estresse) por esforço pergunta: “Até onde podemos forçar o sistema até que ele falhe?”.
Desempenho Para sistemas em tempo real e embutidos, um software que execute a função necessária mas não esteja
em conformidade com os requisitos de desempenho é inaceitável. Isto é, frequentemente é necessário
medir a utilização dos recursos (por exemplo, ciclos de processador) de forma precisa.
Disponibilização Examina todos os procedimentos de instalação e software especializado de instalação (por exemplo,
(configuração) os “instaladores”) que serão usados pelos clientes e toda a documentação que será usada para fornecer
o software para os usuários finais. 4
Estratégia de Testes
5
Processo de depuração
• Objetivo primordial — encontrar e
corrigir a causa de um erro ou
defeito de software.
• Táticas: Força Bruta x
Rastreamento.
• Depuração automática: Ambientes
Integrados de Desenvolvimento
(IDE) proporcionam uma maneira
de capturar alguns dos erros
predeterminados específicos de
linguagem.
6
Definições
7
Teste Caixa-Branca
Teste Descrição
Caminho Casos de teste criados para exercitar o conjunto básico. Executam com certeza todas as instruções de um
Básico programa pelo menos uma vez durante o teste. (Grafo de Fluxo, Caminho Independente, Matriz de Grafo)
Estrutura 1- Condição Método de projeto de caso de teste que exercita as condições lógicas contidas em um
de Controle módulo de programa. Uma condição simples é uma variável booleana ou uma
expressão relacional.
2 - Fluxo de Dados Uma estratégia simples de teste de fluxo de dados é requerer que toda cadeia
“Definição-Uso (DU)” seja coberta pelo menos uma vez. É irreal supor que o teste de
fluxo de dados será usado extensivamente ao se testar um grande sistema. No entanto,
ele pode ser usado especificamente em áreas do software que sejam suspeitas.
3 - Ciclo O teste de ciclo é uma técnica de teste caixa-branca que focaliza exclusivamente a
validade das construções de ciclo.
8
Teste Caixa-Branca
9
Teste Caixa-Preta
Teste Descrição
Com base em Começa criando um grafo de objetos importantes e suas relações e então imaginando uma série de
grafo testes que abrangerá o grafo de forma que cada objeto e relação sejam exercitados e os erros sejam
descobertos.
Particionamento Método de teste caixa-preta que divide o domínio de entrada de um programa em classes de dados a
de equivalência partir das quais podem ser criados casos de teste.
10
Teste Caixa-Preta
11
Questão 1
Ano: 2017 Banca: CESPE Órgão: TRE-TO Prova: CESPE - 2017 - TRE-TO - Técnico Judiciário - Programação de Sistemas
Em testes de software, a divisão do domínio de entrada de um módulo em um conjunto de estados válidos ou
inválidos das condições de entrada é realizada por meio de:
Justificativa:
Particionamento de Equivalências - Um dos testes de caixa preta. Técnica baseada em dividir o domínio de
entradas de um programa em classe de dados a partir das quais os casos de testes podem ser
derivados. Procura definir um caso de teste que descubra classes de erros, assim reduzindo o número total
de casos de teste que devem ser resolvidos.
12
Questão 2
Ano: 2018 Banca: CESGRANRIO Órgão: LIQUIGÁS Prova: CESGRANRIO - 2018 - LIQUIGÁS - Profissional Júnior -
Analista de Sistemas
Um grupo de desenvolvedores elaborou vários casos de teste que selecionam caminhos de teste de acordo
com as definições e com o uso de variáveis existentes em um programa.
Questão Resposta
1 LETRA B
2 LETRA B
14
Continua...
• Outros Tópicos Relevantes
15
Referências
• PRESSMAN, Roger S. ; Bruce R. Maxim. Engenharia de Software, Uma Abordagem Profissional, 8° ed.
Porto Alegre: AMGH, 2016. ISBN 978-85-8055- 533-2.
• SOMMERVILLE, Ian. Engenharia de Software, 9. ed. São Paulo: Pearson Prentice Hall, 2011. ISBN 978-
85-7936-108-1.
16