23
FITNESSE: AUTOMATIZAÇÃO DE TESTES

Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

  • Upload
    guts-sc

  • View
    50

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

FITNESSE: AUTOMATIZAÇÃO DE TESTES

Page 2: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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

Page 3: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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;

Page 4: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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“.

Page 5: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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;

Page 6: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla
Page 7: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla
Page 8: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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|

Page 9: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

CRIANDO TABELAS

|Execute| delete clientes|

|Execute| delete fornecedor where cod_id = 10|

|Execute| update produtos set valor = 5|

|Execute| Commit||Execute| Commit|

Page 10: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

COMENTÁRIOS

� # digite seu comentário

� Tabela comentada

|comment||comment|

|This table is just a comment|

Page 11: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

INSPECT QUERY

� |Inspect Query|select * from produtos|

Page 12: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

QUERY

� |Query|select * from fornecedores|

|Codigo|nome| cidade|

|1|Joao|São Paulo|

|2|Pedro|Florianópolis||2|Pedro|Florianópolis|

|3| Lucas|Curitiba|

Page 13: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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|

Page 14: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

RESULTADO DIFERENTE DO ESPERADO

Page 15: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

COMANDOS

Page 16: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

COMANDOS

Page 17: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

RESULTADOS

Page 18: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

RESULTADOS

Page 19: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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;

}}

Page 20: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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|

Page 21: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

EXEMPLO JAVA

Page 22: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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.

Page 23: Automação de testes com a ferramenta Fitnesse - Eliane Somavilla

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