GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Aula 3 - Teste de Software

Vinicius Oliveira Guedes Computação Portugiesisch

Inhalt der Mindmap

Aula 3 - Teste de Software

  1. 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
    • 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
        • 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.
        • 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 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
    • 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

Informationen

Beschreibung
Computação Mindmap am Aula 3 - Teste de Software, erstellt von Vinicius Oliveira Guedes am 23/08/2019.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck