SlideShare uma empresa Scribd logo
 
Índice Download Salvando o arquivo Configurando o arquivo index.php Criando o arquivo validar.php Criando o arquivo validar.spec.php Especificando meu primeiro teste Aninhando as especificações
Download Entre no site:  www.phpdescribe.org  e clique no link para baixar o arquivo phpdescribe.zip
Salvando o arquivo Salve o arquivo PhpDescribe.zip na sua pasta de projetos
Configurando o arquivo index.php Define qual especificação será executada e roda a Especificação. Gera um report em html logo em seguida. Crie o arquivo index.php e escreva o código abaixo. Neste exemplo estamos definindo  validar  como nossa especificação base.
Criando o arquivo validar.php Crie o arquivo validar.php e escreva este código acima. Os métodos da classe validar serão criados  e testados pelas especificações.
Criando o arquivo validar.spec.php Crie o arquivo validar.spec.php e escreva este código acima. Este arquivo é responsável pelas especificações. Aqui você escreverá toda a cobertura de testes. Observe que o PhpDescribe utiliza namespace e outros recursos que só funcionam caso estejam utilizando PHP 5.3
Estrutura OBS: Recomendamos que não seja alterada a nomenclatura das pastas dentro do PhpDescribe. Alterando o nome da pasta PhpDescribe ou modificando sua localização, então você deve alterar os includes do arquivo index.php e validar.spec.php Sua estrutura deve ficar semelhante a imagem abaixo:
Rode o programa Execute o programa no seu navegador. Ex.:  http://localhost/dojo/validar Se os includes estiverem corretos então você enxergará uma tela como esta.
Especificando meu primeiro teste Você deve iniciar suas especificações de teste dentro do scopo describe. Neste exemplo estamos testando se o método telefone() retorna true caso o número telefônico for do tipo numérico. Repare que o número está entre aspas. Você pode passar o argumento do tipo numérico sem aspas também.
Execute o programa Aqui é gerado um erro logo após a criação da sua primeira especificação. Observe que o método telefone() não existe no arquivo validar.php
Crie o método telefone Entre no arquivo validar.php e crie o método telefone. Este método recebe um argumento onde será testado se o tipo do argumento é numérico.
Execute o programa Está passando o primeiro teste. Se você clicar no link code é exibido a especificação do teste. Clicando em rename você altera a mensagem da especificação.
Modifique o argumento do teste Observe que adicionamos um hífen para dividir o número telefônico.  Este caracter indica que o argumento tem número e texto o que deixa de ser do tipo numérico.
Execute o programa Agora o teste retornou um erro. Clicando em +++ é exibido uma mensagem informando que o teste esperava true e o método telefone retornou false.
Adicionando mais um teste Começamos a intensificar os testes para o número telefônico. Esperamos que os testes retornem true para tipo numérico e exatamente 8 para a quantidade de números.
Adicionando o método Adicionamos o método telefoneTamanho() ao arquivo validar.php  responsável por retornar o total de números.
Execute o programa Suas especificações estão passando.
Aninhamento Você pode organizar suas especificações por grupos tornando mais organizado sua malha de testes.
Execute o programa PhpDescribe fornece um resultado surpreendente e eficaz. Você consegue realizar suas especificações e documentar o seu software em um único lugar.
Desenvolvida por Bruno Reis o  PhpDescribe  é uma ferramenta que busca unir as especificações e testes de software em um só documento. Através do grupo  [email_address]  você pode acompanhar, tirar dúvidas, contribuir e ajudar no amadurecimento da ferramenta  PhpDescribe .

Mais conteúdo relacionado

PPTX
Testes Unitários
PPTX
Qualidade de Código
PPTX
TDD no Community Launch 2010 - Christian Cunha
PDF
Testes Distribuídos com TestComplete v7
PPT
Aula3
PPTX
Não existe feedback melhor do que o do seu código
PPT
Aop Aspect J 1.5.4 Capitulo 02
PPT
Aop Aspect J 1.5.4
Testes Unitários
Qualidade de Código
TDD no Community Launch 2010 - Christian Cunha
Testes Distribuídos com TestComplete v7
Aula3
Não existe feedback melhor do que o do seu código
Aop Aspect J 1.5.4 Capitulo 02
Aop Aspect J 1.5.4

Destaque (20)

PPTX
Apresentação da Comunidade PHPDF
PPTX
O problema da utilização de CSS HACKS para garantia de resultados em diferent...
ODP
FLISOL 2009 - Modelos de Negócios com Software Livre
KEY
PDF
Aula 4 - Tecnicas de Prototipação I
PPT
Moldere Apresentação - Empreendendo.me
PDF
Introdução ao CakePHP
PPTX
Web semântica e html5 na recuperação de conteúdo informacional
PPT
Joomla! como plataforma de desenvolvimento de soluções próprias
PDF
Criatividade Comercial - Trust Summit 2014
PPT
#DeveloperDay - Front-end API html5
PDF
Visão Geral do CMS e Framework Joomla - Business IT South America
PDF
Teacher, I blew up the lab. I am glad it was only a game. [PDF
PPT
I Heart Stuxnet
ODP
Open Courseware 3D
PDF
090916 Roteiro01
PDF
Programação de Jogos - Design Patterns
PPS
Time line do armazenamento de dados
PDF
REVISTA COMPUTER ARTS BRASIL #52
PDF
Escreva menos e faça mais com a jQuery
Apresentação da Comunidade PHPDF
O problema da utilização de CSS HACKS para garantia de resultados em diferent...
FLISOL 2009 - Modelos de Negócios com Software Livre
Aula 4 - Tecnicas de Prototipação I
Moldere Apresentação - Empreendendo.me
Introdução ao CakePHP
Web semântica e html5 na recuperação de conteúdo informacional
Joomla! como plataforma de desenvolvimento de soluções próprias
Criatividade Comercial - Trust Summit 2014
#DeveloperDay - Front-end API html5
Visão Geral do CMS e Framework Joomla - Business IT South America
Teacher, I blew up the lab. I am glad it was only a game. [PDF
I Heart Stuxnet
Open Courseware 3D
090916 Roteiro01
Programação de Jogos - Design Patterns
Time line do armazenamento de dados
REVISTA COMPUTER ARTS BRASIL #52
Escreva menos e faça mais com a jQuery
Anúncio

Semelhante a Apresentação PhpDescribe (20)

PDF
Qualidade no desenvolvimento de software com PHPUnit
ODP
PHPUnit e teste de software
ODP
Brasiliatestfest
PPTX
PHPSP TestFest 2010
PDF
ODP
Php Test Fest PHPMS, Maio 2008
PPTX
PHPSP TestFest 2009
ODP
Ganhando tempo com casos de testes
PDF
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
PDF
Testando Aplicações com PHPT
ODP
Qualidade no desenvolvimento de software com PHPUnit
PPT
PHPHEDERAL - Desenvolvimento Orientado a Testes com PHP
PDF
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PDF
PHP - Uma Pequena Introducao
PDF
Curso PHP UNIFACS 2014.1 – 2ª aula
PPTX
Aula 01 - Curso PHP e MySQL
PDF
Curso PHP UNIFACS 2014.1 – 1a Aula
PDF
PHP Experience 2016 - [Palestra] Keynote: PHP-7
Qualidade no desenvolvimento de software com PHPUnit
PHPUnit e teste de software
Brasiliatestfest
PHPSP TestFest 2010
Php Test Fest PHPMS, Maio 2008
PHPSP TestFest 2009
Ganhando tempo com casos de testes
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Testando Aplicações com PHPT
Qualidade no desenvolvimento de software com PHPUnit
PHPHEDERAL - Desenvolvimento Orientado a Testes com PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP - Uma Pequena Introducao
Curso PHP UNIFACS 2014.1 – 2ª aula
Aula 01 - Curso PHP e MySQL
Curso PHP UNIFACS 2014.1 – 1a Aula
PHP Experience 2016 - [Palestra] Keynote: PHP-7
Anúncio

Último (19)

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

Apresentação PhpDescribe

  • 1.  
  • 2. Índice Download Salvando o arquivo Configurando o arquivo index.php Criando o arquivo validar.php Criando o arquivo validar.spec.php Especificando meu primeiro teste Aninhando as especificações
  • 3. Download Entre no site: www.phpdescribe.org e clique no link para baixar o arquivo phpdescribe.zip
  • 4. Salvando o arquivo Salve o arquivo PhpDescribe.zip na sua pasta de projetos
  • 5. Configurando o arquivo index.php Define qual especificação será executada e roda a Especificação. Gera um report em html logo em seguida. Crie o arquivo index.php e escreva o código abaixo. Neste exemplo estamos definindo validar como nossa especificação base.
  • 6. Criando o arquivo validar.php Crie o arquivo validar.php e escreva este código acima. Os métodos da classe validar serão criados e testados pelas especificações.
  • 7. Criando o arquivo validar.spec.php Crie o arquivo validar.spec.php e escreva este código acima. Este arquivo é responsável pelas especificações. Aqui você escreverá toda a cobertura de testes. Observe que o PhpDescribe utiliza namespace e outros recursos que só funcionam caso estejam utilizando PHP 5.3
  • 8. Estrutura OBS: Recomendamos que não seja alterada a nomenclatura das pastas dentro do PhpDescribe. Alterando o nome da pasta PhpDescribe ou modificando sua localização, então você deve alterar os includes do arquivo index.php e validar.spec.php Sua estrutura deve ficar semelhante a imagem abaixo:
  • 9. Rode o programa Execute o programa no seu navegador. Ex.: http://localhost/dojo/validar Se os includes estiverem corretos então você enxergará uma tela como esta.
  • 10. Especificando meu primeiro teste Você deve iniciar suas especificações de teste dentro do scopo describe. Neste exemplo estamos testando se o método telefone() retorna true caso o número telefônico for do tipo numérico. Repare que o número está entre aspas. Você pode passar o argumento do tipo numérico sem aspas também.
  • 11. Execute o programa Aqui é gerado um erro logo após a criação da sua primeira especificação. Observe que o método telefone() não existe no arquivo validar.php
  • 12. Crie o método telefone Entre no arquivo validar.php e crie o método telefone. Este método recebe um argumento onde será testado se o tipo do argumento é numérico.
  • 13. Execute o programa Está passando o primeiro teste. Se você clicar no link code é exibido a especificação do teste. Clicando em rename você altera a mensagem da especificação.
  • 14. Modifique o argumento do teste Observe que adicionamos um hífen para dividir o número telefônico. Este caracter indica que o argumento tem número e texto o que deixa de ser do tipo numérico.
  • 15. Execute o programa Agora o teste retornou um erro. Clicando em +++ é exibido uma mensagem informando que o teste esperava true e o método telefone retornou false.
  • 16. Adicionando mais um teste Começamos a intensificar os testes para o número telefônico. Esperamos que os testes retornem true para tipo numérico e exatamente 8 para a quantidade de números.
  • 17. Adicionando o método Adicionamos o método telefoneTamanho() ao arquivo validar.php responsável por retornar o total de números.
  • 18. Execute o programa Suas especificações estão passando.
  • 19. Aninhamento Você pode organizar suas especificações por grupos tornando mais organizado sua malha de testes.
  • 20. Execute o programa PhpDescribe fornece um resultado surpreendente e eficaz. Você consegue realizar suas especificações e documentar o seu software em um único lugar.
  • 21. Desenvolvida por Bruno Reis o  PhpDescribe  é uma ferramenta que busca unir as especificações e testes de software em um só documento. Através do grupo  [email_address]  você pode acompanhar, tirar dúvidas, contribuir e ajudar no amadurecimento da ferramenta  PhpDescribe .