Sie sind auf Seite 1von 17

Teste de Software

Software Testing
Objetivos
Discutir as distines entre testes de validao e
testes de defeito;
Descrever os princpios do sistema e testes de
componentes;
Descrever as estratgias para gerar casos de teste do
sistema;
Entender as caractersticas essenciais da ferramenta
utilizada para automao de teste;
Tpicos
Teste de Software;
Testes de Componentes;
Projeto de Caso de Teste;
Teste Automatizado;
O Processo de Testes
Testes de Componentes (Component Testing)
Teste de componentes individuais do programa;
Normalmente responsabilidade do desenvolvedor de
componentes (exceto s vezes para sistemas crticos);
Os testes so derivados da experincia do desenvolvedor.
Teste de Sistema (System Testing)
Teste de grupos de componentes integrados para criar um
sistema ou sub-sistema;
Responsabilidade de uma equipe de testes independente;
Testes baseiam-se na especificao de um sistema.
Fases de Testes
Testando defeitos
O objetivo do teste de defeito descobrir defeitos
em programas;
Um teste bem sucedido um teste que causa no
programa um comportamento de um modo
anmalo;
Os testes mostram a presena e no a ausncia de
defeitos;
Objetivos do Teste
Teste de Validao
Demonstrar para o desenvolvedor e o cliente do sistema que o
software atende as suas necessidades;
Um teste bem sucedido mostra que o sistema funciona
conforme pretendido.
Teste de Defeitos
Descobrir falhas ou defeitos no software onde seu
comportamento incorreto ou no em conformidade com as
suas especificaes;
Um teste bem sucedido um teste que faz com que o sistema
execute incorretamente e assim expe um defeito no sistema.
Processo de Teste de Software
Exemplo de Teste de Sistema
Test the login mechanism using correct and incorrect
logins to check that valid users are accepted and invalid
users are rejected.
Test the search facility using different queries against
known sources to check that the search mechanism is
actually finding documents.
Test the system presentation facility to check that
information about documents is displayed properly.
Test the mechanism to request permission for
downloading.
Test the e-mail response indicating that the downloaded
document is available.

Casos de Uso
Os casos de uso podem ser uma base para obter os
testes de um sistema.
Eles ajudam a identificar as operaes a serem
testadas e ajudam a projetar os casos de teste
necessrios.
A partir de um diagramas associados (Classes e
Seqncia por exemplo) as entradas e sadas a serem
criados para os testes podem ser identificados.
Teste de Desempenho (Performance)
Parte dos testes de liberao podem envolver testar
as propriedades emergentes de um sistema, tais
como desempenho e confiabilidade.
Os testes de desempenho geralmente envolvem
planejar uma srie de testes em que a carga est em
constante aumento at o desempenho do sistema
torna-se inaceitvel.
Testes de Estresse (Stress Testing)
Exercita o sistema alm de sua carga mxima
admissvel;
Sobrecarregar o sistema muitas vezes faz com que
defeitos venham a tona;
Sistema no deve falhar catastroficamente.
Teste de estresse verifica se h perda inaceitvel de
servio ou de dados;
Os testes de estresse so particularmente relevante
para sistemas distribudos que podem apresentar
degradao grave como em uma rede.
Testes baseados em Requisitos
Um princpio geral de engenharia de
requisitos que os requisitos devem ser
testveis.
Testes baseados em requisitos uma tcnica
de teste de validao onde voc considera
cada requisito e deriva um conjunto de testes
para essa exigncia.
Exemplo de teste baseado em
requisitos
Initiate user search for searches for items that are known to
be present and known not to be present, where the set of
databases includes 1 database;
Initiate user searches for items that are known to be present
and known not to be present, where the set of databases
includes 2 databases;
Initiate user searches for items that are known to be present
and known not to be present where the set of databases
includes more than 2 databases;
Teste Automatizado
Teste uma fase cara de processo.
Existe uma gama de ferramentas para reduzir o
tempo e os custos dos testes.
Sistemas como JUnit apoiam a execuo automtica
de testes.
Concluso
O teste pode mostrar a presena de falhas em um
sistema;
Ele no pode provar que no existem falhas
remanescentes;
Os desenvolvedores de componentes so responsveis
pelos testes de componentes;
Teste de sistema pode ser de responsabilidade de uma
equipe separada;
Testes de liberao envolvem o teste de um sistema a
ser liberado para um cliente;

Concluso
Use a experincia, os requisitos e os casos de uso para
projetar casos de teste para testes de defeitos;
Testes de interface so projetados para descobrir
defeitos nos componentes de interfaces.
Automao de testes reduz os custos de testes, apoiando
o processo de teste com uma srie de ferramentas de
software.

Das könnte Ihnen auch gefallen