Modulo II
Framework of Integrated
Test - Fit
Professor
Ismael H F Santos – ismael@tecgraf.puc-rio.br
April 05
Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br
1
Bibliografia

Introduction to Apache Maven 2

March 09
Tutorial ibm developerWorks:
Prof. Ismael H. F. Santos
2
Ementa
 Traditional Build x Maven Build
March 09
Prof. Ismael H. F. Santos
3
FIT - Introdução
 Criado em 2002
 Atualmente suporta Java, C++, C#, Delphi,
Lisp, Objective C, Perl, Python, PHP, Ruby e
Smalltalk.
March 09
Prof. Ismael H. F. Santos
4
Funcionamento Geral
 Lê os dados de teste de tabelas em formato HTML.
 Guarda todos os dados em memória.
 Aplica os valores de entrada nos métodos a serem testados.
 Compara os resultados dos métodos, com os da tabela de
dados.
 Faz a coloração na coluna dos resultados, conforme os
resultados.
March 09
Prof. Ismael H. F. Santos
5
Fixtures
 A comunicação entre as
tabelas de testes e o sistema
em teste é efetuada através
de Fixtures (classes que
herdam de fit.Fixture).
 Exitem 3 tipos de Fixtures.
ColumnFixture, RowFixture
e ActionFixture.
March 09
Prof. Ismael H. F. Santos
6
Funcionamento - Tabelas
 Regras de construção de uma
tabela




March 09
Linha 1: <package>.<class>
Linha 2: <atributo> ou <método>
Linha 3..n : <dados_teste>
Coluna dos métodos serve para
apresentar os resultados.
Prof. Ismael H. F. Santos
7
ColumnFixture
 Cada linha representa um caso de teste
 Leitura da tabela feita de cima para baixo e da
esquerda para a direita
 Para cada coluna existe um atributo ou método com
o mesmo nome
 Nas colunas dos métodos, são apresentados os
resultados através de cores
 No caso do teste falhar, surge uma mensagem que
indica qual era o valor esperado
March 09
Prof. Ismael H. F. Santos
8
ColumnFixture
March 09
Prof. Ismael H. F. Santos
9
RowFixture
 Testam os resultados de uma pesquisa ou ação no




sistema, comparando-os com os elementos da tabela
Cada linha corresponde a um elemento da lista de
resultados
Cada coluna representa um atributo desse elemento
Não é obrigatório testar todos os atributos dos
elementos
Se existirem elementos no sistema que não foram
cobertos, estes são acrescentados no final da tabela
March 09
Prof. Ismael H. F. Santos
10
ActionFixture
 Testa se uma sequência de ações produz o efeito
esperado.
 4 tipos de acções:




March 09
Start <class>
 indica que é nesta classe que vamos testar as ações.
Enter <método><argumento>
 submete um valor no sistema.
Press <método>
 equivale a carregar num botão de uma interface.
Check <método><valor>
 verifica se o valor de retorno do método está de
acordo com o <valor>
Prof. Ismael H. F. Santos
11
ActionFixture
March 09
Prof. Ismael H. F. Santos
12
Ferramentas
 FitLibrary - http://fitlibrary.sourceforge.net/
 FitNesse - http://www.fitnesse.org
 AntFit - http://www.cmdev.com/antfit/
March 09
Prof. Ismael H. F. Santos
13
Referências
 http://fit.c2.com/
 http://en.wikipedia.org/wiki/FrameworkForIntegratedT
est
March 09
Prof. Ismael H. F. Santos
14
Download

Fit - PUC-Rio