Linha 70: Linha 70:


*'''Eclipse'''
*'''Eclipse'''
*'''Resultado do teste realizado pelo JUnit'''


= Sistema Operacional =
= Sistema Operacional =

Edição das 02h05min de 30 de março de 2011

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