Baixe o app para aproveitar ainda mais
Prévia do material em texto
AVALIAÇÃO DE SOFTWARE Aula 5- Categorias de testes de software Categorias de testes de software - Aula 5 Avaliação de Software Categorias de testes de software - Aula 5 Avaliação de Software Conteúdo Programático desta aula 1. Discutir a importância da categorização dos testes de validação. 2. Estudar os principais tipos de testes que devem ser realizados. Categorias de testes de software - Aula 5 Avaliação de Software Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Por que categorizamos os testes? Cada categoria de teste possui um determinado objetivo a ser alcançado, definindo o propósito da realização dos testes, estabelecendo um escopo das ações e planejamentos destes trabalhos. Sem este escopo, existiria uma dispersão natural no esforço de criação dos testes de um determinado sistema. Categorias de testes de software - Aula 5 Avaliação de Software Categorias dos testes de validação Categorias de testes de software - Aula 5 Avaliação de Software Categorias dos testes de validação Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Funcionalidade Tem por objetivo avaliar e garantir que todos os requisitos especificados estejam alinhados com regras de negócio Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Funcionalidade Pré-condições de uma transação de negócios. Fluxo de dados de uma transação de negócios. Cenários primário, alternativos e de execução de uma transação de negócios. Pós-condições de uma transação de negócios. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Usabilidade Enfatiza o nível de facilidade de uso da aplicação por seus clientes ou usuários As telas da aplicação e as telas de ajuda devem ser avaliadas quanto a clareza do seu conteúdo e linguagem, bem como as mensagens de erro. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de usabilidade Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Carga (Stress) Avalia como o sistema responde em condição anormais, provocando aumentos e reduções consecutivas de operações. abrange cargas de trabalho extremas, hardware e serviços indisponíveis, memória insuficiente ou recursos compartilhados limitados. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de carga (Stress) Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Volume Submete a aplicação a ser testada a grandes quantidades de dados para determinar os limites de processamento e carga do aplicativo, e de toda a infra-estrutura da solução Abrange cargas de trabalho extremas, hardware e serviços indisponíveis, memória insuficiente ou recursos compartilhados limitados. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Volume Aumentando sucessivamente o volume de transações. Aumentando sucessivamente o volume de consultas. Aumentando sucessivamente o tamanho de arquivos a serem processados. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Configuração (Ambiente) Verificar se o software está apto a rodar em diferentes configurações de software e hardware, Garantir que o aplicativo seja executado sobre os mais variados ambientes de produção. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Configuração do ambiente Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Compatibilidade (Versionamento) Validar a capacidade do software em interagir com outras aplicações, versões anteriores e dispositivos físicos Garantir que novas versões suportem as antigas interfaces. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Compatibilidade (Versionamento) Importando-se os dados gerados pela solução anterior. Comunicando-se com todas as versões anteriores e atuais. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Segurança Detectar as falhas de segurança que podem comprometer o sigilo e a fidelidade das informações, bem como provocar perdas de dados ou interrupções de processamento. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Segurança Validação de todos os requisitos de segurança identificados Tentativa de acesso as funcionalidades e informações que requerem perfil avançado. Tentativa de invadir/derrubar o servidor de dados/internet. Tentativa de extrair backups de informações sigilosas Tentativa de descobrir senhas e quebrar protocolos de segurança Tentativa de processar transações geradas de fontes inexistentes Tentativa de simular comportamento/infecção por vírus. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Performance (Desempenho) Destinado a determinar se o desempenho nas situações previstas de pico máximo de acesso e concorrência, está consistente com os requisitos definidos. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Desempenho Validar todos os requisitos de desempenho identificados Simular n usuários acessando a mesma informação, de forma simultânea Simular n usuários processando a mesma transação, de forma simultânea Simular n% de tráfego de rede Combinar todos esses elementos Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de instalação Categoria de teste destinado a determinar se os procedimentos de instalação de um aplicação, assim como avaliar se estes possibilitam as várias alternativas previstas nos requisitos identificados. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de instalação Pré. Efetuar a primeira instalação do software. Realizar a instalação de um software já instalado. Realizar a instalação de atualização de um software. Efetuar todas as alternativas de instalação. Validar pré-requisitos de instalação do software. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Confiabilidade e Disponibilidade Monitoramento do software por um determinado período de tempo e avaliar o nível de confiabilidade da arquitetura da solução. As interrupções provenientes de defeitos de software prejudicam os índices de confiabilidade e disponibilidade da aplicação. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Confiabilidade e Disponibilidade Monitorar permanentemente o ambiente de aceite (alpha-teste)Identificar todas as interrupções do ambiente (confiabilidade) Identificar o tempo de interrupção do ambiente (disponibilidade) Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Recuperação Avaliar o comportamento do software após a ocorrência de um erro ou de determinadas condições anormais Avaliar os procedimentos de recuperação do estado inicial da transação interrompida, impedindo que determinados processamentos sejam realizados pela metade e sejam interpretados como completos. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Recuperação Interrupção do acesso à rede: por alguns instantes ou por um longo período Interrupção do processamento: através do desligamento do micro e através do desligamento do servidor Geração de arquivos, cancelamento do processamento e avaliação dos arquivos gerados. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Contingência Validação dos procedimentos de contingência a serem aplicados à determinada situação prevista no planejamento do software. O objetivo é simular os cenários de contingências e avaliar a precisão dos procedimentos. Categorias de testes de software - Aula 5 Avaliação de Software Principais Categorias de Teste de Validação Teste de Contigência Instalação emergencial de uma aplicação Recuperação da perda de conexão da filial com a matriz. Categorias de testes de software - Aula 5 Avaliação de Software Explorando o tema Não esqueça de consultar o material didático e a biblioteca virtual da Estácio! Categorias de testes de software - Aula 5 Avaliação de Software Obrigada e até a próxima aula! * Nesta aula iremos compreender como a categorização dos cenários de testes possibilita a melhor organização de todo o planejamento dos testes, facilitando o processo de validação do software. Iremos perceber que o agrupamento dos testes em categorias torna mais simples o processo de refinamento dos cenários de testes, ampliando a cobertura dos testes e aumentando a eficiência na detecção de falhas a serem identificadas. Iremos compreender que cada sistema poderá ser submetido a várias categorias de testes. Assim caberá aos profissionais envolvidos no desenvolvimento do teste do software estabelecerem quais categorias serão aplicadas durante os procedimentos de validação, assim como a relação direta existente entre os custos e benefícios envolvidos na decisão de empregar determinada categoria de testes. O objetivo deste processo é garantir a eficiência da detecção dos cenários de forma categorizada, estabelecendo a organização e estrutura os diversos cenários a serem executados, possibilitando a objetividade e o melhor foco dos trabalhos conduzidos pela equipe de teste. Nesta discussão iremos relacionar o propósito da realização dos testes com o escopo das ações e planejamento do projeto. Iremos, ainda, identificar os principais problemas que derivam da categorização inadequada de testes refletindo na qualidade do planejamento e validação do software. * * * * A combinação de várias categorias de testes diferentes (usabilidade, funcionalidade, carga, performance, contingência) faz com que as atividades de levantamento dos cenários sejam insuficientes, incompletos e superficiais, reduzindo a amplitude e a eficiência na detecção do maior número de cenários de testes. * A combinação de várias categorias de testes diferentes (usabilidade, funcionalidade, carga, performance, contingência) faz com que as atividades de levantamento dos cenários sejam insuficientes, incompletos e superficiais, reduzindo a amplitude e a eficiência na detecção do maior número de cenários de testes. * * * * * * * * * * * * * * * * * * * * * * * * *
Compartilhar