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.

Entradas relacionadas: