Please enable JavaScript.
Coggle requires JavaScript to display documents.
Qualidade e teste de software (Conceitos Iniciais (Teste de processos e…
Qualidade e teste de software
Histórico da qualidade de software - Ini. 1960
Conceitos Iniciais
CMM
Custo da não conformidade
Custo da conformidade
Análise de requisitos
Teste de processos e teste de produtos
Caixa branca
Caixa preta
Testes de Verificação
Implementação
Análise e modelagem
Especificação dos requisitos
Modelo do negócio
Testes de Validação
Unidade especificado ou modificada
Integração especificada ou modificada
Sistema especificado ou modificado
Disponibilidade de Solução
Metodologia de avaliação dos testes
Teste de Verificação
Auditorias - Processos
Revisões - Documentação
Teste de Validação
Caixa branca
Caixa preta
Estrutura interna
Condições
Ciclo
Fluxo de dados
Caminho básico
Teste baseados em requisitos
Testes regressivos/ Progressivos
Regressivos - Certifica se depois das atualizações as funcionalidades anteriores estão OKs
Progressivos - Testa as novas funcionalidades e atualizações
Categorias de teste de software
A categorização permite um maior gerenciamento dos teste
Funcionalidade
Performace
Segurança
Carga e concorrencia
Usuabilidade
Configuração
Recuperação
Contingência
Métodos estruturados de testes
Casos de Testes
É o cenário de teste
Categorização
Caso de teste positivo
Caso de teste negativo
Abordagens classicas
Caixa branca - estrutura interna
Cobertura de desvios condicionais
Cobertura de laços
Cobertura de caminhos
Cobertura de linha de codigo
Caixa preta - requisitos
Métodos de decomposição de requisitos
Cenário de Exceção
Cenário Alternativo
Cenário Primário
Métodos de Análise de Documentos
Diagrama de estados
Diagrama de atividades
Testes de validação
Baixo nível
Teste de integração
Não incremental
Incremental
Teste de unidade
Alto nível
Teste de sistema
Testes
Teste de segurança
Teste de esforço (estresse)
Teste de recuperação
Teste de desempenho
Teste de disponibilização
Baseado em:
Processos de negócios
Casos
Especificação de riscos ou requisitos
Teste de aceitação
Software customizado para um cliente
Software desenvolvido como produto para muitos clientes
Teste Alfa
Teste Beta
Testware
É o resultado da equipe de testes
• Checklist
• Planejamento e especificações de teste.
• Rotinas automatizadas de execução de teste.
• Casos de testes.
• Massa de testes.
• Relatórios finais de validação de testes
Automação de testes
Ferramentas de planejamento de testes
Análise de criticidade
Gerador de documentos
Ferramentas de modelagem e automação
Gerador de massa de dados
Automatizador de scripts
Modelagem de testes
Ferramentas de revisões e inspeções
Compreensão do código
Análise sintática da semantica
Análise de complexidade
Ferramentas de execução e conferência
Análise de cobertura
Simuladores de performace
Executor de scripts
Testadores de memórias
Ferramentas de suporte aos testes
Gerenciamento de defeitos
Gerenciamento de configurações
Plano de garantia da qualidade de software
Plano Mestre de validação
IEEE 829
Plano mestre de verificação