Você está na página 1de 24

Fundamentos do Teste

Disciplina: Teste de Software


Profa.: Luiza Lira (luiza.alves@grupounibra.com)
Código Classroom: Sh5c7kv – ADS 5N
Agenda
Histórico do Teste
Conceitos importantes
• Porque os erros ocorrem?
• Erro, defeito, falha
• Validação x Verificação
• Objetivos do Teste
Os 7 princípios de testes
Processo de Teste
• Porque investir em um processo de teste?
• Ciclo de Vida do Teste
• Atividades do Processo de Teste
Exercício
Histórico do Teste
1970 – 1990: Porque não...
• Realizada por - Desenvolvedores? Visão
desenvolvedores (unitários técnica, com preocupação de
e integração) mostrar o sistema
• Nível de cobertura bem funcionando.
reduzido - Usuários? Interesse em saber
• Muitos defeitos em se o que pediram foi entregue.
produção
• Organizações precisaram
buscar novos caminhos Necessidade de
para qualidade de execução de um
software (QS) processo de teste
próprio.
Porque os erros ocorrem?

Pressão do
tempo

Mal entendido
Equipe
sobre interfaces
inexperiente
entre sistemas
Erro: resultado de uma
falha humana
Defeito/bug: resultado
DEFEITOS de um erro existente
Tecnologias
Falha de
num código ou
novas,
desconhecidas
comunicação documento
Falha: Manifestação do
defeito
Complexidade
do código,
Falha humana
modelagem,
arquitetura etc
Conceitos Importantes

Verificação? Validação?

Estamos Estamos
criando o criando o
produto produto certo?
corretamente?

Aceitação Performance*
Integrados
Unitário

Sistema Segurança*
Objetivos do Teste
• Evitar defeitos, avaliar os • Encontrar defeitos e falhas;
produtos de trabalho, como Reduz o nível de risco de
requisitos, estórias de qualidade inadequada do
usuários, modelagem e código; software;
• Avaliar os produtos de • Fornecer informações
trabalho: requisitos, estórias de suficientes aos stakeholders
usuários, modelagens e código; para que tomem decisões
• Verificar se o objeto de teste especialmente em relação ao
está completo; nível de qualidade do objeto
de teste;
• Validar se funciona como os
usuários e stakeholders • Observar cumprimento de
esperam; requisitos ou normas legais
ou regulamentares;
• Criar confiança no nível de
qualidade do objeto de teste;
Os 7 princípios de testes
1 O teste mostra a presença de defeitos e não a sua ausência

2 Testes exaustivos são impossíveis

3 O teste precoce economiza tempo e dinheiro

4 Defeitos se agrupam

5 Cuidado com o paradoxo do pesticida

6 O teste depende do contexto

7 Ausência de erros é uma ilusão

Fonte: pág 17 – Syllabus – Foundation Level


Processo de Teste
Importante considerar:

Não existe prática
Metodologia do projeto;
universal, mas um conjunto comum
• Riscos de produto/projeto; de atividades de testes, que sem as
• Algumas restrições quais probabilidade de atingir seus
operacionais: objetivos.
• Orçamentos e recursos;
• Escalas de tempo;
• Complexidade;
• Requisitos contratuais e
regulamentares. Encontrar maior
• Políticas e práticas
organizacionais;
quantidade de defeitos!
Porque investir em um processo de
teste?
Processo de Teste
Ciclo

Documentos
O ciclo de vida de testes e
desenvolvimento são
1. Planejamento interdependentes, mas o ciclo de 1. Estratégia de teste
testes depende da conclusão dos
2. Preparação produtos das atividades do ciclo 2. Análise de riscos
de desenvolvimento.
3. Especificação 3. Plano de testes

4. Execução 4. Casos de testes

5. Entrega Embora muitos desses grupos de 5. Script de testes


atividades possam parecer
6. Registro de defeitos
logicamente sequenciais,
eles são frequentemente
implementados iterativamente.
Ciclo de vida do teste
Ciclo de vida do teste
Planejamento: Elaboração e revisão Especificação: Elaboração e revisão dos
da Estratégia de Testes e do Plano de Casos de Teste (CTs), “scripts” (automação)
Teste. e dos Roteiros de Teste e execução dos
testes de verificação da documentação do
Preparação: Preparação do ambiente sistema.
de teste, incluindo equipamentos, rede,
Execução: Execução dos testes planejados
pessoal, software e ferramentas. conforme os CTs, “scripts” (automação) e
Procedimentos Iniciais: Acordo entre dos Roteiros de Teste com os
as partes envolvidas no projeto de correspondentes registros dos resultados
teste (usuário, desenvolvimento, teste obtidos.
e produção) para a definição dos Entrega: Conclusão do processo de testes
seguintes assuntos: objetivo do projeto com a entrega do sistema para o ambiente
de teste, pessoal a ser envolvido da de produção.
equipe, as responsabilidades de cada
um, o plano de trabalho, a avaliação
dos riscos, os serviço acordados e
qualquer item relevante pelo
responsável das atividades de teste
para garantir o sucesso do projeto.
Definição dos Passo 1: Acesso
requisitos do ao plano de
desenvolvimento
software

Passo 2:
Desenvolvimento
do plano de teste

Passo 3: Testes
dos requisitos do
Construção do software
software
Passo 4: Inspeção
ou testes do
desenho do
software

Passo 5: Inspeção
ou testes do da
construção do
Instalação do software
software
Passo 6:
Execução dos
testes

Passo 7: Testes de
aceitação

Passo 8:
Operação e Informação dos
Manutenção resultados dos
testes
do Software
Passo 9:
Instalação do

Ciclo de Vida de software

Desenvolvimento de Software Passo 10: Testes


das mudanças no
(CVDS) x Atividades do software

Processo de Teste Passo 11:


Avaliação da
eficácia dos testes
Descrição das atividades do Processo de Teste

Passo 1 - Acesso ao Plano de Desenvolvimento: Pré-requisito para a


construção do Plano de Teste. Durante este passo, os testadores
verificarão se o plano de desenvolvimento está completo e correto. Com
base nesse plano, será possível estimar a quantidade de recursos
necessários para testar a solução a ser implementada.

Passo 2 - Desenvolvimento do Plano de Teste: A preparação do Plano


de Teste segue os mesmos padrões da preparação do Plano de
Desenvolvimento: a estrutura dos planos é a mesma, mas o conteúdo
variará em função do grau de risco associado com o software que está
sendo desenvolvido.

Passo 3 - Inspeção ou teste dos requisitos do software: Avaliação dos


requisitos do software. Requisitos incompletos, inexatos ou inconsistentes
levam ao insucesso de boa parte do desenvolvimento de software.
Descrição das atividades do Processo de Teste

Passo 4 - Inspeção ou teste do desenho do software: Avaliação do


desenho (interno e externo) do software. O interesse da equipe de teste
estará concentrado em verificar se o desenho atinge os objetivos dos
requisitos, bem como se é eficaz e eficiente para operar no hardware
previsto.

Passo 5 - Inspeção ou teste da construção do software: O método


escolhido para construir o software a partir do desenho do sistema
determinará o tipo e a extensão dos testes que serão necessários. Quanto
mais a construção se tornar automatizada, menos testes serão requeridos
durante esta fase.

Passo 6 - Execução dos testes: Envolve testar o código em estado


dinâmico. A abordagem, as ferramentas e os métodos especificados no
Plano de Teste serão empregados para validar o atendimento dos códigos
executáveis aos requisitos do software a suas especificações.
Descrição das atividades do Processo de Teste

Passo 7 - Teste de aceitação: Avaliação da aplicabilidade e da


usabilidade do software pelos usuários. Além dos requisitos
documentados, os usuários costumam testar outras funções não
documentadas e suas expectativas. Essas situações precisam ser
avaliadas com cuidado para identificar se devem ser consideradas "erros"
ou "mudanças". De modo geral, os testes de aceitação devem ser
orientados para avaliar se o software está apto a ser implantado com o
nível de erros ainda não corrigidos.
Passo 8 - Informação dos resultados dos testes: A informação sobre os
testes é um processo contínuo. Pode ser verbal (não recomendado) ou
escrito (formalizado), porém é importante que os defeitos e os tópicos
envolvidos sejam relatados aos setores envolvidos o mais rápido possível,
de modo que as correções sejam feitas com o menor custo.
Passo 9 - Teste da instalação do software: Visa verificar a
interoperabilidade com o sistema operacional, com outros softwares
relacionados e com os procedimentos operacionais. O resultado vai
determinar se o software está ou não em condições de ser implantado no
ambiente de produção.
Descrição das atividades do Processo de Teste

Teste das mudanças no software: Embora sejam consideradas o décimo passo, as


atividades desta fase cobrem as mudanças durante o processo de implementação e
aquelas que irão ocorrer após a implantação do software.

Avaliação da eficácia dos testes: As melhorias no processo de teste podem ser


verificadas com maior exatidão pela avaliação da eficácia dos testes ao término de
um projeto. Deve ser realizada pelos testadores, porém envolve os
desenvolvedores, os usuários e outros profissionais inseridos no processo de
qualidade.
Atividade
Definindo o escopo de requisitos:
Dividir equipes (3 - 4 pessoas);
Entender seu e-commerce;
Projetar 6 features principais que serão construídas ao longo da
disciplina;
Descrever o entendimento de cada uma dessas 6 features;
Definir pelo menos 4 requisitos para cada um elas;
Cada membro da equipe tira foto do documento gerado e sobe no
Google Classroom;
Exemplo

Login

Funcionalidade que permite o


usuário acessar com sucesso suas
informações pessoais (...)

O sistema deve permitir que o


usuário se logue utilizando sua
conta com EMAIL/SENHA, GOOGLE
ou LINKEDIN (?)

O usuário que efetuar login com


sucesso é redirecionado pelo
sistema para sua página inicial
pessoal

O sistema deve considerar Políticas


de Privacidade
Sistemas
Equipe Alunos Sistema
Renan, Slaython, Emanuel, Pedro,
1 Magalu
Kaio
Aline, Matheus, Gabriel, Ewerton,
2 Shein
Guilherme
Guilherme A, Guilherme H, Matheus
3 Amazon
Lucas, Jonanthan R
Matheus Gabriel, Dayane, Felipe
4 Mercado Livre
Cavalcanti, Carlos, Augusto
Victor Ruano, Andrew Luiz, Walmir
5 Magalu
Pereira, Lucas Vital
6 Rayza, Patricia, Israel Shein

7 João Victor Pereira, Natalia, Arthur Amazon

8 Alex, André, João Queiroz Mercado Livre

9 Lucas, Tulio Magalu


Vinicius Alves, João Victor, Felipe
10 Shein
Giacomo
João Victor Almeida, Silas Victor,
11 Amazon
Lucas Tadeu
Jobson Joaquim, Walmir Pereira 2,
12 Mercado Livre
Renan Uchoa
Paulo Henrique, Jonathan Kalisson,
13 Magalu
Andrei, Horacio
Atividade de Revisão
5 QUESTÕES NO GOOGLE CLASSROOM QUE SERÃO DISCUTIDAS NA
PRÓXIMA AULA PARA REVISÃO.

Você também pode gostar