Introdução
- Devido à intensa aplicação de softwares nas diversas áreas da tecnologia a Engenharia de Software vem sendo altamente desenvolvida e as principais ferramentas de auxílio no desenvolvimento desses projetos são as Ferramentas CASE.
- Uma das Ferramentas CASE mais usadas são as de teste, que como o próprio nome já indica são utilizadas na realização de testes em softwares que estão sendo trabalhados.
- Os testes em softwares podem ser realizados de maneira manual (o programador reavalia o código manualmente e verifica erros), ou de maneira automatizada (o programa reavalia o código procurando por possíveis erros).
CASE Teste: Explicação
- As Ferramentas CASE de Teste na realidade não são softwares que realizão testes de código de programas, mas sim bibliotecas com rotinas de testes que são implementadas em softwares de desenvolvimento e a medida em que uma rotina do programa é terminada é possivel executar um teste dessa rotina juntamente com a "compilação" do programa.
- Estes testes realizados no programa visam melhorar o programa como um todo e varias outras características como:
- Uma melhor qualidade final do programa;
- Melhor classificação da qualidade do programa;
- Melhor produtividade;
- Aumento do poder de tomada de decisão do programa;
- Diminuição do tamanho fisico do programa;
- Redução de custos;
Tipos de Testes
- Teste Estrutural :
- A técnica de teste Estrutural, de “Caixa-Branca”, é recomendada para as fases de Teste da Unidade e Teste da Integração e é realizada pelos desenvolvedores do software, que conhecem bem o código-fonte produzido.
- Teste Funcional:
- O software a ser testado é abordado como uma “caixa-preta”, ou seja, as linhas de código não são analisadas. São fornecidos dados de entrada e então o teste é executado e a resposta obtida é comparada ao resultado esperado.
- Teste de Unidade:
- Identifica erros de lógica e de implementação em cada módulo do software, separadamente.
- Teste de Integração:
- Identifica erros associados às interfaces entre os módulos do software.
- Teste de Sistema:
- Verifica se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente.
- Teste de Aceitação:
- O teste é conduzido por usuários finais do sistema. Os testes são realizados, geralmente, por um grupo restrito de usuários finais do sistema. Esses simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado.
Softwares de teste
- Como dito não existe um software que realiza os testes em um código de programa mas sim uma biblioteca de funções de testes.
- As mais usadas são as seguintes:
- JUnit (Java);
- NUnit (C#);
- CUnit (C/C++);
- Todas as apresentadas são open-source, ou seja, gratuitas.
- Entretanto, alto custo de Planejamento de casos de testes.
- E para que sejam usadas essas bibliotecas são nescessários programas de criação de código, como:
- Eclipse (Java);
- Visual Studio (C#);
- PIC C Compiler (C/C++);
O Software escolhido pelo grupo é o JUnit que atua na linguagem JAVA, e sendo utilizado no programa de edição chamado Eclipse. Este foi escolhido por ser a mais divulgada biblioteca e portanto com as rotinas de testes mais utilizadas em testes em códigos-fontes.
Benefícios
- Diminuição de custos;
- Melhor: serviço, programa, manutenção;
- Maior confiabilidade e segurança;
- Maior qualidade;
- Software mais preparado;
- Diminuição dos erros humanos;
Interface gráfica
- Eclipse
- Resultado do teste realizado pelo JUnit
Sistema Operacional
- JUnit é acessível em qualquer Sistema Operacional desde que este possua acesso a Java;
- Os outros softwares também não dependem do Sistema Operacional, desde que no Sistema Operacional haja plataforma para programação em tal linguagem.
Referências
http://www.junit.org/ http://pt.wikipedia.org/wiki/JUnit http://junit.wikidot.com/ http://javafree.uol.com.br/dependencias/tutoriais/testes_junit.pdf http://www.eclipse.org/ http://pt.wikipedia.org/wiki/Teste_de_software http://www.macoratti.net/tst_sw1.htm http://imasters.com.br/artigo/9572/des_de_software/teste_de_software/ http://en.wikipedia.org/wiki/Code_coverage http://www.wthreex.com/rup/process/modguide/md_tstcs.htm


