Modulo II Framework of Integrated Test - Fit Professor Ismael H F Santos – [email protected] April 05 Prof. Ismael H. F. Santos - [email protected] 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