Aula 19 Testes Software

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 15

Engenharia de Software – Testes de

Software (Tipos – 4ª parte)


Prof. Washington Almeida, MSC, ISF 27002
Teste de Sistema

• Uma série de diferentes testes cuja finalidade primária é


exercitar totalmente o sistema.
• Embora cada um dos testes tenha uma finalidade diferente,
todos funcionam no sentido de verificar se os elementos do
sistema foram integrados adequadamente e executam as
funções a eles alocadas.

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

• Os termos teste funcional e teste estrutural são às vezes


usados em lugar de teste caixa-preta e teste caixa-branca,
respectivamente.

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:

a) teste de caminho básico/lógico.


b) particionamento de equivalência.
c) análise de valor limite.
LETRA B
d) teste funcional sistemático.
e) teste de fluxo de dados.

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.

Esse tipo de teste caixa-branca é denominado:


a) teste de condição
b) teste de fluxo de dados LETRA B
c) teste de caminho básico
d) análise de valor-limite
e) particionamento de equivalência
Justificativa:
Testes de Fluxo de Dados - Seleciona caminhos de teste de acordo com a localização das definições e dos
usos das variáveis no programa. Então eles não visam analisar os aspectos estruturais da aplicação nos
trechos de código onde os dados passam, com foco nas estruturas de controle.
13
Gabarito

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

Você também pode gostar