SlideShare uma empresa Scribd logo
1 de 20
Brasília TestFest Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) e Rafael Dohms (PHPSP) Original: http://sebastian-bergmann.de/talks/
O que será apresentado? ,[object Object]
TestFest
Brasília TestFest
PHP-DF
Universidade Católica de Brasília
Brasília TestFest ,[object Object]
Edições anuais;
Edições brasileiras; ,[object Object]
PHP-SC;
PHP-Rio;
Motivação ,[object Object]
Motivar e manter a comunidade ativa;
Apresentação de novas ferramentas / metodologias;
Aumentar a abrangência dos testes;
Uma linguagem mais estável e com mais releases;
Sorteio de brindes (10 ElePHPants)
Reconhecimento – e-mail @php.net e acesso aos repositórios;
Nosso Evento 9hrs 10hrs 12hrs 14hrs 17hrs O que se deve saber? Exemplos Mão na massa Almoço Retrospectiva
1, 2, 3 testando ,[object Object]

Mais conteúdo relacionado

Mais procurados

Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
unifesptk
 

Mais procurados (20)

instalacao programa r
instalacao programa rinstalacao programa r
instalacao programa r
 
Testes de Software - Módulo 3
Testes de Software - Módulo 3Testes de Software - Módulo 3
Testes de Software - Módulo 3
 
Curso shell
Curso shellCurso shell
Curso shell
 
O que há de novo no PHP 5.3
O que há de novo no PHP 5.3O que há de novo no PHP 5.3
O que há de novo no PHP 5.3
 
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Testes de Software - Módulo 2
Testes de Software - Módulo 2Testes de Software - Módulo 2
Testes de Software - Módulo 2
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Tutorial poke-tool
Tutorial poke-toolTutorial poke-tool
Tutorial poke-tool
 
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
[FISL 16] PHP no Campo de Batalha: Segurança Avançada e Programação Defensiva...
 
12 aula - shell script-2015
12   aula - shell script-201512   aula - shell script-2015
12 aula - shell script-2015
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Segurança PHP em 2016
Segurança PHP em 2016Segurança PHP em 2016
Segurança PHP em 2016
 
Shell script
Shell scriptShell script
Shell script
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
 
PHP-CLI em 7 passos
PHP-CLI em 7 passosPHP-CLI em 7 passos
PHP-CLI em 7 passos
 
Shell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadminShell Tips and Tricks for sysadmin
Shell Tips and Tricks for sysadmin
 

Destaque (6)

PHPBR TestFest
PHPBR TestFestPHPBR TestFest
PHPBR TestFest
 
Gbi
GbiGbi
Gbi
 
Etica y moral monica pino
Etica y moral monica pinoEtica y moral monica pino
Etica y moral monica pino
 
4 As AdWords de Google
4 As AdWords de Google4 As AdWords de Google
4 As AdWords de Google
 
Martí Ribot, Xavi Pozo, Gerard Melis preguntas
Martí Ribot, Xavi Pozo, Gerard Melis preguntasMartí Ribot, Xavi Pozo, Gerard Melis preguntas
Martí Ribot, Xavi Pozo, Gerard Melis preguntas
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Semelhante a Brasiliatestfest

Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
Dalton Martins
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aula
Jonata Weber
 
PHP, mas o que é isso ?
PHP, mas o que é isso ?PHP, mas o que é isso ?
PHP, mas o que é isso ?
phpal
 

Semelhante a Brasiliatestfest (20)

PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
 
PHPSP TestFest 2010
PHPSP TestFest 2010PHPSP TestFest 2010
PHPSP TestFest 2010
 
Php
PhpPhp
Php
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
 
5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP
 
Curso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aulaCurso PHP UNIFACS 2014.1 – 2ª aula
Curso PHP UNIFACS 2014.1 – 2ª aula
 
PHP, mas o que é isso ?
PHP, mas o que é isso ?PHP, mas o que é isso ?
PHP, mas o que é isso ?
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
PHPT
PHPTPHPT
PHPT
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
Introdução às Redes Neurais com PHP
Introdução às Redes Neurais com PHPIntrodução às Redes Neurais com PHP
Introdução às Redes Neurais com PHP
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fislTDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Brasiliatestfest

  • 1. Brasília TestFest Slides baseados no trabalho de Sebastian Bergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC) e Rafael Dohms (PHPSP) Original: http://sebastian-bergmann.de/talks/
  • 2.
  • 7.
  • 9.
  • 12.
  • 13. Motivar e manter a comunidade ativa;
  • 14. Apresentação de novas ferramentas / metodologias;
  • 15. Aumentar a abrangência dos testes;
  • 16. Uma linguagem mais estável e com mais releases;
  • 17. Sorteio de brindes (10 ElePHPants)
  • 18. Reconhecimento – e-mail @php.net e acesso aos repositórios;
  • 19. Nosso Evento 9hrs 10hrs 12hrs 14hrs 17hrs O que se deve saber? Exemplos Mão na massa Almoço Retrospectiva
  • 20.
  • 22. Configuração independente por teste - caso necessário;
  • 25. Dando nome aos bois Testes que ilustram falhas reportadas (bugs)‏ bug<bugid>.phpt Testes de comportamento básico de uma função <functionname>_basic.phpt Testes de comportamento errôneo de uma função <functionname>_error.phpt Testes de variações no comportamento de uma função <functionname>_variation.phpt Testes variados para extensões <extname><no>.phpt
  • 26. Keep It Simple ; ) --TEST-- Hello World --FILE-- Hello World --EXPECT-- Hello World
  • 27. Ok, simples demais --TEST-- Hello World --FILE-- <?php print 'Hello World' ; ?> --EXPECT-- Hello World
  • 28. Espere pra ver, com 'F' --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órios
  • 29. Agora esperando com ER's --TEST-- Hello World --FILE-- <?php print 'Hello World --EXPECTREGEX-- Parse error: (parse|syntax) error, unexpected $end in .* on line .*
  • 30. Sujou? Limpe!! --TEST-- Removendo arquivos temporá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--
  • 31. Necessidades específicas --TEST-- Definindo um fuso para portabilidade --INI-- date.timezone=UTC --FILE-- --EXPECT--
  • 32. Condições --TEST-- Verificando se estamos em uma plataforma de 32 bits... --SKIPIF-- <?php if ( PHP_INT_SIZE != 4 ) die ( '32bit platforms only' ); ?> --FILE-- --EXPECT--
  • 33. Teste de Paternidade --TEST-- Um teste com uma seção de créditos --CREDITS-- James Bond <james@bond.com> #testfest Brasília on 2010-08-28 --FILE-- --EXPECT--
  • 34. ===================================================================== PHP : ./sapi/cli/php PHP_SAPI : cli PHP_VERSION : 5.2.15-dev ZEND_VERSION: 2.2.0 PHP_OS : Linux - Linux goias 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686 INI actual : /home/paulolima/phptestfest/php52 More .INIs : CWD : /home/paulolima/phptestfest/php52 Extra dirs : VALGRIND : Not used ===================================================================== Running selected tests. PASS strtr() function - basic test for strstr() [meusTestes/olamundo.phpt] ===================================================================== Number of tests : 1 1 Tests 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 ===================================================================== Senta Pua! $ export TEST_PHP_EXECUTABLE=./sapi/cli/php $ ./sapi/cli/php run-tests.php <diretorio|*>
  • 35.
  • 37.
  • 38. 5.3
  • 39.
  • 40. Ao final do dia vamos recebê-los por e-mail;
  • 41. Licença Este material para apresentação é publicado sob a licença “Attribution-Share Alike 3.0 Unported”. Você é livre para: Compartilhar – copiar, distribuir e transmitir o trabalho. Alterar – adaptar o trabalho. Sob as seguintes condições: Atribuição . Você deve atribuir o trabalho na maneira especificada pelo autor ou licenciador (mas não de maneira a sugerir que eles te apóiam você ou a maneira como você utiliza o trabalho). Distribua da mesma forma . Se você alterar, transformar ou construir algo baseando-se neste trabalho, você deve distribuir o trabalho resultante apenas sob a mesma licença, uma licença similar ou compatível. Para qualquer reuso ou distribuição, você deve deixar claro aos outros os termos de licenciamento deste trabalho. Qualquer uma das condições acima pode ser ignorada se você obtiver a permissões do proprietário dos direitos autorais. Nada nesta licença danifica ou restringe os direitos morais do autor.
  • 42.