SlideShare uma empresa Scribd logo
Slides baseados no trabalho de SebastianBergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC)Original: http://sebastian-bergmann.de/talks/
Olá eu sou a TestFestObjetivosAumentar a abrangência do código do interpretador de PHP (com testes)Motivar usuários a participar, (re|con)tribuir com o PHPUnir e motivar membros do grupo de usuárioQualificar o participante com uma nova ferramentaAtividade GlobalEm 2009: Países de todo mundorealizaramTestFestsPHPSP: Grupo com maior número de testes em todo mundoPróximas oportunidadesPHPSP:  Setembro (Encerramento)
Olá eu sou a TestFestBenefíciosAprendizado de testesUmalinguagemmaisestávelMais releasesSorteios entre todosparticipantes do mundo2009: 5 participantesganharam (1 caneca / 4 elephpantes)Se vocêgostareajudarbastante:Email @php.netKarma no repositóriooficial (área de testes)
Como seránossodia?09h3016h3012h30AlmoçoPalestraSuporteeconfiguraçãoTestesTestesSorteio#PHPingaPizza!Patrocinadopor:
PHPTCada arquivo .phpt possui um único testeCada teste é executado por um processo separadoIsolamento total do testeConfiguração do PHP independente para cada testeA suite de testes sobrevive a erros fatais, segfaults, etc..PHPT: http://phpt.info
Dando nome ao seu filhoTestes queilustramfalhasreportadas (bugs)‏bug<bugid>.phptTestes de comportamentobásico de umafunção<functionname>_basic.phptTestes de comportamentoerrôneo de umafunção<functionname>_error.phptTestes de variações no comportamento de umafunção<functionname>_variation.phptTestes variadosparaextensões<extname><no>.phpt
O Teste mais simples do mundo--TEST--Hello World--FILE--Hello World--EXPECT--Hello World
Agora com PHP--TEST--Hello World--FILE--<?php print'Hello World'; ?>--EXPECT--Hello World
Expectativas--TEST--Hello World--FILE--<?php print'Hello World--EXPECTF--Parse error: syntax error, unexpected $end in %s.php on line %d%s - qualquer string
%d - numero
%c - um character
%w - espaço
%i - inteiro
%f - real
%x - hexadecimal
%e – separador de diretóriosExpectativas--TEST--Hello World--FILE--<?php print'Hello World--EXPECTREGEX--Parse error: (parse|syntax) error, unexpected $end in .* on line .*
Limpando a sujeira--TEST--Removendoarquivostemporários--FILE--<?php$temp_filename = dirname(__FILE__) . '/foo.tmp';$fp = fopen($temp_filename, 'w');fwrite($fp, 'bar');fclose($fp);?>--CLEAN--<?php$temp_filename = dirname(__FILE__) . '/foo.tmp';unlink($temp_filename);?>--EXPECT--
Mexendo nas Configurações--TEST--Definindo um fusoparaportabilidade--INI--date.timezone=UTC--FILE----EXPECT--
Portavel e Seletivo--TEST--Verificando se estamosemumaplataforma de 32 bits...--SKIPIF--<?phpif (PHP_INT_SIZE!=4)die('32bit platforms only');?>--FILE----EXPECT--
Portavel e Seletivo--TEST--Verificando se estamos no Linux...--SKIPIF--<?phpif (!stristr(PHP_OS, 'Linux'))die('Linux only');?>--FILE----EXPECT--
Fui eu!--TEST--Um teste com umaseção de créditos--CREDITS--Jack <jack@phpsp.org.br>#testfest PHPSP on 2009-06-20--FILE----EXPECT--
Outras sessões--TEST--[--DESCRIPTION--][--CREDITS--][--SKIPIF--][--REQUEST--][--POST-- | --POST_RAW-- | --GZIP_POST-- | --DEFLATE_POST-- | --GET--][--COOKIE--][--STDIN--][--INI--][--ARGS--][--ENV--]--FILE-- | --FILEEOF-- | --FILE_EXTERNAL-- | --REDIRECTTEST--[--HEADERS--][--CGI--][--XFAIL--][--EXPECTHEADERS--]--EXPECT-- | --EXPECTF-- | --EXPECTREGEX--[--CLEAN--]
Roda ai Zé!$ maketests TESTS=path/to/ext/yourextension/tests=====================================================================PHP         : /Users/rdohms/Downloads/src/php-5.3.0RC4/sapi/cli/php PHP_SAPI    : cliPHP_VERSION : 5.3.0RC4ZEND_VERSION: 2.3.0PHP_OS      : Darwin - Darwin MacDohms.local 9.7.0 Darwin Kernel Version 9.7.0: …INI actual  : /Users/rdohms/Downloads/src/php-5.3.0RC4/tmp-php.iniMore .INIs  :  CWD         : /Users/rdohms/Downloads/src/php-5.3.0RC4Extra dirs  : VALGRIND    : Not used=====================================================================Running selected tests.PASS Hello World [/Users/rdohms/dev/phpsp/testfest/SaoPauloUG/tests/basic/mytest.phpt] =====================================================================Number of tests :    1                 1Tests skipped   :    0 (  0.0%) --------Tests warned    :    0 (  0.0%) (  0.0%)Tests failed    :    0 (  0.0%) (  0.0%)Expected fail   :    0 (  0.0%) (  0.0%)Tests passed    :    1 (100.0%) (100.0%)---------------------------------------------------------------------Time taken      :    0 seconds=====================================================================
Roda na Janela!TEST_EXECUTABLE_PHP=auto sapi/cli/php run-tests.php path/to/testBashexport TEST_PHP_EXECUTABLE=/mnt/workspace/PHP/php53/sapi/cli/php$TEST_PHP_EXECUTABLE /mnt/workspace/PHP/php53/run-tests.php $*
AmbientesVersão para testes:PHP 5.3.2 ou 5.3.3-dev (SVN)Ambientes disponíveisVirtual Machine de Ubuntu (Virtual Box)Windows (run-tests.php)Seu ambiente local já compilado
O Quetestar? Como achar?Verificar GCOV - http://gcov.php.net/ProcurarlinhasnãotestadasExtensões com poucacoberturaPágina de Funçõestestadas - http://qa.php.net/tested-methods.phpAcharcasos de usonãotestados
RegrasTudo em inglês!Faltoualgumainformação?http://wiki.php.net/qa/testfest-2010

Mais conteúdo relacionado

PDF
PHPBR TestFest
PDF
Tdd em django sem desculpas versao final
PDF
Xdebug seus problemas acabaram - tdc floripa 2017
PPT
Projeto para a faculdade? Canivete Python resolve!
PDF
Muito prazer, eu sou PHP
PDF
Coding Dojo e Test Driven Development
PPTX
PHP 7 - A Maioridade do PHP
PDF
PHP-CLI em 7 passos
PHPBR TestFest
Tdd em django sem desculpas versao final
Xdebug seus problemas acabaram - tdc floripa 2017
Projeto para a faculdade? Canivete Python resolve!
Muito prazer, eu sou PHP
Coding Dojo e Test Driven Development
PHP 7 - A Maioridade do PHP
PHP-CLI em 7 passos

Mais procurados (20)

PPT
Como migrar seu ambiente de desenvolvimento para Linux
PPT
PHP e AJAX: do Request ao Framework
PPTX
PHPSP TestFest 2009
PDF
Django: desenvolvendo aplicações web de maneira simples e rápida!
PDF
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
PDF
Xdebug seus problemas acabaram - TDC - PHPeste
PDF
Frameworks PHP
PPT
Mini curso de django
PDF
PPTX
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PDF
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PDF
Lab python django - parte 2 - python + virtualenv
ODP
Php7 esta chgando! O que você precisa saber
PDF
Python com TDD
PDF
Por que jenkins se posso usar deployer php
PDF
Python na Web
PDF
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
PDF
Iniciando com django
PDF
Tudo o que você precisa saber sobre o php7
PDF
Desenvolvendo mvp com python
Como migrar seu ambiente de desenvolvimento para Linux
PHP e AJAX: do Request ao Framework
PHPSP TestFest 2009
Django: desenvolvendo aplicações web de maneira simples e rápida!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
Xdebug seus problemas acabaram - TDC - PHPeste
Frameworks PHP
Mini curso de django
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
Lab python django - parte 2 - python + virtualenv
Php7 esta chgando! O que você precisa saber
Python com TDD
Por que jenkins se posso usar deployer php
Python na Web
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Iniciando com django
Tudo o que você precisa saber sobre o php7
Desenvolvendo mvp com python
Anúncio

Semelhante a PHPSP TestFest 2010 (20)

ODP
Brasiliatestfest
ODP
Php Test Fest PHPMS, Maio 2008
PDF
PDF
Testando Aplicações com PHPT
PDF
PHP e DevOps: De Localhost a Produção com Segurança e Confiabilidade
ODP
PHPUnit e teste de software
PDF
Prepare-se para o próximo estágio da evolução PHP
PPT
Apresentação PhpDescribe
PDF
Muito prazer, eu sou PHP
PPTX
PPT
PHPHEDERAL - Desenvolvimento Orientado a Testes com PHP
PDF
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PDF
Curso PHP UNIFACS 2014.1 – 1a Aula
PPTX
Rumo à Certificação PHP
PDF
PHP para aplicações Web de grande porte
PDF
phpDSFLKJLFKJSDFJLSFLSFDJLKSFLKSJFSFDJLKJ.pdf
PDF
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PDF
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
PPTX
Curso PHP - 1a. Aula (2013.2)
PDF
15 coisas sobre php para saber antes de morrer
Brasiliatestfest
Php Test Fest PHPMS, Maio 2008
Testando Aplicações com PHPT
PHP e DevOps: De Localhost a Produção com Segurança e Confiabilidade
PHPUnit e teste de software
Prepare-se para o próximo estágio da evolução PHP
Apresentação PhpDescribe
Muito prazer, eu sou PHP
PHPHEDERAL - Desenvolvimento Orientado a Testes com PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
Curso PHP UNIFACS 2014.1 – 1a Aula
Rumo à Certificação PHP
PHP para aplicações Web de grande porte
phpDSFLKJLFKJSDFJLSFLSFDJLKSFLKSJFSFDJLKJ.pdf
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
Curso PHP - 1a. Aula (2013.2)
15 coisas sobre php para saber antes de morrer
Anúncio

Mais de Rafael Dohms (20)

PDF
The Individual Contributor Path - DPC2024
PDF
Application Metrics - IPC2023
PDF
How'd we get here? A guide to Architectural Decision Records
PDF
Architectural Decision Records - PHPConfBR
PDF
Application Metrics (with Prometheus examples)
PDF
Application metrics - Confoo 2019
PDF
Writing code you won’t hate tomorrow - PHPCE18
PDF
Application Metrics (with Prometheus examples) #PHPDD18
PDF
Application metrics with Prometheus - DPC18
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
PDF
Composer The Right Way - 010PHP
PDF
Writing Code That Lasts - #Magento2Seminar, Utrecht
PDF
Composer the Right Way - PHPSRB16
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
PDF
Composer the Right Way - MM16NL
PDF
Composer The Right Way - PHPUGMRN
PDF
Composer the Right Way - PHPBNL16
PDF
“Writing code that lasts” … or writing code you won’t hate tomorrow.
PDF
A Journey into your Lizard Brain - PHP Conference Brasil 2015
The Individual Contributor Path - DPC2024
Application Metrics - IPC2023
How'd we get here? A guide to Architectural Decision Records
Architectural Decision Records - PHPConfBR
Application Metrics (with Prometheus examples)
Application metrics - Confoo 2019
Writing code you won’t hate tomorrow - PHPCE18
Application Metrics (with Prometheus examples) #PHPDD18
Application metrics with Prometheus - DPC18
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
Composer The Right Way - 010PHP
Writing Code That Lasts - #Magento2Seminar, Utrecht
Composer the Right Way - PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
Composer the Right Way - MM16NL
Composer The Right Way - PHPUGMRN
Composer the Right Way - PHPBNL16
“Writing code that lasts” … or writing code you won’t hate tomorrow.
A Journey into your Lizard Brain - PHP Conference Brasil 2015

Último (19)

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

PHPSP TestFest 2010

  • 1. Slides baseados no trabalho de SebastianBergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC)Original: http://sebastian-bergmann.de/talks/
  • 2. Olá eu sou a TestFestObjetivosAumentar a abrangência do código do interpretador de PHP (com testes)Motivar usuários a participar, (re|con)tribuir com o PHPUnir e motivar membros do grupo de usuárioQualificar o participante com uma nova ferramentaAtividade GlobalEm 2009: Países de todo mundorealizaramTestFestsPHPSP: Grupo com maior número de testes em todo mundoPróximas oportunidadesPHPSP: Setembro (Encerramento)
  • 3. Olá eu sou a TestFestBenefíciosAprendizado de testesUmalinguagemmaisestávelMais releasesSorteios entre todosparticipantes do mundo2009: 5 participantesganharam (1 caneca / 4 elephpantes)Se vocêgostareajudarbastante:Email @php.netKarma no repositóriooficial (área de testes)
  • 5. PHPTCada arquivo .phpt possui um único testeCada teste é executado por um processo separadoIsolamento total do testeConfiguração do PHP independente para cada testeA suite de testes sobrevive a erros fatais, segfaults, etc..PHPT: http://phpt.info
  • 6. Dando nome ao seu filhoTestes queilustramfalhasreportadas (bugs)‏bug<bugid>.phptTestes de comportamentobásico de umafunção<functionname>_basic.phptTestes de comportamentoerrôneo de umafunção<functionname>_error.phptTestes de variações no comportamento de umafunção<functionname>_variation.phptTestes variadosparaextensões<extname><no>.phpt
  • 7. O Teste mais simples do mundo--TEST--Hello World--FILE--Hello World--EXPECT--Hello World
  • 8. Agora com PHP--TEST--Hello World--FILE--<?php print'Hello World'; ?>--EXPECT--Hello World
  • 9. Expectativas--TEST--Hello World--FILE--<?php print'Hello World--EXPECTF--Parse error: syntax error, unexpected $end in %s.php on line %d%s - qualquer string
  • 11. %c - um character
  • 16. %e – separador de diretóriosExpectativas--TEST--Hello World--FILE--<?php print'Hello World--EXPECTREGEX--Parse error: (parse|syntax) error, unexpected $end in .* on line .*
  • 17. Limpando a sujeira--TEST--Removendoarquivostemporários--FILE--<?php$temp_filename = dirname(__FILE__) . '/foo.tmp';$fp = fopen($temp_filename, 'w');fwrite($fp, 'bar');fclose($fp);?>--CLEAN--<?php$temp_filename = dirname(__FILE__) . '/foo.tmp';unlink($temp_filename);?>--EXPECT--
  • 18. Mexendo nas Configurações--TEST--Definindo um fusoparaportabilidade--INI--date.timezone=UTC--FILE----EXPECT--
  • 19. Portavel e Seletivo--TEST--Verificando se estamosemumaplataforma de 32 bits...--SKIPIF--<?phpif (PHP_INT_SIZE!=4)die('32bit platforms only');?>--FILE----EXPECT--
  • 20. Portavel e Seletivo--TEST--Verificando se estamos no Linux...--SKIPIF--<?phpif (!stristr(PHP_OS, 'Linux'))die('Linux only');?>--FILE----EXPECT--
  • 21. Fui eu!--TEST--Um teste com umaseção de créditos--CREDITS--Jack <jack@phpsp.org.br>#testfest PHPSP on 2009-06-20--FILE----EXPECT--
  • 22. Outras sessões--TEST--[--DESCRIPTION--][--CREDITS--][--SKIPIF--][--REQUEST--][--POST-- | --POST_RAW-- | --GZIP_POST-- | --DEFLATE_POST-- | --GET--][--COOKIE--][--STDIN--][--INI--][--ARGS--][--ENV--]--FILE-- | --FILEEOF-- | --FILE_EXTERNAL-- | --REDIRECTTEST--[--HEADERS--][--CGI--][--XFAIL--][--EXPECTHEADERS--]--EXPECT-- | --EXPECTF-- | --EXPECTREGEX--[--CLEAN--]
  • 23. Roda ai Zé!$ maketests TESTS=path/to/ext/yourextension/tests=====================================================================PHP : /Users/rdohms/Downloads/src/php-5.3.0RC4/sapi/cli/php PHP_SAPI : cliPHP_VERSION : 5.3.0RC4ZEND_VERSION: 2.3.0PHP_OS : Darwin - Darwin MacDohms.local 9.7.0 Darwin Kernel Version 9.7.0: …INI actual : /Users/rdohms/Downloads/src/php-5.3.0RC4/tmp-php.iniMore .INIs : CWD : /Users/rdohms/Downloads/src/php-5.3.0RC4Extra dirs : VALGRIND : Not used=====================================================================Running selected tests.PASS Hello World [/Users/rdohms/dev/phpsp/testfest/SaoPauloUG/tests/basic/mytest.phpt] =====================================================================Number of tests : 1 1Tests skipped : 0 ( 0.0%) --------Tests warned : 0 ( 0.0%) ( 0.0%)Tests failed : 0 ( 0.0%) ( 0.0%)Expected fail : 0 ( 0.0%) ( 0.0%)Tests passed : 1 (100.0%) (100.0%)---------------------------------------------------------------------Time taken : 0 seconds=====================================================================
  • 24. Roda na Janela!TEST_EXECUTABLE_PHP=auto sapi/cli/php run-tests.php path/to/testBashexport TEST_PHP_EXECUTABLE=/mnt/workspace/PHP/php53/sapi/cli/php$TEST_PHP_EXECUTABLE /mnt/workspace/PHP/php53/run-tests.php $*
  • 25. AmbientesVersão para testes:PHP 5.3.2 ou 5.3.3-dev (SVN)Ambientes disponíveisVirtual Machine de Ubuntu (Virtual Box)Windows (run-tests.php)Seu ambiente local já compilado
  • 26. O Quetestar? Como achar?Verificar GCOV - http://gcov.php.net/ProcurarlinhasnãotestadasExtensões com poucacoberturaPágina de Funçõestestadas - http://qa.php.net/tested-methods.phpAcharcasos de usonãotestados
  • 28. Processo de escritaSelecioneoqueirátestarAviseorestodasalaEscrevaotesteRode oteste com PHP 5.3Rode oteste no Trunk e 5.2 [opcional]Commiteotesteemnosso SVNAvise um monitor
  • 29. NãoAcabou!Evento se estendeatésetembroRepositóriocontinuaráabertoNão pare de contribuir!SetembroPalestra + testesEncerramentogeral
  • 30. Apoio
  • 32. LicenseThis presentation material is published under the Attribution-Share Alike 3.0 Unported license.You are free:to Share – to copy, distribute and transmit the work.to Remix – to adapt the work.Under the following conditions:Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.For any reuse or distribution, you must make clear to others the license terms of this work.Any of the above conditions can be waived if you get permission from the copyright holder.Nothing in this license impairs or restricts the author's moral rights.
  • 33. LicençaEste material paraapresentaçãoépublicado sob a licença “Attribution-Share Alike 3.0 Unported”.Vocêélivrepara:Compartilhar – copiar, distribuiretransmitirotrabalho.Alterar – adaptarotrabalho.Sob as seguintescondições:Atribuição. Vocêdeveatribuirotrabalhonamaneiraespecificadapeloautoroulicenciador (masnão de maneira a sugerirqueelesteapóiamvocêou a maneiracomovocêutilizaotrabalho).Distribuadamesma forma. Se vocêalterar, transformarouconstruiralgobaseando-se nestetrabalho, vocêdevedistribuirotrabalhoresultanteapenas sob a mesmalicença, umalicença similar oucompatível.Para qualquerreusooudistribuição, vocêdevedeixarclaroaosoutrosostermos de licenciamentodestetrabalho. Qualqueruma das condiçõesacimapode ser ignorada se vocêobtiver a permissões do proprietário dos direitosautorais. Nada nestalicençadanificaourestringeosdireitosmorais do autor.