Professional Documents
Culture Documents
Integrante 01
Integrante 02
Integrante 03
Integrante 04
Integrante 05
Este trabalho apresenta uma viso geral sobre teste de software e a importncia de sua
aplicao nas etapas de criao de uma aplicao, abordando de forma mais profunda o
processo de desenvolvimento dirigido testes (TDD, do ingls Test-Drive Development) que
abrange entre alguns benefcios o uso e melhoria dos teste de regresso.
Os teste de regresso sero discutido e esmiuados detalhadamente, abordando as etapas
de aplicao e benefcios gerados por sua implementao. O desenvolvimento de uma aplicao
experimental ser uma parte importante ao entendimento de como devem ser realizado um
roteiro de teste de software, assim como identificao do que deve ou no ser planejado e
testado.
O uso de ferramentas que auxiliem nas etapas do teste de regresso tomara por base a
ferramenta JUnit disponvel para ambientes de desenvolvimento JAVA, ambiente o qual ser
desenvolvido a aplicao de base de testes.
SUMARIO
INTRODUO
Uma boa abordagem fundamental para que o teste de regresso seja executado de
forma eficiente, uma identificao pontual onde estes teste devem ser realizados reduz
tempo e custo de produo e garante que o produto ser entregue o mais breve possvel ao
cliente, so elas:
O sistema passa a no aceita qualquer entrada que no seja do tipo inteiro, solicitando
em caso de erro, que o usurio reinsira os dados novamente, para assim prosseguir com seu
funcionamento normal.
Vamos agora testa o campo de entrada de CPF, vale ressalta que um CPF vlido
resultado de um clculo matemtico, este qual ser feito por nossa aplicao de forma a garantir
que o CPF fornecido seja corrigido ou no pelo sistema.
Tabela de caso de teste 02 (antes da verificao)
N Nome CPF Telefone Erros
Teste 01 Ana 12345667812 981194567 verificar
Teste 02 Joo 45553A51222 986194567 verificar
Teste 03 Fernando 1.2345667812 981194568 verificar
Teste 04 Lucas @#$%!!!!!!!!! 981198867 verificar
Teste 05 Pierre 10^20 981194561 verificar
O sistema aceitou todas entradas de dados fornecidas, porm sabemos que muitas desta
entradas de dados so invlidas, vejamos como o sistema trata esses mesmo dados aps a
atualizao e uso do mtodo cpfException ().
Tabela de caso de teste 02 (Aps a atualizao do sistema)
N Nome CPF Telefone Erros
Teste 01 Ana 12345667812 981194567 Corrigidos
Teste 02 Joo 45553A51222 986194567 Corrigidos
Teste 03 Fernando 1.2345667812 981194568 Corrigidos
Teste 04 Lucas @#$%!!!!!!!!! 981198867 Corrigidos
Teste 05 Pierre 10^20 981194561 Corrigidos
Resta apenas implementar o campo endereo na classe Cliente, vamos usar duas
entradas vlidas para verificar como ficou a sada de dados da aplicao:
Tabela de caso de teste 03 (Aps a atualizao do sistema)
N Nome CPF Telefone Erros
Teste 01 Ana 12345667812 981194567 Corrigidos
Teste 02 Joo 11122233561 986194567 Corrigidos
Aps inserirmos os dados vamos realizar a busca dos dados no sistema e verificar se
realmente ser exibido os dados de endereo fornecidos.
Sada de tela:
Observe que a aplicao est realizando o tratamento adequado do campo CPF, caso
seja encontrado um CPF invlido o sistema automaticamente fornece uma opo vlida
(somente para teste claro).
Nosso diagrama de classe aps atualizao ficou assim:
Aps as verificaes e notvel que nosso sistema continuou a operar normalmente aps
ser realizando o tratamento e as atualizaes das Classes, dizemos assim que o teste de regresso
foi bem sucedido e no houve regresso do sistema.
4. CDIGO DA APLICAO (JAVA)
5. JUNIT
O JUnit uma ferramenta open source, criado por Erick Gamma e Kent Beck, com
suporte criao de teste automatizados em na linguagem de programao JAVA.
Este framework facilita a criao de cdigo para a automao de teste unitrios com a
apresentao dos resultados. Com ele pode ser verificado se cada mtodo de uma classe
funciona da forma esperada, exibindo possveis erros e falhas, podendo ser usando tanto para
bateria de teste como para extenso.
Vantagens do JUnit:
Permite a criao rpida de cdigo de teste possibilitando um aumento na qualidade do
desenvolvimento e teste;
Amplamente utilizado pelos desenvolvedores da comunidade cdigo-aberto, possuindo
um grande nmero de exemplos;
Uma vez escritos, os testes so executados rapidamente sem que, para isso, seja
interrompido o processo de desenvolvimento;
JUnit checa os resultados dos testes e fornece uma resposta imediata;
JUnit livre e orientado a objetos.
CONCLUSO