Você está na página 1de 2

Engenharia de Software

Qualidade e Testes
Teste de Software: Elemento crítico da garantia da qualidade de software e representa a
última revisão de especificação de projeto e codificação.
Fundamentos: Nas fases anteriores ao teste, o desenvolvedor tenta construir o software,
já na fase de testes, o desenvolvedor cria uma serie de casos de testes que têm a intenção
de “demolir” o software que foi construído.
Objetivos:
 Executar um programa com a intenção de descobrir erros;
 Um bom caso de teste é aquele quem tem uma lata probabilidade de encontrar
um erro ainda não descoberto;
 Um teste bem sucedido é aquele que revela um erro não descoberto.

Casos de Teste
Normas em testes: São descritas as etapas do processo, entrada e saída esperada de cada
etapa, formas e conteúdos de documentações, e outras informações para a atividade de
teste.
Norma ISSO/IEC 25010
1. Funcionalidade: o que o software faz;
2. Portabilidade: capacidade de transferência de um produto de software de um
ambiente para outro;
3. Confiabilidade: capacidade que um produto tem de executar determinada tarefa
sem sofrer desgaste ou envelhecimento;
4. Manutenibilidade: capacidade que um produto de software tem de ser
modificado;
5. Eficiência: capacidade de um produto de software apresentar um desempenho
satisfatório;
6. Segurança: confidencialidade e integridade;
7. Compatibilidade: coexistência e interoperabilidade.
Verificação Versus Validação
 Verificação: o produto está sendo construído corretamente? Está de acordo com
as especificações?
 Validação: está sendo construído o produto certo? O software realiza o que o
usuário requisitou?
Técnicas de verificação:
 Estática: onde se realiza as análises e inspeções, sem que o código seja
executado;
 Dinâmica: ocorre testes com a execução do código;
Verificação Estática: os métodos de teste se baseiam em:
 Inspeção de código;
 Teste por travessia;
 Teste de mesa;
 Avaliação por pares.
Verificação Dinâmica: o processo de testes de execução do código pressupõe
basicamente quatro etapas:
1. Planejamento;
2. Especificação / Projeto de casos de teste;
3. Execução dos casos de teste;
4. Análise de resultados.
Projeto de Casos de Teste: os casos de teste devem ser produzidos tendo como base a
estratégia (fases) aplicando a técnica mais adequada.
Estratégias de Teste:
 Os testes devem ser executados em diferentes etapas do desenvolvimento do
software;
 Os níveis mais comuns para realização de testes são:
 UT – Teste de Unidade;
 SIT – Teste de Integração Sistema;
 UAT – Teste de Aceitação do Usuário.
Técnicas de Teste: Existem diferentes técnicas de teste, sendo que cada uma pode ser
mais adequada à estratégia adotada;
As técnicas seguem duas filosofias:
 Técnicas Estruturais (Caixa Branca);
 Técnica Funcional (caixa Preta);
Técnicas Estruturais: Conhecendo o funcionamento interno do produto, os testes podem
garantir que a operação interna de um produto está desempenhando conforme as
especificações e que os componentes internos foram postos à prova. (Testes de Caixa
Branca)
Técnica Funcional: Conhecendo uma função específica que o produto deve executar, é
possível demonstrar que cada função é totalmente operacional (Testes de Caixa Preta).

Você também pode gostar