Please enable JavaScript.
Coggle requires JavaScript to display documents.
Testes de Software - Aula 02 - Coggle Diagram
Testes de Software - Aula 02
O que envolve?
Processos:
utilização dos planos de procedimentos de testes, ferramentas para auxílio na depuração e nos testes propriamente dito
Saídas:
avaliação dos resultados obtidos na fase anterior
Entradas:
Envolve as especificações dos requisitos
QAs
Profissionais responsáveis por executar a fase de testes de determinado programa, serviço, processo
Apesar de haver uma formação específica, para realizar os testes, é necessário reconhecer os requisitos necessários e ter conhecimento de desenvolvimento
Macro Caminhos
Estratégias de teste
Metodologias de desenvolvimento e teste
Tipos de teste
Ferramentas de gerenciamento de testes
Ferramentas de rastreio de defeitos
Estratégas de Testes
Caixa Preta
Caixa Branca
Caixa Cinza
As estratégias podem e devem ser usadas para garantir o fluxo de trabalho adequado para a produção
Testes Manuais vs Testes Automatizados
Testes manuais
Resolução de Problemas
Casos de Teste
Reporte de Erros
Verificação e Validação
Plano de Teste
Análise de Riscos
Testes automatizados
Controle de Versão do Código
Ferramentas de Automação
Linha de comando
Programação
Metodologias de desenvolvimento de testes
Ágil (Testes aplicados durante todo o ciclo de desenvolvimento)
Cascata
Modelo V
Tipos de testes
Funcional
Não funcional
Os testes devem ser realizados em todas as fases do software, sempre acompanhando em todos os momentos, desde a coleta de requisitos, até a manutenção e melhoria contínua
A solução de problemas é uma habilidade necessária de se desenvolver, aumentar e prestar mais atenção
Conhecer a causa exata do problema resolerá vários problemas, açém de economizar o tempo da equipe de desevolvimemto, que é o ativo mais valioso que a empresa possui
Processo de Teste de Software (de forma abrangente e resumida)
Geração de Teste
Envolve a análise da especificação e determinação de que funcionalidade será testada
Determinação de como será executado o teste
Especificação de scripts de teste
Execução de Teste
Desenvolvimento de um ambiente de teste em que o script pode ser executado
Execução do script de teste
Análise dos resultados
Gerenciamento e Manutenção
Objetivo de possibilitar a aplicação de testes durante a existência do sistema
Manter scripts, controle de versões de especificações de testes, ferramentas para teste
Processos de Teste de Software (de forma minuciosa)
Planejar testes
Nesta fase inicial, a estratégia e a estrutura dos testes são definidas. As atividades incluem criar o plano de teste, adaptar o processo ao projeto, configurar o ambiente, analisar a testabilidade dos requisitos e identificar os riscos. O objetivo é estabelecer uma base sólida, respondendo "o que" e "como" será testado.
Projetar testes
Aqui, o planejamento se torna tangível. A equipe cria os artefatos de teste detalhados. Isso envolve refinar estimativas, identificar cenários, elaborar casos de teste manuais e automáticos, preparar os dados (massa de teste) e estruturar scripts. O foco é detalhar o "como" da execução.
Executar testes
Esta é a fase de ação, onde os testes projetados são rodados contra o software. As atividades consistem em executar os casos e scripts, gerar registros (logs), acompanhar os defeitos encontrados e realizar diferentes tipos de testes, como re-testes e testes de sistema.
Analisar resultados
Na fase final, o foco é transformar dados brutos em informação útil. As atividades incluem consolidar os resultados, gerar métricas de qualidade e elaborar relatórios de conclusão que comunicam o status do software e a eficácia do esforço de teste para as partes interessadas.
Gerenciar Defeitos
Focada no ciclo de vida dos erros encontrados, esta fase estabelece um fluxo de trabalho (workflow) para registrar, priorizar, corrigir e verificar os defeitos, geralmente com o auxílio de ferramentas específicas. O objetivo é garantir que nenhuma falha seja perdida e que todas sejam tratadas adequadamente.
Os testes devem seguir os requisitos do cliente
Os testes devem ser planejados
Os resultados de cada teste devem ser profundamente inspencionados
Metade do teste deve verificar se o software faz o que deveria e a outra metade deve verificar se o software faz o que não deveria
A documentação de testes é um fator que merece atenção
Metas do processo de testes
Demonstrar ao desenvolvedor e ao cliente que o software atende aos requisitos
Descobrir falhas ou defeitos no software que apresenta comportamento incorreto, não desejável ou em conformidade com sua especificação
Princípios do processo de testes
Testar é um exercício de gerencia de risco
Treinamento em teste reduz custos a longo prazo
As estimativas de teste devem ser baseadas no risco do negócio
A estratégia de teste deve ser elaborada através de um trabalho conjunto entre as áreas envolvidas
É melhor encontrar um defeito nas primeiras fases do que em produção
Papéis e responsabilidades de teste de software
Gerente de Testes:
garantir a qualidade dos testes, planejar e gerenciar todos os recursos e resolver os problemas que representam obstáculos ao esforço de teste
Engenheiro de Testes
: criar estrategias de teste que serao utilizados em um produto em desenvolvimento podendo desenvolver casos de teste manuais ou automaticos
Analista de Teste:
elaborar modelos e modelar os casos e roteiros de testes. Deve focar seu trabalho nas técnicas de teste adequadas á fase de teste trabalhada
Testador:
responsável pela execução dos testes, o mesmo deve observar as condições de teste e respectivos passos de teste documentados pelo analista de teste e evidenciar os resultados de execução