Você está na página 1de 17

Testes Estáticos

10 de Maio 2023

1 IT STRATEGY 2022 / PAGE 1


Testes Estáticos

O que irá ser abordado neste tópico ....

• Noções básicas sobre testes estáticos;

• Tecnicas de Testes estáticos e suas definições;

• Importância de testes estáticos;

• Técnicas de Revisão, conceitos, processo e

factores de sucesso;
O que é teste estático

É a examinação do código fonte ou produtos de trabalho, sem


necessariamente executar o código para detectar defeitos.

• Especificações, requisitos de negócio, requisitos funcionais e


requisitos de segurança;
• Épicos, User stories e critérios de aceitação;
• Arquitectúra e Design de Sistemas e Base de dados;
• Código fonte;
• Planos de testes, test cases, procedimentos de teste e scripts de
testes automáticos;
• Etc;
Técnicas de Testes Estáticos
Testes
Estáticos

Análise
Revisão
estática
Técnicas de Testes Estáticos – Importância de testes estáticos

O beneficio de fazer revisão o quanto cedo


possível é simples: é fácil e barrato de
corrigir.

• Fácil deteção e correção;


• Aumento da productividade no
desenvolvimento;
• Redução de tempo e custo de
desenvolvimento;
• Poucos defeitos no código;
• Tempo e custo reduzido nos testes;
• Melhoria na comunicação entre testers,
analistas, desenvolvedores e
utilizadores;
Revisão

Tipos de defeitos encontrados durante o


Requisitos processo de revisão
Requisitos
de funcionais,
negócio segurança

• Defeitos de requisitos;
• Defeitos de design;
• Defeitos de código;
Código DB • Desvios de standards;
Fonte
• Vulnerabilidades de segurança;
• Lacunas na rastreabilidade ou
Web cobertura no plano de testes;
Test Pag • Defeitos de manutenção;
Plans es • Etc;
Cases Manual
Scripts de
Utilizador
Processo de Revisão

Processo de
Revisão

Formal Informal
Processo de Revisão Formal

Comunicação
Revisão Revisão Fix e
Planeamento de defeitos e
Inicial individual Reporting
Análise

Planeamento – Definição do escopo, estimativa de esforço, identificação Comunicação de defeitos e análise – Os revisores comunicam os
de perfil dos revisores, seleção de pessoal e alocação de roles, definição potenciais defeitos encontrados em uma sessão de review, analisam os
de critérios de entrada e saída e verificação do cumprimento do critério de potenciais defeitos, atribuem tafefas de correção ao autor, avaliação de
entrada; requisites não funcionais.

Revisão Inicial – Documento distribuído aos revisores. Explicação aos Fix e Reporting – Criação de report de defeito, correção dos defeitos
participantes sobre o escopo, objectivo, processo, funções e produto de encontrados, actualização do estado dos defeitos, validação e aceitação
trabalho. Resposta a questões/dúvidas sobre o processo de revisão. do cumprimento do critério de saída.

Revisão individual – Os revisores leem e anotam quaisquer possíveis


defeitos, perguntas, remomendações e comentários.
Roles da Revisão Formal

Prepara o
ou líder, material a
gerenciar a ou registrador,
ser revisado,
Decide o equipe, Responsável documenta
incluindo participa das por encontrar todas as
que revisar,
discussões
Facilitador

Revisores
aloca tempo planeamento, defeitos. As questões,

Redator
durante a
Gestor

motivação, partes problemas e

Autor
e determina facilitação de reunião de interessadas pontos em
se os reuniões, devem ter aberto que
revisão e
objetivos treinamento de experiência foram
incorpora as
foram revisores e técnica ou de identificados
alterações
alcançados. acompanhame negócios. durante a
nto do acordadas reunião.
processo. posteriormen
te.
Tipos de revisão

Infor Baixo
mal


ve
ld
Acompanhamento

e
(Walkthrough)

fo
rm
ali
da
de
Revisão técnica

Alto
Inspeção
Tipos de revisão - Informal

O objetivo principal é encontrar defeitos e não usa nenhum processo


formal. São caracterizados por ser discussões individuais sem processo
formal.
Por exemplo, 'revisões de amigos', programação em par, revisão de
design ou código por um líder de equipe técnica.

Possiveis propositos adicionais:


• Gerar novas ideias ou solução;
• Resolver pequenos problemas;
Tipos de revisão - Acompanhamento

O acompanhamento é muito útil para produtos altamente visuais por meio de storyboards,
workflows, etc.

Possiveis propósitos adicionais: Caracteristicas opcionais:


• Troca de ideias acerca de técnicas; • Preparação individual;
• Treinamento dos participantes; • Checklists;
• Obter consenso sobre determinado produto Caracteristica mandatória:
de trabalho; • Redator;

Inici Code Gravar


X Fim
o Review estado

Re-
trabalho
ou Fix
Tipos de revisão – Análise Técnica

Possibilita a tomada de decisão, encontrando defeitos, resolvendo problemas técnicos e verificando a


conformidade do documento.

- Discutir

Especialista Técnico
- Tomar decisões
Visão do especialista

- Avalie as alternativas
- Encontrar defeitos
- Resolver problemas - Arquiteto técnico
técnicos - Designer de dados
- Diretor de conformidade
Verifique a conformidade - Administrador do sistema
com:
- Especificações
- Planos
- Regulamentos e normas

Caracteristicas mandatórias:
• Preparação individual;
• Redator (que não seja o autor);
Tipos de revisão – Inspeção

O processo de inspeção é um processo formal muito


minucioso projetado para detectar defeitos no código-
fonte do documento e do programa, usando regras,
listas de verificação e critérios de entrada/saída.

• Possiveis propósitos:
– Motivar e capacitar os autores a melhorar futuros
produtos de trabalho e processo de
desenvolvimento de software;
– Obter consenso;

• Caracteristicas mandatórias:
– Escopo definido;
– Checklists;
– Definição clara de roles;
– Preparação individual;
– Critérios de entrada e aceitação definidos;
– Redator;
– Log de defeitos e report de revisão;
Factores de sucesso na revisão

Para que qualquer tipo de revisão seja bem-sucedida, ela deve ter objetivos
claros e predefinidos e envolver as pessoas certas para os objetivos da revisão.

Objectivos
claros
definidos

Trabalho em
Gestão
equipa

Revisão
com
sucesso Preparação
Treinamento antecipada de
testes

Confiança Comunicação
Análise Estática
Looping Code
Usado para encontrar defeitos no
código-fonte de software e modelos de
software.

O objetivo da análise estática é


encontrar defeitos no código-fonte e nos
modelos de software, mas não em
documentos escritos.

Requer o uso de ferramentas e é


executado sem realmente executar o
software que está sendo examinado
pela ferramenta. A análise estática
encontra defeitos em vez de falhas.

A análise estática não testa a


funcionalidade, mas pode localizar
defeitos que são difíceis de encontrar no Isso fará um loop para sempre como a condição
teste dinâmico. ‘Enquanto a > 0’ sempre será Verdadeiro.

Você também pode gostar