<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>test drive development Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/test-drive-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/test-drive-development/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Sun, 27 Mar 2022 01:57:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>PHP TDD: Como fazer desenvolvimento focado em testes</title>
		<link>https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 00:55:28 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test drive development]]></category>
		<category><![CDATA[testes]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=896</guid>

					<description><![CDATA[<p>Se você está procurando um conteúdo sobre testes automatizados com PHP, com PHPunit e TDD, vai encontrar aqui um pouco sobre o assunto. Espero que ajude você. O que são testes Todo projeto com expectativa de &#8220;ser grande&#8221;, precisa começar com a criação dos testes automatizados no desenvolvimento. Executar testes manualmente são uma das tarefas ... <a title="PHP TDD: Como fazer desenvolvimento focado em testes" class="read-more" href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/" aria-label="More on PHP TDD: Como fazer desenvolvimento focado em testes">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/">PHP TDD: Como fazer desenvolvimento focado em testes</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você está procurando um conteúdo sobre <em>testes automatizados com PHP</em>, com PHPunit e <strong>TDD</strong>, vai encontrar aqui um pouco sobre o assunto. Espero que ajude você.</p>
<h2>O que são testes</h2>
<p>Todo projeto com expectativa de &#8220;ser grande&#8221;, precisa começar com a <strong>criação dos testes automatizados</strong> no desenvolvimento.</p>
<p>Executar testes manualmente são uma das tarefas mais repetitivas na vida do desenvolvedor. Todo mundo passa por isso de escrever o código e atualizar o navegador, para ver o código está correto.</p>
<p>O que poucos acabam se aprofundando no assunto, é que você não precisa Xampp, Wamp, Apache e etc para executar um código em PHP e validar se o mesmo está funcionando.</p>
<p>Para pequenos projetos, esse processo até pode ser tranquilo, digamos que fácil de ser executado. São casos de blogs em WordPress ou pequenos sites institucionais.</p>
<p>Para <strong>grandes projetos</strong>, chegará o momento de ser impossível testar todas as funcionalidades do sistema a cada nova atualização.</p>
<figure id="attachment_901" aria-describedby="caption-attachment-901" style="width: 749px" class="wp-caption alignleft"><img fetchpriority="high" decoding="async" class="wp-image-901 size-large" src="https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-759x1024.png" alt="Um exemplo básico de testes de uma funcionalidade de login" width="759" height="1024" srcset="https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-759x1024.png 759w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-222x300.png 222w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-768x1037.png 768w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd.png 835w" sizes="(max-width: 759px) 100vw, 759px" /><figcaption id="caption-attachment-901" class="wp-caption-text">Um exemplo básico de testes de uma funcionalidade de login.</figcaption></figure>
<h2>O que é TDD</h2>
<p>Um dos padrões mais adotados é o TDD. Esse padrão que é uma sigla de <em>test-driven development</em>, que ajuda muito na vida de grandes projetos, pois antes de começar qualquer desenvolvimento, você irá pensar no que é necessário testar.</p>
<p>Pois, isso sempre é o pensamento, talvez até já seja o processo ao criar &#8220;checklists&#8221; para depois de cada alteração, lembrar o que é necessário testar.</p>
<p>Executar o desenvolvimento, com o padrão TDD, facilita muito a vida pois você irá mapear todos os processos e já criar os testes, antes de começar o desenvolvimento.</p>
<h2>Quando usar TDD</h2>
<p>É possível criar os testes automatizados, já com o trablho pronto.</p>
<p>Este não é um processo muito amigável no longo prazo. O ideal é que antes de começar o desenvolvimento você já pare e pense no que será necessário.</p>
<p>Como falar anteriormente pequenos projetos podem não ter tanta necessidade de testes automatizados, pois são poucas coisas para se testar.</p>
<p>Agora, grandes projetos você não terá como controlar quais dependências tiveram alterações, se outra equipe de desenvolvimento fez modificações que impactam no seu <em>feature</em>, e não será possível testar todo o código em pouco tempo.</p>
<h2>Os benefícios do TDD</h2>
<p>O benefício de se usar testes automatizados, é que a partir de um momento que o projeto tem uma grande escala, você poderá executar um comando no terminal e esperar para ver qual foi o impacto da alteração.</p>
<p>Você terá um ganho em produtividade, pois ao invés de ter que ficar trocando de janelas, executando diversas atualizações de navegador e confiando que passou por todo o processo, um só comando é necessário para tudo isso ser executado e o resultado aparecer na tela.</p>
<p>O processo de deploy também é muito mais fácil, podendo ligar ferramentas de controle de qualidade que irão fazer todos os testes quando qualquer membro da equipe executar um push para o versionamento.</p>
<h2>Como usar</h2>
<p>O principal framework para fazer <strong>testes no PHP</strong>, é o <a href="https://phpunit.de/documentation.html" target="_blank" rel="noopener">PHPUnit</a>.</p>
<p>Praticamente todas as distribuições de frameworks usadas hoje no PHP já vem com esse package pré-instalado.</p>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/">PHP TDD: Como fazer desenvolvimento focado em testes</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
