Anda di halaman 1dari 7

SUMRIO

1. INTRODUO .......................................................................................... PG 2
2. TESTES UNITRIOS ............................................................................... PG 3
3. JUnit ............................................................................................................. PG 3
3.1.PREPARANDO O AMBIENTE COM JUnit .............................................. PG 3
3.2.BENEFCIOS DO JUnit ............................................................................... PG 6
4. CONCLUSO ............................................................................................. PG 6
5. REFERNCIAS ......................................................................................... PG 7

1. INTRODUO

Nota-se que atualmente no mercado de desenvolvimento de sistemas, a busca por


desenvolvimento gil cresce continuamente. Por isso, se fala e est aplicando muito os
conceitos presentes em engenharia de software, bem como o desenvolvimento gil. Dentro
deste conceito, surge um dos principais modelos existentes para a programao, o Extreme
Programing. Ele prega um desenvolvimento mais integrado ao cliente, ou seja, o cliente faz
parte da equipe, programadores trabalham em duplas para a melhoria contnua do cdigo,
desenvolvem de forma incremental, etc.

Em um processo XP, os clientes esto intimamente envolvidos na


especificao e priorizao dos requisitos de sistema. Os requisitos no
so especificados como listas de funes necessrias do sistema. Em
vez disso, o cliente parte do desenvolvimento e discute cenrios com
os outros membros da equipe. (SOMMERVILLE, IAN 2007, p.270).

Mas para essa forma de desenvolvimento funcionar, e a equipe entregar a cada


incremento uma verso funcional do sistema, necessrio testes sobre testes para garantir
a performance e confiabilidade deste software. Com isso, surgem frameworks que
propiciam testes unitrios que garantem tudo isso. Estes testes automatizados na linguagem
de programao Java so realizados por um framework denominado Junit antes mesmo da
codificao de uma classe ser criada.

2. TESTES UNITRIOS

O teste unitrio permite a verificao de uma aplicao por partes, ou seja, em unidades
menores. Ao invs do programador codificar e testar o software no fim como um todo, ele
codifica e testa em partes, essas partes podem ser classes, mtodos ou at mesmo objetos,
dentro de linguagens orientada a objetos. Garantindo com isso, a confiabilidade de cada
parte da aplicao antes mesmo de sua integrao.

Para evitar alguns problemas de teste e validao de sistema, a extreme


Programming (XP) enfatiza mais o processo de teste que outros
mtodos geis. O teste de sistema fundamental para a XP, segundo a

qqual uma abordagem desenvolvida para reduzir a probabilidade de


produo de novos incrementos de sistemas introduzir erros no
software existente. (SOMMERVILLE, IAN 2007, p.271).

O desenvolvimento por meio de testes unitrios com o uso de ferramentas automatizadas


bastante interessante e diminui bastante o risco das partes da aplicao esta sendo
desenvolvida com erros, uma vez que, ao invs de codificar e depois escrever os cdigos
do teste, essa abordagem prope que se faa o teste antes mesmo da codificao.
(SOMMERVILLE, IAN 2007).

O teste de unidade focaliza o esforo de verificao na menor unidade de


Projeto do software o componente ou mdulo de software. Usando
como guia a descrio do projeto no nvel de componente, caminhos de
controle importantes so testados para descobrir erros dentro dos limites
do mdulo. (PRESSMAN, ROGER 2008 ).

3. JUnit

Na linguagem de programao Java, o JUnit o Framework para desenvolvimento e


execuo dos testes unitrios. Este framework disponibiliza uma vasta biblioteca de classes
que permitem ao programador construir aplicaes grficas que facilitam a execuo destes
testes.

3.1. PREPARANDO O AMBIENTE COM JUnit

Nas novas verses de IDEs, tais como o Eclipse, Netbeans, entre outros, o JUnit j vem
configurado, no entanto, caso contrrio, basta realizar o download do arquivo junit.jar pelo site:
www.junit.org e inserir o arquivo na biblioteca dentro do eclipse. Abaixo segue imagem de sua
instalao:

Posteriormente, necessrio apenas estender as classes que sero criadas de


junit.framework.TestCase para a realizao de testes.

import junit.framework.*;
class SuaClasseTest extends TestCase {...
}

3.2. BENEFCIOS DO JUnit


Dentre os diversos benefcios da utilizao do JUnit, destacam-se:

JUnit livre;
JUnit testa e gera soluo imediata ao problema;
Permite o desenvolvimento do cdio ao mesmo tempo em que testa;
Amplamente aceitado e utilizado pela comunidade;
Permite testar apenas partes separadas do sistema ou at mesmo todo ele;

4. CONCLUSO
Podemos observar que com o surgimento dos princpios de desenvolvimento gil,
juntamente com a entrega incremental da aplicao, surgiu a necessidade de entregar
verses cada vez mais correspondentes as expectativas dos clientes. Com isso, foi
necessrio a criao de um forma que ao mesmo tempo que criasse, assegurasse a
disponibilizao de aplicao segura e que garantisse confiabilidade. Na linguagem Java,
existe o JUnit, que amplamente utilizada principalmente para desenvolvedores que
adotam os princpios geis e permitem testes ilimitados parte por parte da aplicao para
garantir cdigos sem erros. Nota-se que o JUnit bastante eficaz e facilita o trabalho dos
programadores para criao de cdigos de melhor performance, uma vez que mais fcil
corrigir pequenos problemas que tentar corrigir um maior no final.

5. REFERNCIAS BIBLIOGRFICAS

SOMMERVILLE, IAN. Engenharia de Software. So Paulo: Pearson Education, 2007.

PRESSMAN, ROGER S. Engenharia de Software - Uma Abordagem Profissional.


McGraw-Hill, 2008.

Anda mungkin juga menyukai