SlideShare uma empresa Scribd logo
Testes Funcionais em um ALM
        Open Source

        Elias Nogueira
            Tester

                         Globalcode – Open4education
Objetivo
 Apresentar a integração das principais ferramentas de
 teste open source
   Testlink
   Mantis
   Bugzilla
   Redmine
   Selenium/Webdriver


 E como elas podem comunicar entre si


                                        Globalcode – Open4education
Objetivo




                        o
                        ã
                     aç
                    m
                or
               inf
             v ia
           En




                            Globalcode – Open4education
Conceituação
 O que é Teste?

 Como um desenvolvedor vê um teste?




                                      Globalcode – Open4education
Conceituação
ALM é um processo contínuo de gestão da vida de uma
aplicação através de desenvolvimento, governança e
manutenção

ALM facilita, através de ferramentas, a integração de
gestão de requisitos, arquitetura, codificação, testes,
rastreabilidade e releases




                                            Globalcode – Open4education
ALM como um desenvolvedor
vê (visão otimista)




Integração entre ferramentas de xUnit e apoio ao desenvolvimento
Falso senso de testes/qualidade
Qualidade é o que o cliente vê, e não o que o desenvolvedor vê
Claro que qualidade de código ajuda e muito!
                                                         Globalcode – Open4education
Testes durante o ciclo de vida
de um projeto
Definição de   Projeto     Implementação         Teste           Implantação
 Requisitos


                                                 Ferramentas de Apoio

                                           Automação de Teste

                                           Gestão de Defeitos

                                            Gestão de Testes

                         Gestão de Projetos

                         Controle de Versão
                                                         Globalcode – Open4education
Testlink
 Ferramenta de Gestão de Testes que, basicamente,
 gerencia a execução de projetos de testes

 Site: http://teamst.org
 API: install_folder/lib/api
 Protocolo: XML-RPC
 Java API: http://testlinkjavaapi.sourceforge.net/



                                          Globalcode – Open4education
Mantis
 Ferramenta de Gestão de Defeitos para controle do
 defeitos durante o cilo de vida do software

 Site: http://mantisbt.org
 API: install_folder/api/soap
 Protocolo: SOAP
 Java API: http://www.futureware.biz/mantisconnect/



                                       Globalcode – Open4education
Bugzilla
 Ferramenta de Gestão de Defeitos para controle do
 defeitos durante o cilo de vida do software

 Site: http://bugzilla.org
 API: http://www.bugzilla.org/docs/tip/en/html/api/
 Protocolo: XML-RPC ou JSON-RPC
 Java API: <nenhuma boa>



                                         Globalcode – Open4education
Redmine
 Ferramenta de Gestão de Projetos (inclusive
 issues/bugs) também utilizada em testes

 Site: http://redmine.org
 API: http://www.redmine.org/projects/redmine/wiki/Rest_api
 Protocolo: REST
 Java API: https://github.com/taskadapter/redmine-java-api




                                             Globalcode – Open4education
Selenium/Webdriver
 Ferramenta para automação de testes funcionais com
 diversas linguagens como suporte

 Site: http://seleniumhq.org
 http://selenium.googlecode.com




                                      Globalcode – Open4education
Arquitetura do exemplo
 Cada pacote da ferramenta possui duas classes
   FerramentaInstance
   FerramentaUtils


 A Instance é responsável por abrir a comunicação com
 a ferramenta (Singleton)

 A Utils é responsável pela chamada/reescrita dos
 métodos ou utilização da API da ferramenta

                                         Globalcode – Open4education
Arquitetura do teste
 Utilizamos o Webdriver para executar os testes
 funcionais em um browse web

 Ele utiliza um DesignPatter chamado PageObjects

 A execução do teste pode ser via método main ou por
 qualquer framework xUnit




                                        Globalcode – Open4education
Funcionamento no script
 Todo script de teste deve ser coberto por um bloco
 try-catch

 Ocorrendo uma exceção devemos instanciar a classe
 ReportaErro

 No bloco finally trateremos o envio de
 informações para as ferramentas



                                        Globalcode – Open4education
Links
 Projeto: http://eliasnogueira.github.com/testing-alm




                                         Globalcode – Open4education

Mais conteúdo relacionado

PDF
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
PDF
Automação de testes em projetos ágeis
DOCX
Exercícios teste de software
PDF
Do regresso ao progresso: automação de testes em aplicativos mobile
PDF
Testes para Android de ponta a ponta
ODP
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
PDF
Talk testes em flutter
PPT
Gof design patterns
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
Automação de testes em projetos ágeis
Exercícios teste de software
Do regresso ao progresso: automação de testes em aplicativos mobile
Testes para Android de ponta a ponta
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Talk testes em flutter
Gof design patterns

Mais procurados (20)

PDF
[TDC - Testes] Estratégia de automação dos testes em microserviços
PPT
Apresentação TDC2015
PDF
Palestra TDD Javou! #08 2016
PPT
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
PPTX
Importância de Testes Automatizados para Continuous Delivery & DevOps
PDF
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
PPTX
OpenUp presentation
PDF
Como ensinei mais de 1000 testadores
PPTX
OpenUP: um processo integrado e ágil
PDF
Gestão de defeitos e testes com Jira
PPTX
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
PDF
Programação Diversitária
PDF
Testando performance da sua aplicação e escalando com docker swarm
PPT
Final Project (2013): Test-Driven Development applied on web applications
PPTX
CNQS - Testes Automatizados & Continuous Delivery
PPT
Qualidade do tester x qualidade do teste #TDC2013SP
PPTX
PDC - Testes - Usando o Testlink
PDF
Mutant Testing: um mundo para um X-Testing.
ODP
Test link
PDF
Design patterns de uma vez por todas
[TDC - Testes] Estratégia de automação dos testes em microserviços
Apresentação TDC2015
Palestra TDD Javou! #08 2016
ASP.NET Core + Middlewares - TDC 2019 - Florianópolis-SC
Importância de Testes Automatizados para Continuous Delivery & DevOps
Seu app a prova de gambiarras (ou não) - Ferramentas de validaSPção de código
OpenUp presentation
Como ensinei mais de 1000 testadores
OpenUP: um processo integrado e ágil
Gestão de defeitos e testes com Jira
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Programação Diversitária
Testando performance da sua aplicação e escalando com docker swarm
Final Project (2013): Test-Driven Development applied on web applications
CNQS - Testes Automatizados & Continuous Delivery
Qualidade do tester x qualidade do teste #TDC2013SP
PDC - Testes - Usando o Testlink
Mutant Testing: um mundo para um X-Testing.
Test link
Design patterns de uma vez por todas
Anúncio

Destaque (20)

PDF
Automação de Teste com Robotium - Tche Mobile 2014
PDF
Como tornar o testador parte da equipe
KEY
Arquitetura de Automação de Teste
PDF
Abertura Trilha de Teste TDC 2011 Goiånia
PDF
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
PDF
Automação no Processo de Teste
PPTX
Nunca foi tao facil testar
PDF
Como se tornar Agile Tester
PDF
Testes em ambiente agil - TechTalks ADP Labs
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
Automação de Teste não é um bicho de 7 cabeças
PDF
DevCamp - O papel de um testador em uma equipe ágil
PPTX
Hands On Selenium
PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PDF
Como testar sua aplicação Android e iOS: uma abordagem prática
PPTX
Palestra ALATS SP - FIAP Teste de Software
PDF
Agileze seus testes com automacao e grid
PDF
Teste sua app e aumente as chances de mantê-la no mercado
PDF
A importância dos Testes no Devops
PPTX
Reconhecendo suas habilidades como Testador
Automação de Teste com Robotium - Tche Mobile 2014
Como tornar o testador parte da equipe
Arquitetura de Automação de Teste
Abertura Trilha de Teste TDC 2011 Goiånia
4° Encontro Mensal ALATS: Automação de Teste - Mitos e Verdades
Automação no Processo de Teste
Nunca foi tao facil testar
Como se tornar Agile Tester
Testes em ambiente agil - TechTalks ADP Labs
Automação de Teste em Front End - Caipira Ágil
Automação de Teste não é um bicho de 7 cabeças
DevCamp - O papel de um testador em uma equipe ágil
Hands On Selenium
Testes de Performance na Nuvem com JMeter e Blazemeter
Como testar sua aplicação Android e iOS: uma abordagem prática
Palestra ALATS SP - FIAP Teste de Software
Agileze seus testes com automacao e grid
Teste sua app e aumente as chances de mantê-la no mercado
A importância dos Testes no Devops
Reconhecendo suas habilidades como Testador
Anúncio

Semelhante a Testes Funcionais em um ALM Open Source - TDC 2012 SP (20)

PDF
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
PPT
Introdução a Application Life-cycle Management Open Source
PDF
TDC2008 Integração Contínua
PPSX
DevQA - Da zona de conforto ao comprometimento com a Qualidade
PPT
IC-Testes Invasao
PDF
Metralhando sua API
PDF
TDC Floripa 2018 - Metralhando sua API
PDF
Os 5 Níveis de Reuso
PDF
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
ODP
JBoss Forge TDC - 2012 Florianópolis
PDF
Open4Education | MC122 - Introdução a ALM OpenSource
PPT
Automacao de testes em .NET? Keep Calm and Just do It
PPTX
Service virtualization floripa
PDF
Cross testing mobile com ruby, cucumber e appium
PPT
TDC2012 - O desafio de aplicar testes automatizados em relatórios
PPTX
Garantindo a qualidade da sua API REST com Behave
PPT
Agile Testing - Vamos quebrar esse paradigma?
PDF
TDC 2014 - Trilha de Testes - Palestra "Quando meus testes terminam, se os b...
PDF
TDC 2012 Trilha – Android University
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Introdução a Application Life-cycle Management Open Source
TDC2008 Integração Contínua
DevQA - Da zona de conforto ao comprometimento com a Qualidade
IC-Testes Invasao
Metralhando sua API
TDC Floripa 2018 - Metralhando sua API
Os 5 Níveis de Reuso
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
JBoss Forge TDC - 2012 Florianópolis
Open4Education | MC122 - Introdução a ALM OpenSource
Automacao de testes em .NET? Keep Calm and Just do It
Service virtualization floripa
Cross testing mobile com ruby, cucumber e appium
TDC2012 - O desafio de aplicar testes automatizados em relatórios
Garantindo a qualidade da sua API REST com Behave
Agile Testing - Vamos quebrar esse paradigma?
TDC 2014 - Trilha de Testes - Palestra "Quando meus testes terminam, se os b...
TDC 2012 Trilha – Android University
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...

Mais de Elias Nogueira (20)

PDF
Criando uma arquitetura para seus testes de API com RestAssured
PDF
API Testing following the Test Pyramid
PDF
De a máxima cobertura nos seus testes de API
PDF
Automação e virtualização de serviços
PDF
Usando containers com auto-escala de testes
PDF
Coach por Imersão - Buscando a excelência técnica com o time
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
PDF
Create an architecture for web test automation
PDF
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
PDF
Papel do QA na Transformação Ágil
PDF
BDD não é automação de teste - Scrum Gathering
PDF
Como criar e executar testes paralelos web usando Selenium e containers
PDF
Improve Yourself -- Learn the Skills, Join the Community - Tests
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PDF
BDD não é Automação de Testes
PDF
Criando uma grid para execução de testes paralelo com Appium
PDF
Como ter sucesso ministrando uma palestra técnica
PDF
Quais são os steps de que deve conter na sua pipeline?
PDF
Tem que testar mesmo?
Criando uma arquitetura para seus testes de API com RestAssured
API Testing following the Test Pyramid
De a máxima cobertura nos seus testes de API
Automação e virtualização de serviços
Usando containers com auto-escala de testes
Coach por Imersão - Buscando a excelência técnica com o time
O Agile Coach pode (e muitas vezes deve) ser técnico
Create an architecture for web test automation
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Papel do QA na Transformação Ágil
BDD não é automação de teste - Scrum Gathering
Como criar e executar testes paralelos web usando Selenium e containers
Improve Yourself -- Learn the Skills, Join the Community - Tests
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
BDD não é Automação de Testes
Criando uma grid para execução de testes paralelo com Appium
Como ter sucesso ministrando uma palestra técnica
Quais são os steps de que deve conter na sua pipeline?
Tem que testar mesmo?

Último (19)

PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...

Testes Funcionais em um ALM Open Source - TDC 2012 SP

  • 1. Testes Funcionais em um ALM Open Source Elias Nogueira Tester Globalcode – Open4education
  • 2. Objetivo Apresentar a integração das principais ferramentas de teste open source Testlink Mantis Bugzilla Redmine Selenium/Webdriver E como elas podem comunicar entre si Globalcode – Open4education
  • 3. Objetivo o ã aç m or inf v ia En Globalcode – Open4education
  • 4. Conceituação O que é Teste? Como um desenvolvedor vê um teste? Globalcode – Open4education
  • 5. Conceituação ALM é um processo contínuo de gestão da vida de uma aplicação através de desenvolvimento, governança e manutenção ALM facilita, através de ferramentas, a integração de gestão de requisitos, arquitetura, codificação, testes, rastreabilidade e releases Globalcode – Open4education
  • 6. ALM como um desenvolvedor vê (visão otimista) Integração entre ferramentas de xUnit e apoio ao desenvolvimento Falso senso de testes/qualidade Qualidade é o que o cliente vê, e não o que o desenvolvedor vê Claro que qualidade de código ajuda e muito! Globalcode – Open4education
  • 7. Testes durante o ciclo de vida de um projeto Definição de Projeto Implementação Teste Implantação Requisitos Ferramentas de Apoio Automação de Teste Gestão de Defeitos Gestão de Testes Gestão de Projetos Controle de Versão Globalcode – Open4education
  • 8. Testlink Ferramenta de Gestão de Testes que, basicamente, gerencia a execução de projetos de testes Site: http://teamst.org API: install_folder/lib/api Protocolo: XML-RPC Java API: http://testlinkjavaapi.sourceforge.net/ Globalcode – Open4education
  • 9. Mantis Ferramenta de Gestão de Defeitos para controle do defeitos durante o cilo de vida do software Site: http://mantisbt.org API: install_folder/api/soap Protocolo: SOAP Java API: http://www.futureware.biz/mantisconnect/ Globalcode – Open4education
  • 10. Bugzilla Ferramenta de Gestão de Defeitos para controle do defeitos durante o cilo de vida do software Site: http://bugzilla.org API: http://www.bugzilla.org/docs/tip/en/html/api/ Protocolo: XML-RPC ou JSON-RPC Java API: <nenhuma boa> Globalcode – Open4education
  • 11. Redmine Ferramenta de Gestão de Projetos (inclusive issues/bugs) também utilizada em testes Site: http://redmine.org API: http://www.redmine.org/projects/redmine/wiki/Rest_api Protocolo: REST Java API: https://github.com/taskadapter/redmine-java-api Globalcode – Open4education
  • 12. Selenium/Webdriver Ferramenta para automação de testes funcionais com diversas linguagens como suporte Site: http://seleniumhq.org http://selenium.googlecode.com Globalcode – Open4education
  • 13. Arquitetura do exemplo Cada pacote da ferramenta possui duas classes FerramentaInstance FerramentaUtils A Instance é responsável por abrir a comunicação com a ferramenta (Singleton) A Utils é responsável pela chamada/reescrita dos métodos ou utilização da API da ferramenta Globalcode – Open4education
  • 14. Arquitetura do teste Utilizamos o Webdriver para executar os testes funcionais em um browse web Ele utiliza um DesignPatter chamado PageObjects A execução do teste pode ser via método main ou por qualquer framework xUnit Globalcode – Open4education
  • 15. Funcionamento no script Todo script de teste deve ser coberto por um bloco try-catch Ocorrendo uma exceção devemos instanciar a classe ReportaErro No bloco finally trateremos o envio de informações para as ferramentas Globalcode – Open4education