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

GUTS-SC 317 views 23 slides Jul 12, 2016
Slide 1
Slide 1 of 23
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23

About This Presentation

Apresentação sobre automação de testes com a ferramenta Fitnesse - Palestra realizada no 3º GUTS-SC


Slide Content

FITNESSE: AUTOMATIZAÇÃO DE TESTES

CONTATO E
Eliane Somavilla Eliane Somavilla Eliane Somavilla Eliane Somavilla
l
Bacharel em Sistemas de Informação - Unochapecó
l
Especialização em Eng. De Projetos de Software - Uni sul
l
PMP - Gerenciamento de Projetos
l
ISTQB Certified Tester - CTFL
l
ITIL - V3 Certified Fundation
l
SFC
-
SCRUM Fundamentals Certified Credencial
l
SFC
-
SCRUM Fundamentals Certified Credencial
l
Auditora Norma ISO/IEC 9001:2008
E
Email:
[email protected]
E
Linkedin:
https://br.linkedin.com/in/eliane-somavilla-9509663 3

PRINCIPAIS CARACTERÍSTICAS E
Wiki e ferramenta de automatização de testes;
E
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;
E
Open Source;
E
Escrito em Java e provê suporte para
automatização de softwares desenvolvidos em
Java, Phyton, C, .Net, Ruby etc;

PRINCIPAIS CARACTERÍSTICAS E
Apresenta diversos plugin: selenium, Jmeter,
bancos de dados ; E
Casos de testes são armazenados em tabelas;
E
Scripts são desenvolvidos para ler as tabelas e processar os casos de teste; processar os casos de teste;
E
A ferramenta é extensível. Pode-se desenvolver
plug-ins. E
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 E
Configurar o que é comum a todos os testes:
l
Inicialização de variáveis;
l
Conexão com o Banco de dados;
l
Shell;
l
Imports;
l
Imports;
l
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 E
# digite seu comentário
E
Tabela comentada
|comment| |comment| |This table is just a comment|

INSPECT QUERY E
|Inspect Query|select * from produtos|

QUERY E
|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 E
|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 E
Exportar para excel: desenvolvido plug-in em
Java;
E
Vazio é diferente de Null;
E
Apresentação de datas: Fitnesse não entendia
E
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 E
http://fitnesse.org/
E
http://www.simpros.com.br/upload/2007/workshop_si mpros_testes.pdf
E
https://www.youtube.com/watch?v=KQa3kJIyOS8
E
http://www.fitnesse.org/FitNesse.UserGuide.TwoMinut e Example
E
http://www.fitnesse.org/FitNesse.UserGuide.TwoMinut e Example
E
https://www.youtube.com/watch?v=Qb9COX1tpSw
E
http://dbfit.github.io/dbfit/docs/getting-started.h tml
E
http://dbfit.github.io/dbfit/docs/reference.html
E
http://dbfit.github.io/dbfit/index.html
E
http://fitnesse.org/FitNesse.FullReferenceGuide.Use rGu ide.AdministeringFitNesse.WritingPlugins