Mindmap
Implementação e Teste de Software
Inhalt der Mindmap
Implementação e Teste de Software
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)
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
- Avaliar a qualidade de um produto de software
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).
- Testes Funcionais
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?
- Planejamento de Testes
Informationen
- Beschreibung
- Mindmap am Implementação e Teste de Software, erstellt von Gabriel Formigoni am 11/10/2021.
- Erstellt von
- Gabriel Formigoni
- Aufrufe
- 0
- Bewertung