4 Qualidade Flashcards

1
Q

O que é teste de Software?

A

O teste de software é um processo de verificação e validação de que um aplicativo ou programa de software:
1. Atende aos requisitos comerciais e técnicos que orientam seu design e desenvolvimento;
2. Funciona conforme o esperado;

Identifica defeitos, falhas ou erros importantes no código do aplicativo que devem ser corrigidos;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é teste de Software?

A

Avalia, de forma quantitativa, a qualidade de um produto de software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Propósitos dos testes: Verificação

A
  • Confirma que o software atende às especificações técnicas.;
  • Uma “especificação” é uma descrição de uma função em
    termos de um valor de saída mensurável, dado um valor de
    entrada específico sob pré-condições específicas;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Propósitos dos testes: Validação

A
  • Confirma que o software atende aos requisitos de negócios;
  • Um exemplo simples de um requisito de negócios é “Depois
    de escolher um nome de filial, as informações sobre os
    gerentes de contas de clientes da filial aparecerão em uma
    nova janela”;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Propósitos dos testes: Defeito

A
  • É uma variação entre o resultado esperado e o real;
  • A fonte final do defeito pode ser atribuída a uma falha
    introduzida nas fases de especificação, projeto ou
    desenvolvimento (codificação);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Conceitos Básicos: Erro (engano)

A

Uma ação humana ou do sistema que produz um resultado
incorreto;
* Estas ações podem surgir por falta de experiência,
informação, entendimento ou até mesmo por falta de
atenção;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Conceitos Básicos: Defeito (bug ou falta)

A

Brecha em um componente ou sistema que pode fazer com que este falhe ao desempenhar sua função;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conceitos Básicos: Falha

A

Desvio, em um componente ou sistema, do seu resultado ou serviço esperado;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tipos de Testes: Funcionalidade

A

possibilita verificar se a aplicação está em conformidade com os seus requisitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipos de Testes: Usabilidade

A

testa a aplicação da perspectiva da conveniência do usuário final;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tipos de Testes: Confiabilidade

A

verifica se a aplicação se comporta de maneira consistente e previsível

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tipos de Testes: Performance

A

verifica o comportamento da aplicação numa condição de carga;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tipos de Testes: Suportabilidade

A

testa a habilidade da aplicação suportar várias plataformas,
configurações e ambientes diferentes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Teste Estrutural (Caixa branca)

A

o teste é feito com acesso ao código-fonte, ou seja, vendo como aquele código-fonte foi desenvolvido.

O teste estrutural, ou de caixa-branca, é projetado em função da estrutura interna do sistema, e por isso permite uma verificação mais precisa do funcionamento do software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Teste Funcional (Caixa preta)

A

teste feito sem ter acesso ao código fonte. O testador recebe somente o executável, não tendo conhecimento de como aquele código-fonte foi feito e testa em cima só daquele.

Esta técnica não está preocupada com o comportamento interno do sistema durante a execução do teste, mas sim com a saída gerada após a entrada dos dados especificados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Teste de Regressão

A
  • O teste de regressão é uma técnica aplicável a cada alteração realizada no software, cujo objetivo é garantir que as mudanças realizadas nessa nova versão não gerarão erros em componentes prontos e testados;
  • Consiste em aplicar, antes e depois da alteração, todos os testes que já foram aplicados nas versões anteriores. Por ter essa natureza de repetição, torna-se imprescindível que seja adotada uma ferramenta de automação de testes. Esta técnica pode ser bem aplicada nas fases de testes de unidade, de integração e de sistema;