Вы находитесь на странице: 1из 29

Testes

de Software

Recife, 17 de outubro de 2016

1
Processo unificado

2
O que teste de software?

Os testes so realizados com a inteno de descobrir erros e


defeitos em um sistema. [Myres, 2004]

Os testes de software podem ser usados para mostrar a


presena de defeitos, mas nunca para mostrar a ausncia deles.
[Dijkstra, 1972]

Os testes de software servem para medir a confiabilidade de um


sistema: medida que poucos defeitos so encontrados em um
determinado tempo, o software considerado mais confivel.

3
Por que testar necessrio?

Para assegurar que as necessidades dos usurios estejam sendo


atendidas.

Porque provvel que o software possua defeitos.

Desenvolvedor j alocado para outro projeto teria que resolver


muitos bugs de projetos anteriores em produo.

Porque falhas podem custar muito caro.

Para avaliar a qualidade do software.

4
Erro, Defeito e Falha

Erro: uma ao humana que produz um resultado incorreto.

Defeito: A manifestao de um erro no software.


O Tambm conhecido como Bug

Falha: quando o sistema se comporta de forma inesperada


devido ao defeito.

5
Erro, Defeito e Falha

...que pode
Uma pessoa ...que cria um
causar uma
comete um defeito no
falha na
erro... software...
operao.

6
Conceitos Bsicos de Teste

Artefatos de todo o conjunto de documentao gerado pelo


Teste processo de teste de software.

composto por um conjunto de entradas, por


Caso de Teste passos de execuo e um resultado esperado.

Roteiro de composto por um conjunto de casos de teste


Teste definidos para uma determinada especificao.

7
Conceitos Bsicos de Teste

Requisitos regras de negcio do sistema.

descobrir falhas atravs da


Testar execuo do sistema.

um defeito encontrado no sistema


Bug em execuo.

8
Desastres causados por erros em softwares

Em 1996 - Um software com uma exceo no tratada foi


responsvel pela exploso do foguete Ariane-5, quando a 40 seg
aps a iniciao da seqncia de vo, o foguete se desviou de
sua rota, partiu e explodiu, tendo um prejuzo de 500 milhes de
dlares.

9
Desastres causados por erros em softwares

Em 2000 - Erro de clculo no sistema de radioterapia, que era


utilizado para controlar a emisso de radiao em tratamentos
de cncer matou 8 pessoas e causou queimaduras graves em
outras 20.

10
Tipos de Teste de Software

Testes de Caixa-Branca (Estrutural)


O Testes de Unidade
O Teste de Integrao
Testes de Caixa-Preta(Funcional)
O TestesFuncionais
O Testes de Aceitao
O TestesExploratrios
Testes de Caixa-Cinza
O Testes de Regresso
O Testes de Cobertura

11
Nveis de Teste de Software

12
Nveis de Teste de Software

13
Nveis de Teste de Software

Testes de Unidade
O Teste estrutural ou Caixa-branca

O Teste realizado em uma unidade ou componente para verificar sua


corretude
Ex.: Teste para uma classe ou mtodos do sistema.
O Realizado pelo desenvolvedor que codificou o componente
O Realizado de forma automtica

14
Nveis de Teste de Software

Exemplo de Teste de Unidade

15
Nveis de Teste de Software

Testes de Integrao
O Teste estrutural ou Caixa-branca

O Tem a finalidade de verificar se ao juntar vrios componentes do


sistema, se eles se comunicam corretamente.

O A interface entre as unidades testada

16
Nveis de Teste de Software

Testes de Integrao
O Realizado pelos desenvolvedores ou analistas de sistema para testar
um mdulo do sistema.

O Utiliza Stubs para simular mdulos que ainda no foram


implementados, mas que se comunicam com o mdulo a ser
testado.

O Realizado de forma automtica

17
Nveis de Teste de Software

Testes de Sistema
O Teste funcional ou Caixa-preta

O Tem por objetivo verificar se o sistema est em conformidade com a


especificao de requisitos

O Realizado pelo testador, o qual tem acesso apenas a interface do


sistema.

18
Nveis de Teste de Software

Testes de Sistema
O O testador no faz parte da equipe de desenvolvimento.

O Os testes geralmente so baseados em roteiros de teste criados a


partir da especificao.

O Pode ser realizado de forma manual ou automtica.

19
Nveis de Teste de Software

Testes de Aceitao
O Teste funcional ou Caixa-preta

O Tem por objetivo verificar se o sistema est em conformidade com


os requisitos esperados pelo cliente

O Realizado pelo cliente ou pelo testador, desde que este possua um


checklist feito pelo cliente do que esperado que haja no sistema.

O Realizado no ambiente de homologao

20
Nveis de Teste de Software

Testes de Aceitao
O O sistema utilizado para capacitao dos usurios de forma que
eles validem todos os requisitos do sistema

O Realizado de forma manual ou automtica

O Teste realizado pelo usurio pode ser:


Teste Alfa: em um ambiente de homologao.
Teste Beta: em um ambiente de produo.

21
Tipos de Teste de Software

Testes Exploratrios
O Teste funcional ou Caixa-preta

O Realizado por testadores com experincia

O Quando no h muita documentao sobre o sistema

O Realizado de forma manual

O Os defeitos encontrados so reportados medida que eles ocorrem

22
Tipos de Teste de Software

Testes de Regresso
O Teste funcional ou estrutural Caixa-cinza

O medida que uma nova verso do sistema liberada, novos bugs


podem ser includos no sistema

O Tem a finalidade de realizar novamente testes em um sistema j


testado

O Realizado pelotestador

O Pode ser realizado de forma manual ou automtica

23
Tipos de Teste de Software

Testes de Cobertura
O Teste funcional ou estrutural Caixa-cinza

O Estrutural: Tem a finalidade de identificar se os testes realizados no


sistema abrangem pelo menos 95% do cdigo produzido.

O Funcional: Os roteiros de teste abrangem 100% das funcionalidades


do sistema, ou seja, possui pelo menos 1 caso de teste para cada
regra de negcio.

24
Processo de Testes x Processo de Desenvolvimento

Processo de Desenvolvimento

Design Desenvolvimento Relatrio


Sistema de Defeitos

Execuo dos
Requisitos Produo
Testes

Elaborao
Planejamento Roteiro
Roteiro de Teste

Processo de Testes

25
Implantando Testes de Software

Iniciar com testes manuais.


Usar ferramenta para gerenciar os defeitos [Redmine] e para
gerenciar os testes [TestLink].

Redmine TestLink

26
Implantando Testes de Software

Sistemas devem possuir uma especificao bsica necessria


para criar os roteiros de teste e um prottipo de cada tela.
Os prottipos de tela devem ser validados pelo cliente antes do
incio do desenvolvimento.

Especificao Prottipo

27
Consideraes Finais

Software com testes melhoram a credibilidade do setor de


informtica
O Usurio maissatisfeito

Desenvolvedor perder menos tempo resolvendo bugs de


sistemas em produo, enquanto est alocado em outro projeto
O Desenvolvedor mais satisfeito e motivado

Sistema s deve ser colocado em produo aps aprovao da


equipe de testes.

28
Consideraes Finais

A equipe de teste parte da equipe de desenvolvimento.

Cronogramas devem levar em considerao os testes.

Processo de Teste deve ser integrado ao processo de


desenvolvimento

Testar reduz riscos do negcio

29

Вам также может понравиться