Validação De Requisitos 29 Jan Flashcards
Qual a diferença entre ERRO e FALHA?
ERRO: Diferença entre resultado observado e o resultado esperado;
FALHA: Diferença entre comportamento observado e comportamento esperado;
Qual é a ordem do caos num sistema?
Defeitos provocam erros, que podem gerar falhas, que são COMPORTAMENTOS inesperados em um software;
Defina DEFEITO (a), ERRO (b), FALHA (c):
A) DEFEITO: Problema de qualidade após o software ter sido lançado aos usuários finais ou após outra atividade de um processo de software;
B) ERRO: Problema de qualidade descoberto antes de o software ser lançado aos usuários finais ou após outra atividade de um processo de software;
C) FALHA: Incapacidade de o sistema executar suas funções requeridas dentro das exigências especificadas - não existe falha se o programa não tem defeito;
Qual a diferença de VERIFICAÇÃO e VALIDAÇÃO?
Verificação: “estamos construindo o produto corretamente?”
Ocorre em ambiente de desenvolvimento e envolve a certificação de que o software construído esteja de acordo com as especificações de requisitos (Funcionais e não funcionais)
Validação: “estamos construindo o produto correto?”
Ocorre em ambiente de produção e se certifica de que o software construído está de acordo com as expectativas do cliente;
Qual a diferença entre VERIFICAÇÃO ESTÁTICA e DINÂMICA?
ESTÁTICA (da documentação)
- Também chamada de inspeção de software;
- Trata da análise de doc de requisitos, diagramas de projeto, código fonte, etc;
- Ocorre sem a necessidade de se executar o software;
- Pode ocorrer de forma automatizada;
- Pode ser antes da implementação do sistema;
DINÂMICA (da execução)
- Também chamada de teste;
- Envolve executar o software/protótipo;
- Examina o comportamento por meio das saídas através de dados de entrada;
Qual a diferença entre TESTE (validação) e DEPURAÇÃO?
Testes estabelecem a existência de defeitos e geralmente são feitos por uma equipe de testes; testes não são feitos para verificar AUSÊNCIA de defeitos, apenas EXISTÊNCIA dos mesmos;
A depuração localiza e conserta esses defeitos e geralmente é feita por uma equipe de desenvolvimento;
Qual a diferença entre PLANO DE TESTES e CASOS DE TESTES?
PLANO DE TESTE:
- Apresenta planejamento para a execução do teste;
- Identifica o itens e funcionalidades a serem testadas, as tarefas realizadas e riscos associados com atividade de teste;
- Possui os seguintes campos: identificador, referências introdução, itens de teste (funções), riscos de software, características a serem (ou não) testadas; abordagem (estratégia); critérios de suspensão e requisitos de retomada; entregáveis de teste; tarefas de teste; tarefas de teste; necessidades de ambiente; responsabilidades; etc…
- Inclui os responsáveis; tipos de teste; ferramentas; restrições; indicadores; entre outros…
- Deve evitar informações que não serão compreendidas ou que serão consideradas irrelevante pelos envolvidos;
- Direciona, orienta e restringe o esforço de teste;
- Prioriza produtos liberações úteis e necessários;
- Responsabilidade do Gerente de Testes;
CASO DE TESTES:
- Artefato que contém um conjunto de condições/entradas usadas para testar um software;
- Garante que os requisitos do software que foi construído sejam plenamente atendidos;
- Possui os seguintes campos: Descrição, pré condições, entradas, ações; pontos de observação; pontos de controle; resultados esperados e pós condições;
- Busca identificar e comunicar formalmente as condições específicas detalhasse que serão validadas para permitir a avaliação de determinados aspectos dos itens de teste alvo;
- Responsabilidade do Analista de testes
O teste é composto de 5 ciclos de vida. Quais são?
PLANEJAMENTO:
- Elabora-se o Projeto de Testes e o Plano de Testes;
- Responsável pela análise de riscos;
PREPARAÇÃO:
- Organiza-se ambiente de testes;
- utiliza-se infraestrutura adequada e pessoal capacitado;
- Registra e controla versões do produto;
ESPECIFICAÇÃO:
- Elaboração e revisão de casos de testes e roteiros de testes;
EXECUÇÃO:
- Preparam-se os casos de testes, executam-nos, solucionam-se ocorrências, acompanhasse a execução dos casos de teste e elabora-se um relatório final;
ENTREGA:
- Avalia-se e arquiva-se a documentação;
- gera relatório com conformidades e não conformidades;
Existem 4 tipos distintos de teste. Quais são e para que servem?
Testes de:
UNIDADE:
- Responsável pelo código em si;
INTEGRAÇÃO:
- Analisa o projeto;
VALIDAÇÃO/ACEITAÇÃO:
- Analisa os requisitos de usuários;
- Tem sucesso quando o software funciona de uma maneira que pode ser razoavelmente esperada pelo cliente;
SISTEMA:
- Analisa o sistema como um todo;
Em testes, o que é a Abordagem Big Bang?
- É a abordagem que já testa o sistema como um todo, antes de testar as unidades;
- É ruim;
- Oposto da abordagem incremental (que testa parte a parte);
Qual a diferença entre testes ALFA e BETA?
Ambos são realizados por usuários finais. Porém:
TESTE ALFA: é a realizado em ambiente controlado;
TESTE BETA: é realizado em ambiente informal não controlado;
Lembre-se de “testes em versão BETA”;
Qual a diferença entre teste de SISTEMA e teste de RELEASE?
SISTEMA:
- Busca defeitos no sistema como um todo;
- Realizado pela equipe de desenvolvimento;
RELEASE:
- Feito por equipe não envolvida no desenvolvimento;
- Não busca defeito;
- Checa se o sistema está de acordo com seus requisitos e suficientemente bom pra uso (parece com Validação);