SlideShare a Scribd company logo
1 of 2
Download to read offline
ARTI GO

Automação de testes
funcionais com
Demoiselle Behave
C

om o amadurecimento dos processos de desen­
O que é o Demoiselle Behave?
volvimento de software nas empresas torna­se
É um framework flexível para a técnica de Desen­
cada vez mais evidente que os testes funcionais
volvimento Orientada a Comportamento. Ele é um
são fundamentais para a qualidade final do produto. A
subprojeto do Framework Demoiselle para testes fun­
utilização de métodos de testes manuais, quando são
cionais e seguiu seus padrões de desenvolvimento.
necessárias várias iterações, principalmente em proje­
tos que utilizam metodologias ágeis, acaba por tornar
a atividade muito onerosa, podendo até mesmo invia­
bilizar a sua realização.
Considerando esta realidade, o desenvolvimento de
soluções no Serpro passou a fazer uso de diversas fer­
Arquitetura geral da solução
ramentas próprias para automação de testes, muitas
das quais serviram de base para a criação da ferra­
menta Demoiselle Behave, desenvolvida de forma co­
O framework é dividido em 4 partes: o Core, que
laborativa pelas equipes de testes da empresa.
contém as abstrações que dão a flexibilidade necessá­
O Desenvolvimento Orientado a Comportamento ­
ria para a criação de novas implementações; os
Behaviour­Driven
Parsers que são as implementações con­
Development
ferramentas que
O grande potencial do cretas dasos Runners que interpretam as
(BDD) se caracteriza
histórias;
são as imple­
Demoiselle Behave lhe mentações das ferramentas que manipu­
como uma técnica
de desenvolvimen­
larão a interface do usuário na automati­
assegura posição de
to ágil que encoraja
zação e, por fim, os Integrations, que são
destaque como
a colaboração en­
as implementações responsáveis pela inte­
tre desenvolvedo­ ferramenta corporativa de testes gração com ferramentas externas de ges­
res, setores de
automatizados, dado o grande tão dos testes. Cada uma destas abstra­
qualidade e profis­
ções possui pelo menos uma implementa­
sionais que atuam nível de utilização e colaboração ção concreta sendo utilizada.
na área de negóci­
Para a criação dos testes automatizados
entre as equipes
os. O BDD faz uso
são necessários poucos passos:
de uma linguagem
Passo 1 ­ São escritas as histórias das
mais natural na especificação dos testes dos projetos
funcionalidades, cada projetista define a sua estratégia
de software, podendo servir para representar requisi­
de mapeamento com relação aos seus Casos de Uso
tos e testá­los de maneira automatizada.
do sistema.

12

SET/OUT 2013
Passo 2 ­ São feitos os mapeamentos dos objetos de
tela, o framework permite mapeamentos de telas de
aplicações Web e Desktop, mas futuramente poderão
ser mapeados outros tipos de elementos, como por
exemplo, aplicativos móveis.
Passo 3 ­ Os testes são executados. Hoje o fra­
mework permite executar em diversos navegadores e
em aplicações Java (Swing).
Passo 4 ­ Os dados são enviados automaticamente
para a ferramenta de gestão (ALM do Serpro). Outras
integrações poderão ser feitas futuramente.

Exemplo de Relatório na ALM de Contagem de
Registro de Execução

Por onde começar?
Para aqueles que quiserem ter uma visão geral
rápida do projeto poderão acessar o endereço
http://github.com/demoiselle/behave e clicar no link da do­
cumentação para fazer o tutorial de início rápido.
As equipes de testes funcionais do Serpro já rece­
beram treinamentos e materiais para que dissemina­
dores possam prestar suporte local.
Diversos sistemas já tiveram seus requisitos funcio­
nais testados com uso do Demoiselle Behave como
ferramenta. Dentre eles temos: o SINIAV – Sistema Na­
cional de Identificação Automática de Veículos, o
SICONV – Sistema de Gestão de Convênios e Contratos,
o SFITWeb – Sistema Federal de Inspeção do Trabalho –
Web e o SCI – Sistema Consular Integrado.
O grande potencial do Demoiselle Behave lhe asse­
gura posição de destaque como ferramenta corporati­
va de testes automatizados, dado o grande nível de
utilização e colaboração entre as equipes. Aos poucos,
vem ganhando espaço por ser uma ferramenta robusta
e flexível capaz de atender as necessidades das equipes
e proporcionar, a curto prazo, incremento no nível de
reúso das soluções e experiências, com ganhos para
todos os envolvidos, desde os desenvolvedores até a
própria sociedade brasileira, já que é esta que custeia e
se beneficia dos serviços prestados pelo Serpro.

Julian Cesar trabalha no Serpro desde
2010 atuando no departamento de testes
da Superintendência de Suporte à Tecnologia
(Supst). Formado em Desenvolvimento de
Sistemas para Internet e Pós Graduado em
Gestão de Projetos.
Foto: Arquivo Serpro

SET/OUT 2013

13

More Related Content

What's hot

13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driverJúlio de Lima
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de testeMarcos Pessoa
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015Renato Groff
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Leandro Ugioni
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOdanielfc
 
Lottie API Para Animações no Android
Lottie API Para Animações no AndroidLottie API Para Animações no Android
Lottie API Para Animações no AndroidVinícius Thiengo
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-frameworkAndré Caldas
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumIsrael Santiago
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshopguestd37c23
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Selenium
SeleniumSelenium
Seleniumfatec
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1Cintia Armesto
 

What's hot (20)

13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Tipos de automação de teste
Tipos de automação de testeTipos de automação de teste
Tipos de automação de teste
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Hands On Selenium
Hands On SeleniumHands On Selenium
Hands On Selenium
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 
Java Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãOJava Fx Guia De IntroduçãO
Java Fx Guia De IntroduçãO
 
Selenium: visão geral
Selenium: visão geralSelenium: visão geral
Selenium: visão geral
 
Lottie API Para Animações no Android
Lottie API Para Animações no AndroidLottie API Para Animações no Android
Lottie API Para Animações no Android
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
98796699 selenium-framework
98796699 selenium-framework98796699 selenium-framework
98796699 selenium-framework
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Selenium
SeleniumSelenium
Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Automatização de testes funcionais com selenium etapa 1
Automatização de testes funcionais com selenium  etapa 1Automatização de testes funcionais com selenium  etapa 1
Automatização de testes funcionais com selenium etapa 1
 

Similar to Artigo Automação de testes funcionais com Demoiselle Behave

Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...Eder Nogueira
 
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Átilla Silva Barros
 
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareUma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareRodolfo Bueno
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLAnnkatlover
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 

Similar to Artigo Automação de testes funcionais com Demoiselle Behave (20)

Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Artigo23
Artigo23Artigo23
Artigo23
 
Artigo
ArtigoArtigo
Artigo
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕ...
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Gt 10 fcsi
Gt 10   fcsiGt 10   fcsi
Gt 10 fcsi
 
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
Fundamentos da Integraçāo Contínua: Automaçāo na Geraçāo de Binários e Implan...
 
RAD
RADRAD
RAD
 
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de softwareUma abordagem de entrega contínua para empresas de desenvolvimento de software
Uma abordagem de entrega contínua para empresas de desenvolvimento de software
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
Implantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SLImplantacao.Processo.Fabrica.SL
Implantacao.Processo.Fabrica.SL
 
Base2 Tecnologia
Base2 TecnologiaBase2 Tecnologia
Base2 Tecnologia
 
Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 

Artigo Automação de testes funcionais com Demoiselle Behave

  • 1. ARTI GO Automação de testes funcionais com Demoiselle Behave C om o amadurecimento dos processos de desen­ O que é o Demoiselle Behave? volvimento de software nas empresas torna­se É um framework flexível para a técnica de Desen­ cada vez mais evidente que os testes funcionais volvimento Orientada a Comportamento. Ele é um são fundamentais para a qualidade final do produto. A subprojeto do Framework Demoiselle para testes fun­ utilização de métodos de testes manuais, quando são cionais e seguiu seus padrões de desenvolvimento. necessárias várias iterações, principalmente em proje­ tos que utilizam metodologias ágeis, acaba por tornar a atividade muito onerosa, podendo até mesmo invia­ bilizar a sua realização. Considerando esta realidade, o desenvolvimento de soluções no Serpro passou a fazer uso de diversas fer­ Arquitetura geral da solução ramentas próprias para automação de testes, muitas das quais serviram de base para a criação da ferra­ menta Demoiselle Behave, desenvolvida de forma co­ O framework é dividido em 4 partes: o Core, que laborativa pelas equipes de testes da empresa. contém as abstrações que dão a flexibilidade necessá­ O Desenvolvimento Orientado a Comportamento ­ ria para a criação de novas implementações; os Behaviour­Driven Parsers que são as implementações con­ Development ferramentas que O grande potencial do cretas dasos Runners que interpretam as (BDD) se caracteriza histórias; são as imple­ Demoiselle Behave lhe mentações das ferramentas que manipu­ como uma técnica de desenvolvimen­ larão a interface do usuário na automati­ assegura posição de to ágil que encoraja zação e, por fim, os Integrations, que são destaque como a colaboração en­ as implementações responsáveis pela inte­ tre desenvolvedo­ ferramenta corporativa de testes gração com ferramentas externas de ges­ res, setores de automatizados, dado o grande tão dos testes. Cada uma destas abstra­ qualidade e profis­ ções possui pelo menos uma implementa­ sionais que atuam nível de utilização e colaboração ção concreta sendo utilizada. na área de negóci­ Para a criação dos testes automatizados entre as equipes os. O BDD faz uso são necessários poucos passos: de uma linguagem Passo 1 ­ São escritas as histórias das mais natural na especificação dos testes dos projetos funcionalidades, cada projetista define a sua estratégia de software, podendo servir para representar requisi­ de mapeamento com relação aos seus Casos de Uso tos e testá­los de maneira automatizada. do sistema. 12 SET/OUT 2013
  • 2. Passo 2 ­ São feitos os mapeamentos dos objetos de tela, o framework permite mapeamentos de telas de aplicações Web e Desktop, mas futuramente poderão ser mapeados outros tipos de elementos, como por exemplo, aplicativos móveis. Passo 3 ­ Os testes são executados. Hoje o fra­ mework permite executar em diversos navegadores e em aplicações Java (Swing). Passo 4 ­ Os dados são enviados automaticamente para a ferramenta de gestão (ALM do Serpro). Outras integrações poderão ser feitas futuramente. Exemplo de Relatório na ALM de Contagem de Registro de Execução Por onde começar? Para aqueles que quiserem ter uma visão geral rápida do projeto poderão acessar o endereço http://github.com/demoiselle/behave e clicar no link da do­ cumentação para fazer o tutorial de início rápido. As equipes de testes funcionais do Serpro já rece­ beram treinamentos e materiais para que dissemina­ dores possam prestar suporte local. Diversos sistemas já tiveram seus requisitos funcio­ nais testados com uso do Demoiselle Behave como ferramenta. Dentre eles temos: o SINIAV – Sistema Na­ cional de Identificação Automática de Veículos, o SICONV – Sistema de Gestão de Convênios e Contratos, o SFITWeb – Sistema Federal de Inspeção do Trabalho – Web e o SCI – Sistema Consular Integrado. O grande potencial do Demoiselle Behave lhe asse­ gura posição de destaque como ferramenta corporati­ va de testes automatizados, dado o grande nível de utilização e colaboração entre as equipes. Aos poucos, vem ganhando espaço por ser uma ferramenta robusta e flexível capaz de atender as necessidades das equipes e proporcionar, a curto prazo, incremento no nível de reúso das soluções e experiências, com ganhos para todos os envolvidos, desde os desenvolvedores até a própria sociedade brasileira, já que é esta que custeia e se beneficia dos serviços prestados pelo Serpro. Julian Cesar trabalha no Serpro desde 2010 atuando no departamento de testes da Superintendência de Suporte à Tecnologia (Supst). Formado em Desenvolvimento de Sistemas para Internet e Pós Graduado em Gestão de Projetos. Foto: Arquivo Serpro SET/OUT 2013 13