SlideShare uma empresa Scribd logo
Criando testes com Plone. 
Ramiro Luz, Héctor Velarde 
7 de Novembro de 2014 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 1 / 17
Sobre os autores 
Ramiro Batista da Luz, pós-graduado em Engenharia de Software pela 
UTFPR em mestrado prossional, ênfase em métodos ágeis. 
Programador, iniciou a carreira em 1996, organizador da 
PythonBrasil[6]. 
Héctor Velarde, engenheiro em Telecomunicações que virou gerente de 
projetos, cheerleader da comunidade e membro do Testing Team do 
Plone. 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 2 / 17
Sobre a palestra 
O que é Plone. 
Ferramentas 
Tipos de teste. 
Exemplos de teste. 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 3 / 17
Produtos e ferramentas para testes 
buildout 
plone.testing 
plone.app.testing 
plone.app.robotframework 
plone.recipe.codeanalysis 
coverage 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 4 / 17
Porque testar? 
http://va.mu/Ah3nZ 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 5 / 17
Tipos de teste de software 
Teste unitário 
Teste de integração 
Teste de sistema 
Teste de aceitação 
Teste de performance 
Testes de conguração, operação, segurança, integridade, etc ... 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 6 / 17
Teste unitário 
Sequência de collatz: http://va.mu/Ah3UI 
def test_quatro_retorna_quatro_dois_um ( self ): 
self . assertEqual ( Collatz (4). retorna_sequencia (), (4 ,2 ,1)) 
def test_oito_retorna_oito_quatro_dois_um ( self ): 
self . assertEqual ( Collatz (8). retorna_sequencia (), (8 ,4 ,2 ,1)) 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 7 / 17
Teste de integração 
Faceted navigation: http://va.mu/Ah3UY 
 self . loginAsPortalOwner () 
 fid = portal . invokeFactory ('Folder ', 'folder ') 
 folder = portal . _getOb (fid) 
 folder . setTitle ('Faceted navigation folder test ') 
 request = folder . REQUEST 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 8 / 17
Buildout 
zc.buildout é uma ferramenta poderosa para criar congurações de 
ambientes replicáveis 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 9 / 17
plone.testing e plone.app.testing 
produtos complementares 
plone.testing implementa primitivas de baixo nível que não dependem 
do Plone para gestionar test layers e testar aplicações Zope 
plone.app.testing toma conta da criação de um Plone site em um teste 
de integração 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 10 / 17
Selenium, Robot Framework e plone.app.robotframework 
Selenium ferramenta de automatização de aplicações para testes 
Robot Framework framework de genérico de automatização de testes 
de aceitação e ATDD 
plone.app.robotframework ferramentas e recursos para 
desenvolvimento de testes de aceptação no Plone 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 11 / 17
plone.app.codeanalysis 
Receita do zc.buildout 
Implementa analise estático de código para projetos Python 
Inclui PEP 8, Pyakes, CSSLint, JSHint e outros 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 12 / 17
Ferramentas do codeanalysis 
code-analysis-clean-lines, code-analysis-csslint 
code-analysis-debug-statements, code-analysis-deprecated-aliases 
code-analysis-nd-untranslated, code-analysis-ake8 
code-analysis-hasattr, code-analysis-imports 
code-analysis-jscs, code-analysis-jshint 
code-analysis-pep3101, code-analysis-prefer-single-quotes 
code-analysis-utf8-header, code-analysis-zptlint 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 13 / 17
Demostração codeanalysis 
DEMO 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 14 / 17
Contato 
@ramiroluz 
@hvelarde 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 15 / 17
Agradecimentos 
OBRIGADO! 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 16 / 17
Referencias 
Jordan Baker: http://va.mu/Ah3U3, http://va.mu/Ah3VA 
Python unittest: http://va.mu/oMf 
plone.testing e plone.app.testing: http://va.mu/Ah3Vf 
plone.app.testing: http://va.mu/Ah3nC 
Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 17 / 17

Mais conteúdo relacionado

ODP
Pep8 pylint
PDF
TDD em django sem desculpas versao fisl
PDF
PDF
Qualidade em projetos PHP - TDC 2011
ODP
PHPUnit e teste de software
PDF
Tdd em django sem desculpas versao final
PDF
TDD com Python
PDF
Testando Aplicações Django: Quando, Como e Onde?
Pep8 pylint
TDD em django sem desculpas versao fisl
Qualidade em projetos PHP - TDC 2011
PHPUnit e teste de software
Tdd em django sem desculpas versao final
TDD com Python
Testando Aplicações Django: Quando, Como e Onde?

Mais procurados (20)

PPTX
Automatizando seus testes com robot framework
PDF
Testes, deploy e integração continua com Python e Django
PPT
Microsoft Community Launch 2010: .NET Framework 4
PDF
Testes Unitários no Android
PPTX
Jenkins com SonarQube
PPTX
Automação de Testes com Robot Framework - GUTS-SC
PDF
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
ODP
Revolução Go TDC 2016
PDF
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
PPTX
Assespro pr-workshop-robot framework
PDF
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
PDF
Robot Framework - principais características
PDF
Facilitando o desenvolvimento orientado a testes em aplicações PHP
PPT
Mini curso de django
PDF
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
PDF
Palestra TDD Javou! #08 2016
PPT
Tdc2014 - Guia do Tester Técnico das Galáxias
PDF
Qualidade em projetos PHP - PHPSC Conf 2011
PDF
Coding Dojo e Test Driven Development
Automatizando seus testes com robot framework
Testes, deploy e integração continua com Python e Django
Microsoft Community Launch 2010: .NET Framework 4
Testes Unitários no Android
Jenkins com SonarQube
Automação de Testes com Robot Framework - GUTS-SC
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Revolução Go TDC 2016
Programação assíncrona com C# 5 no Visual Studio 2013 [MVP ShowCast 2013 - DE...
Assespro pr-workshop-robot framework
Visual Studio Summit 2016: C# 7 - Olhando para o futuro
Robot Framework - principais características
Facilitando o desenvolvimento orientado a testes em aplicações PHP
Mini curso de django
Plataforma de compiladores .NET (“Roslyn”), C# 6 e Visual Studio “14”
Palestra TDD Javou! #08 2016
Tdc2014 - Guia do Tester Técnico das Galáxias
Qualidade em projetos PHP - PHPSC Conf 2011
Coding Dojo e Test Driven Development
Anúncio

Semelhante a Criando testes com Plone (20)

PDF
php4android: desenvolva aplicações android em PHP
PDF
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
PPTX
Debug de cabo a rabo
PDF
Desenvolvendo aplicativos para Firefox OS
PDF
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
PPT
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
PPTX
Apresentação sobre o OpenAIRE na reunião geral do projecto RCAAP
PDF
Testando uma aplicação com Arquitetura Hexagonal e Spring Boot
PDF
Qualidade em projetos PHP - SoLiSC 2011
PPTX
Teste para dispositivos móveis apresentação pra ufam -eliane
PPT
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
PDF
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PDF
TDC 2014 SP - Visual Regression Testing com PhantomCSS
PDF
Desenvolvimento web com python e django
PDF
Drupal e a Qualidade de Software
PPT
Planode Aula
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
PDF
Python Zope Plone - Fiocruz
php4android: desenvolva aplicações android em PHP
Testes de aceitação automatizados com robotium utilizando a técnica bdd TDC...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Debug de cabo a rabo
Desenvolvendo aplicativos para Firefox OS
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
Apresentação sobre o OpenAIRE na reunião geral do projecto RCAAP
Testando uma aplicação com Arquitetura Hexagonal e Spring Boot
Qualidade em projetos PHP - SoLiSC 2011
Teste para dispositivos móveis apresentação pra ufam -eliane
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC 2014 SP - Visual Regression Testing com PhantomCSS
Desenvolvimento web com python e django
Drupal e a Qualidade de Software
Planode Aula
Automação de Teste em Front End - Caipira Ágil
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
Python Zope Plone - Fiocruz
Anúncio

Mais de Ramiro Luz (20)

PDF
Institutional Website - the longest project of my life
PDF
Plone Portal, cultural and economic challenges in public organizations
PDF
Portal Modelo - Plone for Parliaments
PDF
Para que serve o Python
PDF
Minerando dados com Python
PDF
Python, por onde começar - Semana Technológica UTFPR 2015.
PDF
Workshop de introdução ao python - TADS 2015
PDF
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
PDF
Não se repita - Django Generic Views - FLISOL Curitiba 2015
PDF
Python, por onde começar? @FTSL2014
PDF
Flisol 2014 - Python, por onde começar?
PDF
Python 3, patterns and indioms
PDF
Dojo de Programação
PDF
Teaching TDD, the Coding Dojo Style
PDF
Usando Dojos de Programação para o Ensino de TDD
PDF
Sabores do desenvolvimento web com Python
PDF
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
PDF
Apresentação resumo de artigo Limiting Factor of TDD adoption
PDF
python-agil-IVEnGitec
PDF
Testes de Unidade para C++
Institutional Website - the longest project of my life
Plone Portal, cultural and economic challenges in public organizations
Portal Modelo - Plone for Parliaments
Para que serve o Python
Minerando dados com Python
Python, por onde começar - Semana Technológica UTFPR 2015.
Workshop de introdução ao python - TADS 2015
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Python, por onde começar? @FTSL2014
Flisol 2014 - Python, por onde começar?
Python 3, patterns and indioms
Dojo de Programação
Teaching TDD, the Coding Dojo Style
Usando Dojos de Programação para o Ensino de TDD
Sabores do desenvolvimento web com Python
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Apresentação resumo de artigo Limiting Factor of TDD adoption
python-agil-IVEnGitec
Testes de Unidade para C++

Último (19)

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

Criando testes com Plone

  • 1. Criando testes com Plone. Ramiro Luz, Héctor Velarde 7 de Novembro de 2014 Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 1 / 17
  • 2. Sobre os autores Ramiro Batista da Luz, pós-graduado em Engenharia de Software pela UTFPR em mestrado prossional, ênfase em métodos ágeis. Programador, iniciou a carreira em 1996, organizador da PythonBrasil[6]. Héctor Velarde, engenheiro em Telecomunicações que virou gerente de projetos, cheerleader da comunidade e membro do Testing Team do Plone. Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 2 / 17
  • 3. Sobre a palestra O que é Plone. Ferramentas Tipos de teste. Exemplos de teste. Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 3 / 17
  • 4. Produtos e ferramentas para testes buildout plone.testing plone.app.testing plone.app.robotframework plone.recipe.codeanalysis coverage Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 4 / 17
  • 5. Porque testar? http://va.mu/Ah3nZ Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 5 / 17
  • 6. Tipos de teste de software Teste unitário Teste de integração Teste de sistema Teste de aceitação Teste de performance Testes de conguração, operação, segurança, integridade, etc ... Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 6 / 17
  • 7. Teste unitário Sequência de collatz: http://va.mu/Ah3UI def test_quatro_retorna_quatro_dois_um ( self ): self . assertEqual ( Collatz (4). retorna_sequencia (), (4 ,2 ,1)) def test_oito_retorna_oito_quatro_dois_um ( self ): self . assertEqual ( Collatz (8). retorna_sequencia (), (8 ,4 ,2 ,1)) Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 7 / 17
  • 8. Teste de integração Faceted navigation: http://va.mu/Ah3UY self . loginAsPortalOwner () fid = portal . invokeFactory ('Folder ', 'folder ') folder = portal . _getOb (fid) folder . setTitle ('Faceted navigation folder test ') request = folder . REQUEST Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 8 / 17
  • 9. Buildout zc.buildout é uma ferramenta poderosa para criar congurações de ambientes replicáveis Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 9 / 17
  • 10. plone.testing e plone.app.testing produtos complementares plone.testing implementa primitivas de baixo nível que não dependem do Plone para gestionar test layers e testar aplicações Zope plone.app.testing toma conta da criação de um Plone site em um teste de integração Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 10 / 17
  • 11. Selenium, Robot Framework e plone.app.robotframework Selenium ferramenta de automatização de aplicações para testes Robot Framework framework de genérico de automatização de testes de aceitação e ATDD plone.app.robotframework ferramentas e recursos para desenvolvimento de testes de aceptação no Plone Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 11 / 17
  • 12. plone.app.codeanalysis Receita do zc.buildout Implementa analise estático de código para projetos Python Inclui PEP 8, Pyakes, CSSLint, JSHint e outros Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 12 / 17
  • 13. Ferramentas do codeanalysis code-analysis-clean-lines, code-analysis-csslint code-analysis-debug-statements, code-analysis-deprecated-aliases code-analysis-nd-untranslated, code-analysis-ake8 code-analysis-hasattr, code-analysis-imports code-analysis-jscs, code-analysis-jshint code-analysis-pep3101, code-analysis-prefer-single-quotes code-analysis-utf8-header, code-analysis-zptlint Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 13 / 17
  • 14. Demostração codeanalysis DEMO Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 14 / 17
  • 15. Contato @ramiroluz @hvelarde Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 15 / 17
  • 16. Agradecimentos OBRIGADO! Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 16 / 17
  • 17. Referencias Jordan Baker: http://va.mu/Ah3U3, http://va.mu/Ah3VA Python unittest: http://va.mu/oMf plone.testing e plone.app.testing: http://va.mu/Ah3Vf plone.app.testing: http://va.mu/Ah3nC Ramiro Luz, Héctor Velarde Criando testes com Plone. 7 de Novembro de 2014 17 / 17