Fundamentos de Testes de Software, V&V e Tipos de Manutenção
Classificado em Tecnologia
Escrito em em
português com um tamanho de 4,31 KB
Objetivos da Validação e Verificação (V&V)
- Detectar e corrigir defeitos o mais cedo possível.
- Reduzir o risco de desvios em relação ao orçamento e cronograma.
- Melhorar a qualidade e a confiabilidade do software.
- Melhorar a visibilidade da gestão do processo de desenvolvimento.
- Avaliar rapidamente as alterações propostas.
Filosofia de Testes de Software: Recomendações de G.J. Myers
As recomendações de G.J. Myers são:
- Cada caso de teste deve definir o resultado de saída esperado.
- O programador deve evitar testar os seus próprios programas.
- Os resultados de cada execução de teste devem ser verificados cuidadosamente para identificar possíveis sintomas de efeitos colaterais.
- Para gerar casos de teste, deve-se incluir tanto dados válidos quanto entradas inválidas e inesperadas.
- Prove que o software faz o que deve e não faz o que não deve.
- Não se deve fazer planos de teste assumindo que não há defeitos, para evitar o desperdício de recursos.
- A evidência de que não há defeitos é tão ou mais criativa do que o desenvolvimento de software.
A Diferença entre Testes de Caixa Preta e Caixa Branca
- Abordagem Caixa Preta (Black Box)
- É o estudo das funções. Consiste em testar todas as possíveis entradas e saídas do programa, sem conhecimento da estrutura interna.
- Abordagem Caixa Branca (White Box)
- Concentra-se na estrutura interna do programa para selecionar casos de teste. O objetivo é testar todos os caminhos de execução possíveis.
Critérios de Cobertura Estrutural (Caixa Branca)
- Cobertura de Instruções: Cada instrução é executada pelo menos uma vez.
- Cobertura de Decisões: Toda decisão deve ter resultado verdadeiro e falso.
- Cobertura de Condições: A condição de cada decisão deve assumir o valor de verdadeiro e falso, pelo menos uma vez.
- Critérios de Decisão/Condição: Cumpre o critério de condições, mas adicionando a decisão.
- Condição de Múltiplos Critérios.
O Ciclo de Testes (Modelo V)
- Teste de Unidade
- Concentra suas atividades na lógica do módulo e nos diversos aspectos das funções a serem executadas pelo módulo.
- Teste de Integração
- Deve levar em conta os mecanismos de agrupamento dos módulos previstos na estrutura do programa.
- Teste de Sistema
- Concentra-se em satisfazer os objetivos globais do sistema.
- Teste de Aceitação
- É usado para permitir que o usuário verifique se o produto final atende aos requisitos.
Atividades de Garantia de Qualidade
Auditoria
O objetivo é confirmar a objetividade dos produtos e/ou processos de desenvolvimento, verificando se cumprem as normas, especificações e procedimentos utilizados no projeto. Por isso, é normal que seja realizada por pessoas externas à empresa.
Walkthrough (Revisão Técnica)
O objetivo é a avaliação de um produto para identificar defeitos, melhorar a conformidade do produto com as normas e considerar possíveis soluções para os problemas.
Revisão
Consiste em uma reunião de um grupo de pessoas para analisar o produto e buscar qualquer finalidade.
Manutenção de Software e Seus Tipos
A manutenção é o processo de modificar um sistema ou componente de software após a entrega para corrigir falhas, melhorar o desempenho ou outros atributos, ou adaptar-se a um ambiente em mudança.
- Manutenção Perfeita (60%)
- Melhorar ou adicionar novas funcionalidades requeridas pelo usuário.
- Manutenção Adaptativa (18%)
- Conjunto de atividades realizadas para adaptar o sistema às mudanças no seu ambiente tecnológico.
- Manutenção Corretiva (17%)
- Corrigir defeitos no equipamento ou no software detectados pelos usuários.
- Manutenção Preventiva (5%)
- Providenciar a manutenção futura do sistema, antecipando problemas.