automação de testes com a ferramenta fitnesse - eliane somavilla
TRANSCRIPT
FITNESSE: AUTOMATIZAÇÃO DE TESTES
CONTATO
� Eliane SomavillaEliane SomavillaEliane SomavillaEliane Somavilla� Bacharel em Sistemas de Informação - Unochapecó� Especialização em Eng. De Projetos de Software - Unisul� PMP - Gerenciamento de Projetos� ISTQB Certified Tester - CTFL� ITIL - V3 Certified Fundation� SFC - SCRUM Fundamentals Certified Credencial� SFC - SCRUM Fundamentals Certified Credencial� Auditora Norma ISO/IEC 9001:2008
� Email: [email protected]� Linkedin: https://br.linkedin.com/in/eliane-somavilla-95096633
PRINCIPAIS CARACTERÍSTICAS
� Wiki e ferramenta de automatização de testes;
� Voltado para teste de aceite - antes da implantação do software, verifica se o software está pronto para utilização dos usuários finais;está pronto para utilização dos usuários finais;
� Open Source;
� Escrito em Java e provê suporte para automatização de softwares desenvolvidos em Java, Phyton, C, .Net, Ruby etc;
PRINCIPAIS CARACTERÍSTICAS
� Apresenta diversos plugin: selenium, Jmeter, bancos de dados ;
� Casos de testes são armazenados em tabelas;� Scripts são desenvolvidos para ler as tabelas e
processar os casos de teste;processar os casos de teste;� A ferramenta é extensível. Pode-se desenvolver
plug-ins.� Robert C Martin criou o Fitnesse. Mestre da
atualidade em programação e arquitetura. Escreveu alguns livros e o mais conhecido é "Código Limpo“.
DBFIT
� Extensão do Fitnesse baseado fortemente em Java;
� É uma fixture para trabalhar com banco de dados no Fitnesse;
“DbFit is written on top of FitNesse, a mature, fully-featured framework with a large community”
� Faz a conexão com o banco de dados, basta ter o drive JDBC na pasta LIB da ferramenta;
SETUP
� Configurar o que é comum a todos os testes:� Inicialização de variáveis;� Conexão com o Banco de dados;� Shell;� Imports;� Imports;� Conexão a uma página web ou servidor;
!|dbfit. OracleTest|!|Connect| 10.58.95.12:1550 | user| password |
SID|
CRIANDO TABELAS
|Execute| delete clientes|
|Execute| delete fornecedor where cod_id = 10|
|Execute| update produtos set valor = 5|
|Execute| Commit||Execute| Commit|
COMENTÁRIOS
� # digite seu comentário
� Tabela comentada
|comment||comment|
|This table is just a comment|
INSPECT QUERY
� |Inspect Query|select * from produtos|
QUERY
� |Query|select * from fornecedores|
|Codigo|nome| cidade|
|1|Joao|São Paulo|
|2|Pedro|Florianópolis||2|Pedro|Florianópolis|
|3| Lucas|Curitiba|
ORDERED QUERY
� |Ordered Query|select * from produtos|
|Codigo|nome| cidade|
|1|Joao|São Paulo|
|2|Pedro|Florianópolis||2|Pedro|Florianópolis|
|3| Lucas|Curitiba|
RESULTADO DIFERENTE DO ESPERADO
COMANDOS
COMANDOS
RESULTADOS
RESULTADOS
EXEMPLO EM JAVA
public class Division { private double numerator, denominator;
public void setNumerator(double numerator) { this.numerator = numerator;
} }
public void setDenominator(double denominator) { this.denominator = denominator;
}
public double quotient() { return numerator/denominator;
}}
EXEMPLO JAVA
!path C:\users\...\fitnesse\lib\division.jar
!|eg.division||numerator|denominador|?quotation||10|2|5||10|2|5||10.6|3|4.2||22| 7| ~=3.14||9|3|<5||11|2|4<_<6||100|4|33|
EXEMPLO JAVA
DICAS DE USO
� Exportar para excel: desenvolvido plug-in em Java;
� Vazio é diferente de Null;
� Apresentação de datas: Fitnesse não entendia � Apresentação de datas: Fitnesse não entendia o formato de datas do banco. Foi preciso configurar uma formatação de dados na ferramenta.
REFERÊNCIAS
� http://fitnesse.org/� http://www.simpros.com.br/upload/2007/workshop_si
mpros_testes.pdf� https://www.youtube.com/watch?v=KQa3kJIyOS8� http://www.fitnesse.org/FitNesse.UserGuide.TwoMinute
Example� http://www.fitnesse.org/FitNesse.UserGuide.TwoMinute
Example� https://www.youtube.com/watch?v=Qb9COX1tpSw� http://dbfit.github.io/dbfit/docs/getting-started.html� http://dbfit.github.io/dbfit/docs/reference.html� http://dbfit.github.io/dbfit/index.html� http://fitnesse.org/FitNesse.FullReferenceGuide.UserGu
ide.AdministeringFitNesse.WritingPlugins