(28 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Introdução =
=Introdução=


* [[Descrever a finalidade do sistema, ou seja, para que serve.]]
* [[Destacar os nomes dos softwares disponíveis no mercado]]
* [[Escolher um para detalhar]]
* [[Explicar o motivo da escolha]]


O exercício de efetuar testes em softwares durante muitos anos foi considerada secundaria, pois era um trabalho tedioso e os programadores não há viam com muito interesse, pois o mercado não exigia. O tema de efetuar testes em programas surgiu graças a globalização e há necessidade de o mercado produzir softwares melhores e sem erros.
Essa necessidade levou a produzir melhores produtos e abriu novos mercados, tal como o mercado Indiano, que graças a terceirização feita por empresas do primeiro mundo, como a Microsoft, propiciou a cidade de Bangolore a tornar-se o principal polo de programadores responsáveis por testes, gerando uma movimentação de 16 milhões por ano e gerando 500 mil empregos.
Há muitas vantagens no uso de ferramentas CASE de testes, tais como uma melhor qualidade final do programa, melhor produtividade, aumento do poder de tomada de decisão do programa, diminuição da quantidade de linhas de código e redução dos custos de manutenção do mesmo. É importante também diferenciarmos, teste de depuração, pois o teste tem o intuito de mostrar os erros do software enquanto a depuração pega os resultados do teste afim de corrigi-los.


ref:
*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.


http://www.macoratti.net/tst_sw1.htm
*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.


http://informatica.terra.com.br/interna/0,,OI501471-EI553,00.html
*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).


http://pt.wikipedia.org/wiki/Teste_de_software
= CASE Teste: Explicação =


http://imasters.com.br/artigo/9572/des_de_software/teste_de_software/
*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.
[[Arquivo:imagem1.jpg]]


*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;


<br>
= Tipos de Testes =


= Funcionalidades =
*'''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.


Descrever as funções do software, ou seja, detalhes do que ele faz.
*'''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.


Exemplo:
*'''Teste de Unidade:'''
<br>
**Identifica erros de lógica e de implementação em cada módulo do software, separadamente.
* Funcionalidades do Word:
 
** Edição de documentos
*'''Teste de Integração:'''
** Formatação de parágrafos
**Identifica erros associados às interfaces entre os módulos do software.
** Contagem de palavras
 
** Verificação gramatical
*'''Teste de Sistema:'''
** Numeração de páginas
**Verifica se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente.
** Divisão em colunas
 
** Exportação para PDF
*'''Teste de Aceitação:'''
** Procura e alteração de palavras
**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.
** Etc
 
<br>
= 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.
*Além disso, o JUnit é '''GPL''', ou seja, possui '''Licença Pública Geral'''.
*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 =
= Benefícios =


* Para quem usa, quais as vantagens que terá em usar
* Diminuição de custos;
* O que a pessoa/profissional pode ganhar usando esta ferramenta
* Melhor: serviço, programa, manutenção;
<br>
* Maior confiabilidade e segurança;
* Maior qualidade;
* Software mais preparado;
* Diminuição dos erros humanos;


= Interface gráfica =
= Interface gráfica =


* Inserir uma imagem da interface gráfica do software.
*'''Eclipse:'''
<br>


= Custos =
[[Arquivo:eclipse.jpg]]


* Se software pago: tentar descobrir  valor de aquisição
* Se free: em que condições é fornecido [licença GPL, BSD, ...]
<br>


= Fornecedor =
*'''Resultado do teste realizado pelo JUnit:'''


* Que empresa desenvolveu o software?
[[Arquivo:JUnit.png]]
<br>


= Sistema Operacional =
= Sistema Operacional =


* Roda em quais sistemas operacionais?
*JUnit é acessível em qualquer Sistema Operacional desde que este possua acesso a Java;
<br>
 
 
*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

Edição atual tal como às 02h15min 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.
  • Além disso, o JUnit é GPL, ou seja, possui Licença Pública Geral.
  • 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