Mapa mental
Testes de Software
Contenido del mapa
Testes de Software
É a verificação dinâmica de que um programa fornece os comportamentos esperados em um conjunto finito de casos de teste.
Níveis de teste
- Baseado no alvo
- Teste de unidade
- Verifica o funcionamento isolado de elementos de software que podem ser testados separadamente
- Teste de integração
- É o processo de verificação das interações entre os componentes de software.
- Teste de sistema
- Está preocupado em testar o comportamento de todo um sistema
- Teste de unidade
- Baseado no objetivo
- Teste de aceitação/qualificação
- Determina se um sistema satisfaz seus critérios de aceitação
- Teste de instalação
- Teste de sistema realizado no ambiente operacional de configurações de hardware e de outras restrições operacionais
- Testes Alfa e Beta
- É dado a um pequeno grupo selecionado de usuários potenciais para uso experimental (teste alfa) e/ou a um conjunto maior de usuários representativos (teste beta)
- Avaliação e obtenção de confiabilidade
- Melhora a confiabilidade, identificando e corrigindo falhas
- Teste de regressão
- "Reteste seletivo de um sistema ou componente para verificar se as modificações não causaram efeitos indesejados e se o sistema ou componente ainda está em conformidade com seus requisitos especificados"
- ...
- Teste de aceitação/qualificação
- Baseado no alvo
Técnicas de teste
- Com base na intuição e experiência do engenheiro de software
- Ad Hoc: os testes são derivados com base na habilidade, intuição e experiência do engenheiro de software com programas semelhantes
- Testagem exploratória: simultaneamente aprendizagem, design de teste e execução de teste
- Baseadas em domínio de entrada
- Particionamento equivalente: particionar o domínio de entrada com base em um critério ou relação especificado
- Teste de pares: combinando valores interessantes para cada par de um conjunto de variáveis de entrada em vez de considerar todas as combinações possíveis
- Técnicas Baseadas em Código
- Critérios de Controle de Fluxo: destinada a cobrir todas as instruções, blocos de instruções ou combinações específicas de instruções em um programa
- Critérios baseados em fluxo de dados: o gráfico de fluxo de controle é anotado com informações sobre como as variáveis do programa são definidas, usadas e eliminadas
- Técnicas Baseadas em Falhas
- Adivinhação de erro: casos de teste são projetados especificamente por engenheiros de software que tentam antecipar as falhas mais plausíveis em um determinado programa
- Teste de mutação: cada caso de teste exercita o programa original e todos os mutantes gerados: se um caso de teste for bem-sucedido em identificar a diferença entre o programa e um mutante, este último é considerado "morto"
- ...
- Com base na intuição e experiência do engenheiro de software
Medidas Relacionadas a Testes
- Avaliação do programa em teste
- Tipos de falha, Classificação e Estatisticas
- Densidade de falha
- Teste de vida, avaliação de confiabilidade
- Modelos de crescimento de confiabilidade: fornece uma previsão de confiabilidade com base em falhas
- Avaliação dos testes realizados
- Medidas de cobertura / perfeição: os engenheiros de software podem monitorar os elementos cobertos para que possam medir dinamicamente a proporção entre os elementos cobertos e o número total
- Pontuação de mutação: a proporção de mutantes mortos para o número total de mutantes gerados pode ser uma medida da eficácia do conjunto de teste executado
- Avaliação do programa em teste
Processo de teste
- Considerações práticas
- Gerenciamento de processos de teste
- Documentação de teste e produtos de trabalho
- Desenvolvimento Orientado a Testes
- Equipe de teste interna vs. independente
- Estimativa de custo / esforço e medidas de processo de teste
- Terminação
- Teste de Reutilização e Padrões de Teste
- Atividades de teste
- Planejamento
- Geração de casos de teste
- Desenvolvimento de ambiente de teste
- Execução
- Avaliação de resultados de teste
- Relatório de Problemas/Registro de Teste
- Rastreamento de Defeito
- Considerações práticas
Ferramentas de teste de software
- Ferramenta de suporte ao teste
- Ferramentas de seleção
- Categorias de ferramentas
- Geradores de teste
- Ferramentas de captura/reprodução
- Oracle / comparadores de arquivo / verificação de asserção
- Rastreadores
- Ferramentas de avaliação de confiabilidade
Información
- Descripción
- Mapa Mental sobre Testes de Software, creado por Guilherme Alves el 19/10/2021.
- Creado por
- Guilherme Alves
- Visitas
- 0
- Valoración