Você está na página 1de 19

Estratgias de Teste de Software

Estratgia de Teste de Software Uma estratgia de teste de software integra mtodos de projeto de

casos de teste em uma srie bem planeada de passos.


A estratgia fornece: Um roteiro que descreve os passos a serem conduzidos como parte do teste; Rigidez suficiente para promover planejamento e

acompanhamento gerencial medida em que projeto progride;

Premissas para o teste

fundamental verificar algumas premissas para execuo de uma

estratgia de teste:
Para que o teste seja efetivo, revises tcnicas devem ter sido realizadas em momentos anteriores aos testes; O teste conduzido pelo desenvolvedor de software em pequenos projetos ou por um grupo de testes independente, para

projetos maiores;

Verificao e Validao (V&V)

O teste de software geralmente citado como verificao e validao:

Verificao: conjunto de atividades que garante que o software


implementa corretamente uma funo especfica;

Validao: conjunto de atividades que garante que o software construdo corresponde aos requisitos do cliente

Verificao e Validao (V&V) As actividades de V&V englobam muitas atividades de garantia da qualidade de software, como: Revises tcnicas formais, auditoria de qualidade e configurao,

monitoramento de desempenho, simulao, estudo de viabilidade,


reviso de documentao, teste de usabilidade, teste de instalao;

Organizao do teste Independncia Dependendo da complexidade e do rigor exigido, o software pode ser testado pelo prprio desenvolvedor ou por um grupo

independente de testes (ITG independent test group). O papel de


um grupo independente de testes remover os conflitos de interesses entre quem constri e quem testa.

O desenvolvedor e o ITG trabalham conjuntamente para que os


testes sejam corretamente conduzidos e para que os defeitos sejam sanados.

Organizao do teste Ciclo de testes

Os testes previstos por um processo tpico de engenharia de software

so:
Teste de unidade: tem foco no componente individualmente, exercitando caminhos especficos na estrutura do componente.

Teste de integrao: tem foco na integrao dos componentes com

suas entradas e sadas.

Organizao do teste Ciclo de testes


Os testes previstos por um processo tpico de engenharia de software so:

Teste de validao: fornecem garantia final de que o software satisfaz os requisitos funcionais, comportamentais e de desempenho.

Teste de sistema: tem o foco na combinao do software com outros elementos do sistema, como hardware, pessoal, banco de

dados. Este teste avalia se todos os elementos combinam e se a


funo/desempenho global do sistema alcanada.

Organizao dos Testes Trmino do teste Quando terminarmos o teste como saberemos que testamos o

suficiente ?

No existe uma resposta definitiva, mas h algumas diretrizes:

A tarefa passada do engenheiro de software para o cliente;

O teste termina quando pode-se dizer com 95% de confiana que a


probabilidade de mil horas de operao de CPU livre de falhas, em um ambiente probabilisticamente definido, de pelo menos 0,995;

Tpicos de Estratgia de Teste Bem- Sucedida

Enunciar explicitamente os objetivos do teste;


Construir software robusto que projetado para testar a si prprio; Entender os usurios do software e desenvolver um perfil para cada categoria de usurio;

Especificar os requisitos do produto de modo quantificvel muito


antes do teste comear

Estratgias de Teste de Unidade

O teste de unidade focaliza o esforo de verificao na menor


unidade de projeto do software o componente; A interface do componente deve ser testada para garantir que a informao flui adequadamente; Todos os caminhos independentes devem ser exercitados para

garantir que todos os comandos tenham sido executados pelo


menos uma vez.

Estratgias de Teste de Unidade

A estrutura de dados local deve ser examinada para garantir que os dados armazenados temporariamente mantenham a integridade durante a execuo do algoritmo. As condies-limite so testadas para garantir que o software opere adequadamente nos limiares estabelecidos

Estratgias de Testes de Integrao Teste de integrao uma tcnica sistemtica para construir a arquitetura do s oftware durante os testes. O foco principal dos testes de integrao so os testes de interface.

Teste de Validao

O teste de validao tem a finalidade de analisar a conformidade perante os requisitos da especificao;

O teste de validao inicia ao final do teste de integrao, quando os componentes j foram testados;

O software deve estar disponvel e montado como um pacote;

Os erros de interface j devem ter sido descobertos e corrigidos;

Teste de Validao

Depois

que

um

teste

de

validao

executado,

uma

das

seguintes situaes deve ser detectada:

A funo ou desempenho da funo satisfaz especificao;

Um desvio perante a especificao descoberto e uma lista de deficincias criada;

Teste de Validao Testes Alfa e Beta

* Teste alfa: O software testado no ambiente oficial com o monitoramento do desenvolvedor; Os testes alfa so conduzidos em um ambiente controlado;

Teste de Validao Testes Alfa e Beta


*Teste beta: O software testado nas instalaes do usurio final; O desenvolvedor geralmente no est presente;

Os testes beta so uma aplicao real do software em um


ambiente que no pode ser controlado pelo usurio final; O cliente registra todos os problemas e relata para os desenvolvedores em intervalos regulares;

Depurao A depurao deve ser executada em decorrncia de um teste e da descoberta de um erro. A depurao ter sempre um dos possveis

resultados:

A causa do erro encontrada e corrigida;

A causa no encontrada;

Fim

Você também pode gostar