O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Implementação e Teste de Software

Gabriel Formigoni Português

Conteúdo do mapa

Implementação e Teste de Software

  1. Níveis de testes

    • Teste de unidade : tem por objetivo testar a menor unidade do projeto, procurando identificar erros de lógica e de implementação em cada módulo separadamente. No paradigma estruturado, procedimentos e funções são exemplos de unidades.
    • Teste de integração : visa a descobrir erros associados às interfaces dos módulos quando esses são integrados para formar a estrutura do produto de software
    • Teste de sistema : tem por objetivo identificar erros de funções (requisitos funcionais) e outras características (requisitos não funcional) que não estejam de acordo com as especificações.
    • Teste de software é o processo de executar um programa com o objetivo de encontrar defeitos (MYERS, 2004)
  2. Princípios Gerais de Teste de Software

    • Avaliar a qualidade de um produto de software
      • Verificação: visa assegurar que o software, ou determinada função do mesmo, está sendo desenvolvido corretamente, o que inclui verificar se os métodos e processos estão sendo aplicados adequadamente.
      • Validação: visa garantir que o software que está sendo desenvolvido é o software correto.
    • O objetivo é projetar casos de teste que potencialmente descubram diferentes classes de erros e fazê-lo com uma quantidade mínima de esforço (PRESSMAN, 2011).
    • Em um teste de software, executa-se um programa utilizando algumas entradas em particular e verificar-se se seu comportamento está de acordo com o esperado
    • Maneiras de se selecionar elementos de cada um dos subdomínios de teste
      • Teste Aleatório: um grande número de casos de teste é selecionado aleatoriamente, de modo que, probabilisticamente, se tenha uma boa chance de ter todos os subdomínios representados em T
      • Teste de Subdomínios ou Teste de Partição: procura-se estabelecer quais são os subdomínios a serem utilizados e, então, selecionam-se os casos de teste em cada subdomínio
  3. Técnicas de Teste

    • Testes Funcionais
      • , utilizam as especificações (de requisitos, análise e projeto) para definir os objetivos do teste e, portanto, para guiar o projeto de casos de teste.
    • Testes Estruturais
      • Estabelecem os objetivos do teste com base em uma dada implementação, verificando detalhes do código
    • Aplicação
      • É importante ressaltar que técnicas de teste devem ser utilizadas de forma complementar, já que elas têm propósitos distintos e detectam categorias de erros distintas (MALDONADO; FABBRI, 2001).
  4. Processo de Teste

    • Planejamento de Testes
      • Trata da definição dos requisitos de teste, das atividades de teste, das estimativas dos recursos necessários para realizá-las, dos objetivos, estratégias e técnicas de teste a serem adotadas e dos critérios para determinar quando uma atividade de teste está completa.
    • Projeto de Casos de Testes
      • É a atividade chave para um teste bem-sucedido, ou seja, para se descobrir a maior quantidade de defeitos com o menor esforço possível.
    • Execução dos testes
      • Consiste na execução dos casos de teste e registro de seus resultados.
    • Avaliação dos resultados
      • Detectadas falhas, os defeitos deverão ser procurados (depuração).
    • Quem deve realizar os testes?
    • O que testar?
    • Quanto teste é necessário?
    • Quando testar?
    • Como testar?

Informações

Descrição
Mapa Mental sobre Implementação e Teste de Software, criado por Gabriel Formigoni em 11-10-2021.
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?