Mod 02 - Teste durante o ciclo de vida do software
1-Modelos de desenvolvimento de software
Requesitos(6)
"É uma condição ou capacidade necessária para um usuário resolver um problema ou alcançar um objetivo."
"Uma condição ou capacidade que deve ser suprida por um sistema para satisfazer um contrato ou um padrão."
"Na prática, requisito é o que deve ter para atender plenamente ao propósito para o qual foi criado."
Níveis de requisitos(7)
Problema de negócio
Annotations:
Ex.: "Vídeo Locadora PASSA TEMPO não possui um sistema de controle de locação."
Req. de Negócio
Annotations:
a -"Permitir o controle e gerenciamento de cliente e informações gerenciais para controle financeiro.";
- Conhecido com: Features(características) ou necessidades.
b-"Permitir o gerenciamento do estoque de filmes incluindo a função de locação e devolução e informações gerenciais sobre os filmes locados e em estoque."
Req. Funcionais
Annotations:
Desdobramento dos Req. de negócios;
Define o comportamento do software;
Constituem as funcionalidades que o PRODUTO deve OFERECER para que os usuários realizem suas tarefas e satisfaçam os requisitos de negócios;
Req. Não-Funcionais
Annotations:
Desdobramento dos Req. de negócios;
Ex.; Informar como elas devem ser implementadas e entregues;
A emissão do relatório deve ser realizado no máximo 05 seg.
Especificações (Req. detalhados)
Modelo de Desenvolvimento de Software (9)
É a forma de gerenciamento, sequenciamento e controle das atividades que são executadas.
A melhor forma de Organizar o desenvolvimento da maneira +Produtiva, com a > Qualidade, $$$$ e Tempo;
Modelo em V (14)
Benefícios do Modelo V
1- Gerenciamento dos riscos;
A Remoção e mitigação sejam realizadas
no tempo certo e de maneira eficiente;
Atenção no gerenciamento/comprometimento em
relação á fase correspondente do desenvolvimento;
Os produtos na etapa de desenv. é REVISADA pela
equipe de testes para assegurara a testabilidade;
O Planejamento Antecipado e Modelo Preliminar forne
informações adicionais para os produtos;
Os PRODUTOS de trabalho gerados em um nível
podem ser utilizados em outros;
Desenvolvimento Interativo
O desenvolvimento é direcionado em pequenas evoluções;
Necessita de Testes de Regressão para verificar se as alterações impactaram as outras partes;
Desenvolvimento Ágil
A filosofia do Interativo. O objetivo: entregar o software "Várias vezes".
Produção rápida do software;
Necessita de Testes Regressão_Automatizados;
Características do teste dentro do modelo de desenvolvimento (20)
1- Nível de teste para cada etapa de teste;
2-Cada nível de teste tem seus objetivos especificados;
Annotations:
EX.: O teste de Aceitação: Tem por objetivo estabelecer a confiança no sistema ou parte do sistema e/ou em características não-funcionais.
3-Relacionar etapas de Desenvolvimento com as etapas de testes (Analise e modelagem;
4-Envolvimento PRÓ-ATIVO E ANTECIPADOS nas revisões dos entregáveis;
2-Níveis de testes
Teste de Aceitação (Homologação)
VERIFICA a satisfação do cliente, testando os principais requisitos;
Teste de Sistema
Testa os critérios de VALIDAÇÃO
estabelecidos na analise dos requesitos;
Garante que o software atende as exigências,
funcionais, comportamentais e desempenho;
Teste de Integração
Cuida das integrações das unidades (Componentes-Classes);
Teste Unitário
Testa cada unidade de execução(programa e
componente) individualmente;
3-Tipos de testes
Definições(49)
Teste funcional
Teste não-funcional
Teste estruturado
Testes relacionados a mudanças (Confirmação)
Avalia que os defeitos foram solucionados;
Procura por mudanças inesperadas no software;
Analisa a estrutura é comportamento interno do software;
Annotations:
Com base no código é arquitetura;
Analisa os aspectos que são importantes ainda
que não são relacionados as funções;
É testar o sistema baseado no que ele deveria fazer;
Annotations:
Avaliar os req. FUNCIONAIS;
Alvo do teste: É um grupo de atividades com o objetivo
de verificar um sistema baseado em razão específicas;
Tipo de teste: é um grupo de atividades que busca
testar atributos de qualidade relacionado a um sistema;
Para avaliar cada objetivo, um tipo de teste é utilizado;
Annotations:
-Avaliar funcionalidade();
-Medir a confiabilidade(Teste de desempenho);
-Avaliar usabilidade (Teste de usabilidade);
-Avaliar a estrutura do sistema();
-Confirmar mudanças no software ();