Mindmap
Aula 3 - Teste de Software
Inhalt der Mindmap
Aula 3 - Teste de Software
Vertentes do Teste de Software
- Tipo de Teste
- Testes de Caixa-Cinza
- Testes de Regressão
- Testes de Cobertura
- Apesar de não ser reconhecida por muitos especialistas, a técnica de teste de caixa-cinza é um mesclado do uso das técnicas de caixa-preta e de caixa-branca.
- Isso envolve ter acesso a estruturas de dados e algoritmos do componente a fim de desenvolver os caso de teste, que são executados como na técnica da caixa-preta
- Exemplo: Verificar se o dado está sendo gravado no banco de dados corretamente
- Testes de Caixa-Preta (Funcional)
- Testes Funcionais
- Testes de Aceitação
- É realizado antes da implantação do software. O objetivo do teste de aceitação é verificar se o software está pronto e se pode ser usado pelos usuários finais para executar as funções e as tarefas para quais o software foi criado
- Testes Exploratórios
- Teste, funcional ou não funcional, sem referência à estrutura interna do componente ou do sistema
- Os testes funcionais também são conhecidos como "teste caixa-preta"
- O testador não precisar conhecer os detalhes da codificação
- O testador informa os dados de entrada e verifica se a saída/resultado está de acordo com o que era esperado
- Não tem como objetivo saber como a funcionalidade foi implementada, mas sim quais são os resultados apresentados
- Avaliando somente a entrada e a saída, o teste de caixa- preta visa identificar defeitos do tipo:
- Se o sistema aceita entradas incorretas
- Se a saída produzida está correta
- Se existem erros na interface
- Se está faltando alguma funcionalidade
- Teste de Sistema
- Normalmente é realizado quando o software está funcionando totalmente. Geralmente, o objetivo é o funcionamento dos elementos do sistema de ponta solta
- Testes de Caixa-Branca (Estrutural)
- Testes de Unidade
- Teste de Integração
- Teste baseado na análise da estrutura interna de um componente ou sistema
- Os testes estruturais, ou "testes caixa-branca" levam em consideração a estrutura do código fonte para identificar a implementação e se os diferentes caminhos estão sendo cobertos por algum tipo de teste
- Os testes serão elaborados para verificar:
- As decisões lógicas (verdadeiro/falso)
- Os "loops" até o limite
- As variáveis estáticas e dinâmicas
- Dentre outros
- Unitário
- Este estágio tem como o foco na verificação dos menores elementos testáveis do software. O implementador executa o teste unitário durante o desenvolvimento da unidade
- Integração
- Este estágio é executado para garantir que os componentes do modelo da implementação funcionem corretamente quando combinados. O teste de integração também detecta imperfeições ou erros na especificações da interfacs
- Testes de Caixa-Cinza
- Estágios ou Níveis de Teste
- Fornecem indicação sobre o foco do teste e os tipos de problemas a serem encontrados
- Teste de Unidade
- Quando o teste é realizado no momento da codificação e desenvolvimento do sistema
- Garante que o código escrito esteja de acordo com suas especificações
- O desenvolvedor é responsável pela execução do teste. Os problemas são identificados e corrigidos ainda nessa etapa
- Normalmente são os métodos ou funções
- Geralmente, são testes do tipo Caixa Branca
- São realizados nas menores unidades do software
- Quando o teste é realizado no momento da codificação e desenvolvimento do sistema
- Teste de Integração
- Quando o teste é realizado no momento da integração de componentes previamente desenvolvidos
- O teste de integração tem por finalidade buscar por defeitos na interface entre componentes e ocorre em paralelo à atividade de integração do sistema.
- Os testes de integração são feitos em sistemas completos ou subsistemas, compostos de componentes integrados, onde unidades de software e hardware são testadas juntas para avaliar a integração entre eles, permitindo exposição dos problemas nas interfaces das unidades. Logo:
- Verificam se as partes que funcionavam isoladamente continuam a funcionar após serem combinadas
- São verificadas as integrações entre unidades, componentes, sistemas, camadas, etc.
- Esses testes são feitos na visão do usuário
- Geralmente, são testes do tipo Caixa Branca.
- Quando o teste é realizado no momento da integração de componentes previamente desenvolvidos
- Teste de Sistema
- É aquele que é realizado no desenvolvimento do sistema, no momento em que os analistas de teste validam o produto com base nos requisitos.
- Teste de sistema se refere ao comportamento de todo o sistema, ou seja, produto definido pelo escopo de um projeto ou programa de desenvolvimento.
- Avaliam o comportamento do sistema como um todo com foco na análise da conformidade com os requisitos;
- Além das funcionalidades, as características não funcionais como: performance, segurança, usabilidade, dentre outros, são avaliados;
- Esses quesitos podem ser avaliados também nos outros níveis de teste, e devem ser feitos por completo nos testes de sistema;
- Nesse nível, é importante que o ambiente de teste se pareça, ao máximo, com o ambiente de produção, de forma que os testes reproduzam o máximo possível o uso real.
- Teste de sistema se refere ao comportamento de todo o sistema, ou seja, produto definido pelo escopo de um projeto ou programa de desenvolvimento.
- É aquele que é realizado no desenvolvimento do sistema, no momento em que os analistas de teste validam o produto com base nos requisitos.
- Teste de Aceitação
- Neste caso , são os teste que são realizados no ambiente de produção, ou seja, aquele que é realizado pelo usuário da aplicação ou por terceiros designados, cujo objetivo é de aprovar ou não o software.
- O teste de aceitação é aquele realizado para assegurar o usuário de que o sistema irá funcionar de acordo com as expectativas definidas no início do projeto.
- Este teste inclui a avaliação dos critérios objetivos para aceitação dos requisitos do software.
- São realizados pelos clientes e/ou usuários do sistema com o objetivo de verificar se o sistema está atendendo ao que era pretendido e fora especificado
- Esse nível não tem como objetivo caçar defeitos e sim verificar se o sistema está "conforme.
- Os testes de aceitação se dividem em:
- Teste alfa
- É executado por um cliente nas instalações do desenvolvedor
- Ambiente controlado
- O desenvolvedor acompanha registrando os problemas encontrados
- Teste beta
- É realizado em uma ou mais instalações do cliente final
- Sem a intervenção do desenvolvedor
- É uma aplicação real do software
- Os problemas são reportados regularmente ao desenvolvedor
- Teste alfa
- Neste caso , são os teste que são realizados no ambiente de produção, ou seja, aquele que é realizado pelo usuário da aplicação ou por terceiros designados, cujo objetivo é de aprovar ou não o software.
- Teste de Unidade
- Fornecem indicação sobre o foco do teste e os tipos de problemas a serem encontrados
- Técnicas de Teste
- Teste de Regressão
- Teste de Layout
- Teste de Requisito/Especificação
- Teste de Usabilidade
- Teste de Funcionalidade
- Teste de Ortografia
- Teste de Estresse
- Teste de Performance
- Teste de Contingência
- Teste de Segurança
- Teste de Conformidade
- Teste Unitário
- Tipo de Teste
Informationen
- Beschreibung
- Computação Mindmap am Aula 3 - Teste de Software, erstellt von Vinicius Oliveira Guedes am 23/08/2019.
- Erstellt von
- Vinicius Oliveira Guedes
- Aufrufe
- 0
- Bewertung