4 Qualidade Flashcards
O que é teste de Software?
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;
O que é teste de Software?
Avalia, de forma quantitativa, a qualidade de um produto de software
Propósitos dos testes: Verificação
- 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;
Propósitos dos testes: Validação
- 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”;
Propósitos dos testes: Defeito
- É 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);
Conceitos Básicos: Erro (engano)
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;
Conceitos Básicos: Defeito (bug ou falta)
Brecha em um componente ou sistema que pode fazer com que este falhe ao desempenhar sua função;
Conceitos Básicos: Falha
Desvio, em um componente ou sistema, do seu resultado ou serviço esperado;
Tipos de Testes: Funcionalidade
possibilita verificar se a aplicação está em conformidade com os seus requisitos
Tipos de Testes: Usabilidade
testa a aplicação da perspectiva da conveniência do usuário final;
Tipos de Testes: Confiabilidade
verifica se a aplicação se comporta de maneira consistente e previsível
Tipos de Testes: Performance
verifica o comportamento da aplicação numa condição de carga;
Tipos de Testes: Suportabilidade
testa a habilidade da aplicação suportar várias plataformas,
configurações e ambientes diferentes
Teste Estrutural (Caixa branca)
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
Teste Funcional (Caixa preta)
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