Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software
(Teste e Qualidade
de Software) (Inspeção…
- Engenharia de Software
(Teste e Qualidade
de Software)
- Caracteristicas:
-Gerar testes para encontrar erros
-Tecnicas para testar logica dos componentes
-Testar entradas e saidas das funções
-Engenheiros de software
- Tipos de manutenção de Software
-Corretiva (correção de erros)
-Adaptativa (Melhorias)
-Preventiva/ reengenharia ( pro ativa, foco melhoria)
- Tolerância a falhas e Confiabilidade
-Falta (causa de uma falha, aspectos fisicos)
-Erro (Estado intermediario, instabilidade
-Falha(incapacidade soft realizar função requerida)
- Verificação e Validação
-Validação (software atende as espectativas do cliente, rastreavel aos requisitos do usuário)
-Verificação (atende as especificações do projeto)
- Inspeção de Software
-Verificação estática
-Processo analise estatica do sistema
-Procurar anomalias e defeitos
processo formal
-Pode ferramnetas cases
-Revisao tecnicas formais
-Erros podem ser encontrados
-Nao necessita de exe do sistema
- Inspeção de Programas
-Formas para documentar revisões do codigo
-Detecção de defeitos apenas
-Defeitos podem ser: logicos, anomalia no codigo, nao conformidade com padrão
- Inspeção manual do programa
-Equipe ve resumo do sistema
-Código e doc é visto com antecedência
-Pode ser automatizada
- Inspeção de código automatizada
-Utiliza analisadores estáticos
-Buscam e relatam erros
-Melhor custo benefício
- Teste
(verificação dinâmica)
- Características:
-Deve encontrar erros ainda não encontrados
-Deve ser rastreavel aos req do cliente
-Devem ser planejados
-Testes exaustivos não são possíveis
-Conduzidos por terceiros
-Deve encontrar erros
-Não deve ser redundante
-Nem simples nem complexo
- Caracteristicas:
Focada nas entradas e
saidas nos requisitos
- Abordagem:
-Posteriores
-Foca entrada e saidas
-Funções incorretas, interface, desempenho
- Tecnicas:
-Testes grafos, matriz octogonal,
particionamento de equivalencia, baseado em grafos
- Grafos
-Identifica objetos e gera grafos
-Descobrir erros
-Descobrir comportamentos inesperados
- Particionamento de equivalencias
-Dividir dominio de entrada em classe de dados
-Classe chamada de partição de equivalencia
- Análise de valores limítrofes
-Testes considerandos valores limigafos
- Caracteristicas:
-Foca estruturas internas dos
procedimentos do sistema
-Gerados a partir de caminhos lógicos
-Garantir todos os caminhos sejam exe minimo 1 vez
-Realizar todas as decisões logicas
- Abordagem
-Erros de IFś e elses
- Técnicas Testes
-Caminho básico
-Estrutura de controle
-Complexidade ciclomática
(caminhos precisa percorrer no modulo)
- Estagios e estrategias de testes
-
- Teste Integração
-Designer, projeto do sistema
-Testa componentes integrados
-Veifica componentes em conjuntos
- Tipos:
-Top down (desenvolve esqueleto
do sistema e o preenche)
-Botton up (integra componente
e adiciona)
- Teste validação
-Ou teste aceitação
-Foca no cliente
-Aceite do cliente
-Demonstrar conformidade
com os requisitos
- Tipos:
-Alfa(teste conduzido pelo cliente,
no ambiente do desenvolvedor,
ambiente controlado)
-Beta (ambiente do cliente,
sem desenvolvedor,
ambiente real)
- Testes de sistemas
-Engenharia de sisemas
-Teste em ambiente operacional
-Ambiente completo
-Ambiente integrado
-Hardware e pessoas
-Processos e informações
- Caracteristicas:
-Misto dos dois
- Smoke testing (fumaça)
-Aplicada apos cada montagem
-Encontrar erros
-
- Regressão
-Exe subconjunto de testes
-Evitar mudanças cause efeitos indesejados
- Segurança
-Verificar mecenismo de proteção
-Tenta penetrar sistema
- Carga (stress)
-Testar sys condiçoes normais
-Confrontar situações anormais
-Carater destrutivo
-Ate onde o sistemaaguenta
- Desempenho
-Ocorre todo estagio de teste
-Atende desempenho
-Resposta a tempo
-Atende requisitos
- Usabilidade
-Visao do usuário
-Estetica
-Fator humano
-Interface
- Caracteristicas
-Resulta de teste com erro
-Remocao de erro
-Consequencia de 1 teste
-Hipotese do sistma e testa
-Objetivo de achar erros e solucionar
- Forca bruta
-Popular sistema com escritas
-Encontrar erros durante exe
ex. variaveis, parametros
- Backtracking
-Parte do erro e volta
-Achar a cauda do erro
- Eliminacao de causas
-Elborar hipotese de causa
-Dados de erros provar hipotese
- Plano de teste
-Define metas e objetivos do teste
-Explica abordagem utilizada
-Determina estrutura
-Requer aceitacao dos envolvidos
- Caso de testes
-Identificar as condicoes de testes
-Foco mais interno
-Programa que sera testado
-Define entrada de testes
-Guiados por casos de uso