<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2204872007780479847</id><updated>2012-02-16T04:12:15.412-08:00</updated><category term='Desenvolvimento'/><category term='Integração contínua'/><category term='Gestão de Projetos'/><category term='Governança de TI'/><category term='Cursos'/><category term='Testes Automatizados'/><title type='text'>Rômulo Campos</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-8209578998144300861</id><published>2012-01-17T04:15:00.000-08:00</published><updated>2012-01-17T04:16:49.779-08:00</updated><title type='text'>Novo domínio</title><content type='html'>Pessoal,&lt;br /&gt;&lt;br /&gt;O blogger é uma boa ferramenta entretando é limitada, agora o blog tem novo domínio:&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1704647948"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%20http://www.romulocampos.com%20"&gt;http://www.romulocampos.com &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-8209578998144300861?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/8209578998144300861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2012/01/novo-dominio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/8209578998144300861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/8209578998144300861'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2012/01/novo-dominio.html' title='Novo domínio'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-7133258860062344040</id><published>2011-09-26T06:21:00.000-07:00</published><updated>2011-09-29T05:06:58.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><title type='text'>Professional Scrum Developer em BH</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Treinamento oficial Professional Scrum Develepor em Belo Horizonte. Além de ensinar fundamentos do Scrum o treinamento &lt;/span&gt;&lt;span style="font-size: small;"&gt;ensina aos alunos como usar práticas de engenharia de software modernas para desenvolver um incremento de funcionalidade potencialmente entregável usando uma tecnologia específica. Os alunos aprenderão a fazê-lo dentro do framework Scrum, trabalhar como parte de um time auto organizável e multidisciplinar para fazer desenvolvimento iterativo e incremental. As aulas são práticas, com alunos trabalhando em times para desenvolver incrementos “prontos” dos itens de Backlog do produto.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;O programa Professional Scrum Developer (PSD) treina, avalia e certifica desenvolvedores trabalhando em uma plataforma tecnológica específica. O programa inclui um treinamento de 5 dias, uma avaliação online e uma certificação reconhecida mundialmente.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;O investimento gira em torno de R$2000,00.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;O curso será ministrado em Dezembro.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Descrição do Curso&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;            O programa Professional Scrum Developer (PSD) treina, avalia e certifica desenvolvedores trabalhando em uma plataforma tecnológica específica. O programa inclui um treinamento de 5 dias, uma avaliação online e uma certificação reconhecida mundialmente. Cada programa Professional Scrum Developer é direcionado a um conjunto específico de ferramentas. Até o momento, a Scrum.org oferece os programas para &lt;b&gt;Microsoft .NET&lt;/b&gt; e para &lt;b&gt;Java&lt;/b&gt;.        &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Os cursos&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;            O curso Professional Scrum Developer ensina aos alunos como usar práticas de engenharia de software modernas para desenvolver um incremento de funcionalidade potencialmente entregável usando uma tecnologia específica. Os alunos aprenderão a fazê-lo dentro do framework Scrum, trabalhar como parte de um time auto organizável e multidisciplinar para fazer desenvolvimento iterativo e incremental. As aulas são práticas, com alunos trabalhando em times para desenvolver incrementos “prontos” dos itens de Backlog do produto.         &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;            Todos os cursos Professional Scrum Developer cobrem três tópicos principais:        &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;aside style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;img border="0" src="http://www.lambda3.com.br/Content/images/ScrumGraph.png" style="float: right; height: 200px; margin-left: 10px; width: 200px;" /&gt;&lt;/span&gt;        &lt;h3&gt;&lt;span style="font-size: small;"&gt;Scrum&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-size: small;"&gt;            O curso PSD cobre os fundamentos do Scrum como regras, artefatos e processos. O curso simula um time Scrum para expor os alunos a esses conceitos em ação. Os alunos aprendem como trabalhar como parte de um time Scrum, que requer o entendimento de técnicas para auto-organização. No final do curso, os alunos desenvolvem habilidades na identificação e eliminação de típicas disfunções de um time Scrum.        &lt;/span&gt;&lt;br /&gt;        &lt;h3&gt;&lt;span style="font-size: small;"&gt;Ferramentas&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-size: small;"&gt;            O curso PSD ensina aos alunos como utilizar diferentes ferramentas de desenvolvimento para aplicar as práticas do Scrum. Os cursos PSD.NET são ensinados no contexto do Visual Studio 2010 usando tanto o template de processo &lt;a href="http://visualstudiogallery.msdn.microsoft.com/59ac03e3-df99-4776-be39-1917cbfc5d8e" target="_blank"&gt;Visual Studio Scrum 1.0&lt;/a&gt; como o MSF for Agile, enquanto que os cursos PSD Java são ensinados no contexto de Eclipse + IBM Rational Jazz ou Eclipse + Plugins Open Source. Os alunos aprendem como mapear recursos e funções de ferramentas específicas para práticas gerais do Scrum que eles devem usar para serem membros mais efetivos de um time Scrum.        &lt;/span&gt;&lt;br /&gt;        &lt;h3&gt;&lt;span style="font-size: small;"&gt;Melhores Práticas&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-size: small;"&gt;            O curso PSD cobre todas as práticas que os membros de um time Scrum precisam para implementar e entregar um software com sucesso. Isso inclui:            &lt;/span&gt;&lt;br /&gt;&lt;ul class="skills"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Práticas de Codificação como TDD (Test Driven Development), Integração Contínua e Refatoração; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Práticas de Arquitetura como Arquitetura Emergente e Desenvolvimento Evolutivo de Banco de Dados;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Práticas de Gerenciamento de Releases como Planejamento e Definição de Requisitos e Entregas;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Práticas de Qualidade que passam por Definição de Pronto, Programação em Pares, Versionamento e Testes de Aceitação.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;        &lt;/span&gt;        &lt;span style="font-size: small;"&gt;            Mais informações estão disponíveis sobre os currículos &lt;a href="http://www.lambda3.com.br/treinamentos/scrumorg/psdnet"&gt;PSD.NET&lt;/a&gt; e PSD Java.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;Fonte da descrição do curso: http://www.lambda3.com.br/treinamentos/scrumorg/psd &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        	&lt;/aside&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-7133258860062344040?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/7133258860062344040/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/09/professional-scrum-developer-em-bh.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7133258860062344040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7133258860062344040'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/09/professional-scrum-developer-em-bh.html' title='Professional Scrum Developer em BH'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-8411262179368625168</id><published>2011-09-26T05:44:00.000-07:00</published><updated>2011-09-26T06:01:33.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><title type='text'>Biblioteca JavaScript para desenhar grafos</title><content type='html'>&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Esta semana precisei desenhar um grafo em uma aplicação web, depois de desenvolver a lógica em PHP precisei de alguma biblioteca para plotar o grafo.&lt;br /&gt;Encontrei várias bibliotecas JavaScrips dentre elas:&lt;br /&gt;&lt;br /&gt;- &lt;/span&gt; &lt;span style="font-size: small;"&gt;&lt;span itemprop="name"&gt;Canviz&lt;/span&gt; http://code.google.com/p/canviz/&lt;br /&gt;- Graph JavaScript framework version 0.0.1 http://snipplr.com/view/1950/graph-javascript-framework-version-001/&lt;br /&gt;- Graphvix http://www.graphviz.org/&lt;br /&gt;- Graph-it http://js-graph-it.sourceforge.net/&lt;br /&gt;- MooWhell http://labs.unwieldy.net/moowheel/&lt;br /&gt;- Dracula Graph Layout and Drawing Framework 0.0.3alpha https://github.com/grigoryk/dracula-js-fork&lt;br /&gt;&lt;br /&gt;Para minha aplicação optei utilizar a Dracula Graph que nada mais é que uma evolução da&amp;nbsp; Graph JavaScript framework feita pelo Raphael (http://raphaeljs.com/). A vantagem da Dracula é o layout limpo e a implementação simples. &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Tive a oportunidade de conversar com aslak.hellesoy@gmail.com sobre algumas limitações da Graph JavaScript e ele nem sabia que o código que desenvolveu a 5 anos atrás tinha se tornado uma poderosa library. &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Segue alguns exemplos e fica a dica:&lt;/span&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-prkBCjZeMKw/ToB2hwL-QaI/AAAAAAAAAGk/h19TRdo0hHM/s1600/exemplo2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://1.bp.blogspot.com/-prkBCjZeMKw/ToB2hwL-QaI/AAAAAAAAAGk/h19TRdo0hHM/s400/exemplo2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VsvjGzKk0N4/ToB2cFT_khI/AAAAAAAAAGg/vsqD5O1yIE4/s1600/exemplo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://1.bp.blogspot.com/-VsvjGzKk0N4/ToB2cFT_khI/AAAAAAAAAGg/vsqD5O1yIE4/s400/exemplo1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;[]'s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-8411262179368625168?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/8411262179368625168/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/09/biblioteca-javascript-para-desenhar.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/8411262179368625168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/8411262179368625168'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/09/biblioteca-javascript-para-desenhar.html' title='Biblioteca JavaScript para desenhar grafos'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-prkBCjZeMKw/ToB2hwL-QaI/AAAAAAAAAGk/h19TRdo0hHM/s72-c/exemplo2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-817344655954416533</id><published>2011-06-01T19:20:00.000-07:00</published><updated>2011-09-26T06:04:21.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><title type='text'>Nova Certificação Professional Scrum Master em BH</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A nova certificação PSM (Certificação Professional Scrum Master) será ministrada em Belo Horizonte. A PSM é da Scrum.org , a nova empresa do Ken Schwaber (pai do SCRUM) e todos ministrantes fizeram curso com o mesmo. Serão 4 dias de treinamento, ao final cada aluno é submetido a uma prova tendo 2 chances para obter 85% de aproveitamento.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;As vagas para esta certificação são limitadas.&lt;br /&gt;&lt;br /&gt;Agenda:&lt;/span&gt; &lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Data&lt;/b&gt;: De 22/08/2011 à 25/08/2011 (18:30 às 22:30)&lt;br /&gt;&lt;b&gt;Investimento&lt;/b&gt;: R$ 1.200,00&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Maiores informações: &lt;a href="mailto:romulocmp@gmail.com" target="_blank"&gt;romulocmp@gmail.com&lt;/a&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;           &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-817344655954416533?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/817344655954416533/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/06/nova-certificacao-professional-scrum.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/817344655954416533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/817344655954416533'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/06/nova-certificacao-professional-scrum.html' title='Nova Certificação Professional Scrum Master em BH'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-162083738764848282</id><published>2011-05-13T17:53:00.001-07:00</published><updated>2011-09-26T06:05:19.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><title type='text'>Certificação Scrum Master em BH</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Olá pessoal,&lt;br /&gt;&lt;br /&gt;Estamos reunindo interessados para uma turma de Certificação Scrum Master da Scrum Alliance em Belo Horizonte.&lt;br /&gt;&lt;br /&gt;Detalhes:&lt;br /&gt;&lt;br /&gt;Carga Horária: 16 horas;&lt;br /&gt;Investimento: R$1.650,00&lt;br /&gt;Forma de pagamento: à vista ou boleto bancário em até 1+2;&lt;br /&gt;Oferecemos: Coffee break;&lt;br /&gt;Idioma: Português;&lt;br /&gt;&lt;br /&gt;Ao final do curso você obtém a certificação.É realizada um prova para medir o quanto você aprendeu, não existe pontuação mínima na prova para obter a certificação.&lt;br /&gt;&lt;br /&gt;Interessados enviar e-mail para: romulocmp@gmail.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-162083738764848282?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/162083738764848282/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/05/certificacao-scrum-master-em-bh.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/162083738764848282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/162083738764848282'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/05/certificacao-scrum-master-em-bh.html' title='Certificação Scrum Master em BH'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-6917564175868488075</id><published>2011-04-05T15:29:00.000-07:00</published><updated>2011-04-05T15:30:29.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestão de Projetos'/><title type='text'>Gerente tem que colocar a mão na massa!</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif;"&gt;Saiu no TI Especialistas:&lt;/span&gt; &lt;a href="http://www.tiespecialistas.com.br/2011/03/gerente-tem-que-colocar-a-mao-na-massa/"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://www.tiespecialistas.com.br/2011/03/gerente-tem-que-colocar-a-mao-na-massa/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Obrigado pelos comentários que postaram no site.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-6917564175868488075?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/6917564175868488075/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/04/gerente-tem-que-colocar-mao-na-massa.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/6917564175868488075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/6917564175868488075'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/04/gerente-tem-que-colocar-mao-na-massa.html' title='Gerente tem que colocar a mão na massa!'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-7118593092008546009</id><published>2011-03-24T07:05:00.000-07:00</published><updated>2011-03-24T07:13:26.976-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Integração contínua'/><category scheme='http://www.blogger.com/atom/ns#' term='Testes Automatizados'/><title type='text'>Integração contínua - Parte II - Automatizando testes</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="Texto1oparagrafo" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;"Selenium&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;IDE&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;é&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;um&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;ambiente integrado de desenvolvimento&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;para scripts de testes automatizados&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Ele é implementado como&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;uma extensão&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;do Firefox&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;permite&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;gravar&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;editar&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;e depurar&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;os testes&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt;.O&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Selenium&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;IDE&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;inclui&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;o&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Selenium&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Core&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; , permitindo que &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;você&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;facilmente e&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;rapidamente possa&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;gravar e&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;reproduzir&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;os testes&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;ambiente&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;real&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;que&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;será executado&lt;/span&gt;&lt;/span&gt;&lt;span class="longtext"&gt;&lt;span lang="PT"&gt;." &lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;(http://seleniumhq.org/projects/ide)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto1oparagrafo" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;É muito simples criar seus scripts de testes utilizando o Selenium IDE por ser uma ferramenta gráfica integrada com o Firefox. Além de falicitar a escrita e execução de testes de sistema a ferramenta também simplifica&amp;nbsp; os testes de regressão, já que a qualquer momento pode-se realizar um mesmo teste nas novas versões do sistema.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;A escrita dos scripts de maneira gráfica é simples, com o Selenium IDE aberto basta clicar com o botão direito em cima do elemento e adicionar o evento, originalmente o script é gerado em HTML mas pode ser exportado para C#, PHP, Java e outras linguagens.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;O Selenium RC é um servidor escrito em java. Ele recebe chamadas http, executa os testes e envia de&amp;nbsp; volta para o seu programa os resultados. As chamadas vem dos testes unitários, como junit, por exemplo). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;"Selênio RC vem em duas partes.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Um servidor,&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT"&gt; &lt;span class="hps"&gt;que&lt;/span&gt; &lt;span class="hps"&gt;executa automaticamente&lt;/span&gt; &lt;span class="hps"&gt;e&lt;/span&gt; &lt;span class="hps"&gt;e atua&lt;/span&gt; &lt;span class="hps"&gt;como um&lt;/span&gt; &lt;span class="hps"&gt;proxy&lt;/span&gt; &lt;span class="hps"&gt;HTTP&lt;/span&gt; &lt;span class="hps"&gt;para&lt;/span&gt; &lt;span class="hps"&gt;solicitações&lt;/span&gt; &lt;span class="hps"&gt;web&lt;/span&gt; &lt;span class="hps"&gt;a partir do browser&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span class="hps"&gt;&lt;span lang="PT"&gt;Bibliotecas&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT"&gt; &lt;span class="hps"&gt;cliente para&lt;/span&gt; &lt;span class="hps"&gt;a&lt;/span&gt; &lt;span class="hps"&gt;linguagem de programação&lt;/span&gt; &lt;span class="hps"&gt;favorita&lt;/span&gt;." &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;(http://seleniumhq.org/projects/remote-control)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="PT"&gt;Primeiramente vamos automatizar testes escritos utilizando o Selenium IDE e exportados com a propria ferramenta para o formato HTML.Os seguintes passos devem ser executados:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="PT"&gt;Faça o downlod do Selenium RC no site oficial (site), crie o diretorio &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;"C:\selenium"&lt;/span&gt; e salve o arquivo no mesmo, crie também o diretório &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;"C:\selenium\testes"&lt;/span&gt; e salve seus scripts de testes escritos pelo Selenium IDE.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="PT"&gt;Abra o Hudson e crie uma nova tarefa, dê um nome, selecione a opção "&lt;/span&gt;Construir um projeto de software free-style" e clique em "OK".&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh5.googleusercontent.com/-yC8oArE2KxA/TYtKYkPD2xI/AAAAAAAAADk/rDiKAY0WK9k/s1600/1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="93" src="https://lh5.googleusercontent.com/-yC8oArE2KxA/TYtKYkPD2xI/AAAAAAAAADk/rDiKAY0WK9k/s320/1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 1 - Criando um projeto&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Agora em "Construção" e selecione "Executar comando do Windows" no ComboBox.Também é posível executar um comando de Shell do GNU/Linux.&lt;/span&gt;&lt;/li&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh3.googleusercontent.com/-dPO10p2RXpE/TYtKU9ZUmEI/AAAAAAAAADU/XfMpDgrJjm4/s1600/2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="81" src="https://lh3.googleusercontent.com/-dPO10p2RXpE/TYtKU9ZUmEI/AAAAAAAAADU/XfMpDgrJjm4/s320/2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 2 - Comando Window&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/ol&gt;&lt;ol start="4" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;No campo que se abriu iremos adicionar o seguinte comando:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt; &lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;java -jar C:\selenium\selenium-server.jar -htmlSuite "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe" "http://www.google.com" "C:\selenium\testes\testehtml.html" "C:\results.htm"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;&lt;br /&gt;Estamos invocando o selenium server, a opção - htmlSuite indica que executaremos uma Suite de testes criadas com o Selenium IDE, os demais parametros indicam respectivamente: o browser, a URL inicial dos testes, o script de testes e o endereço de arquivo de resultados.Você deve alterar o endereço do browser, do aquivo script de teste e resultados conforme suas necessidades.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;ol start="5"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;Para finalizar basta clicar no botão "Salva"&amp;nbsp; e em seguida "Construir Agora" para executar os testes do arquivo &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;"C:\selenium\testes\testehtml.html".&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 18pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;Existe o &lt;/span&gt;&lt;/i&gt;plugin SeleniumHQ htmlSuite (página), que simplifica a tarefa que acabamos de executar. O plugin deve ser instalado através do "Gerenciador de plugins" do Hudson. Depois de instalar o SeleniumHQ htmlSuite ele deve ser configurado através dos seguintes passos:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Faça o downlod do Selenium RC no site oficial (site), crie o      diretorio &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;"C:\selenium"&lt;/span&gt; e salve o arquivo no mesmo, crie também      o diretório &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: small;"&gt;"C:\selenium\testes"&lt;/span&gt; e salve seus scripts de testes      escritos pelo Selenium IDE.&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Em "Gerenciar Hudson"      procure pela opção " Selenium Remote Control", indique o      endereço de selenium-server e salve.&lt;/span&gt;&lt;/li&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh4.googleusercontent.com/-c7rzGrToqwk/TYtKVF00PeI/AAAAAAAAADY/NLrLwOAZ-40/s1600/3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="44" src="https://lh4.googleusercontent.com/-c7rzGrToqwk/TYtKVF00PeI/AAAAAAAAADY/NLrLwOAZ-40/s320/3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 3 - Selenium Remote Control&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="PT"&gt;Clique em "Nova Tarefa" selecione a      opção "&lt;/span&gt;Construir um      projeto de software free-style" e clique em "OK".&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;span lang="PT" style="font-style: normal;"&gt;Agora em "Construção" e selecione "SeleniumHQ htmlSuite Run" no ComboBox.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh5.googleusercontent.com/-ymAsuzcdLxw/TYtKVjpjc3I/AAAAAAAAADc/_naRiEMqhWI/s1600/4.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="91" src="https://lh5.googleusercontent.com/-ymAsuzcdLxw/TYtKVjpjc3I/AAAAAAAAADc/_naRiEMqhWI/s320/4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 4 - SeleniumHQ Plugin&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Basicamente o SeleniumHQ      invoca o SeleniumRC e passa parâmetros, estes são os mesmo indicados no      script de comando Windows ou para o Shell do Linux, aqui a tarefa é      simplifica pela interface, conforme mostrado na figura 5:&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Verdana,sans-serif; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh3.googleusercontent.com/-2ACL99reyWw/TYtKWC0X4bI/AAAAAAAAADg/LlGICNYO7zE/s1600/5.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="96" src="https://lh3.googleusercontent.com/-2ACL99reyWw/TYtKWC0X4bI/AAAAAAAAADg/LlGICNYO7zE/s320/5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Figura 5 - Configurando SeleniumHQ&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;ul style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Em browser deve-se indicar      qual será usado: Firefox, Intenet Explore, Chrome ou outro.Também é      necessario indicar o endereço completo para o brownser se não existir um      path para o mesmo. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="margin-top: 0cm; text-align: justify;" type="disc"&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;startURL indica a página      inicia onde os testes serão executados.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm; text-align: justify;" type="disc"&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-left: 36pt; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm; text-align: justify;" type="disc"&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;suiteFile é o arquivo onde      os testes estão escritos, ou uma suite que invoca vários arquivos de      teste.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm; text-align: justify;" type="disc"&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;resultFile é o arquivo      onde será salvo o resultado da execução.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-top: 0cm; text-align: justify;" type="disc"&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;other é destinado a outros      argumentos como, por exemplo, -timeout.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ol start="6"&gt;&lt;li style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Salve as novas      configurações e execute a construção.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://lh3.googleusercontent.com/-2ACL99reyWw/TYtKWC0X4bI/AAAAAAAAADg/LlGICNYO7zE/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;  &lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; margin-left: 18pt; text-indent: -18pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-7118593092008546009?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/7118593092008546009/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/integracao-continua-parte-ii.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7118593092008546009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7118593092008546009'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/integracao-continua-parte-ii.html' title='Integração contínua - Parte II - Automatizando testes'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-yC8oArE2KxA/TYtKYkPD2xI/AAAAAAAAADk/rDiKAY0WK9k/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-2969104511310978363</id><published>2011-03-14T09:36:00.000-07:00</published><updated>2011-03-15T22:03:52.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Integração contínua'/><category scheme='http://www.blogger.com/atom/ns#' term='Testes Automatizados'/><title type='text'>Integração contínua - Parte I - Instalando o Hudson</title><content type='html'>&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;A &lt;/span&gt;&lt;span style="line-height: 130%;"&gt;escrita, execução e análise de resultados de testes é uma atividade que exige demasiado esforço , além disso é uma atividade periódica e nem sempre se pode contar com o comprometimento da equipe com a execução total dos testes.O mesmo pode-se dizer sobre scripts de builds tanto do Ant quanto do Maven.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Alguns teste também impõe certas características &amp;nbsp;que dificultam sua execução, tais como: testes que manipulam muitas dados.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;A solução proposta neste texto é o Hudson,&amp;nbsp; uma ferramenta de integração contínua usada automatizar builds e testes, desta forma temos um servidor de testes e builds que quando encontra alterações no repositório SVN ou Git&amp;nbsp; executa os builds e testes automaticamente. A &amp;nbsp;ferramenta vem ganhando adeptos pela sua facilidade de uso e o grande número de plugins disponíveis.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;A instalação do Hudson é simples e bem documentada no site oficial da ferramenta. É importante destacar que o Hudson roda como uma aplicação web e necessita de um container servlet, por padrão ele roda sob o Winstone não sendo necessária a instalação de outro container. Então basicamente existem 2 formas de instalação:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Instalação simples:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;1. Faça download do arquivo hudson.war&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;2. Execute "java -jar hudson.war", executa o Winstone automaticamente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Instalação elaborada:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;1. Faça download do arquivo hudson.war&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;2. Instale no seu container servlet GlassFish, JBoss, Apache Tomcat ou outros. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;3. A instalação é feita como de qualquer aplicação web, &amp;nbsp;respeitando as diferenças de cada container servlet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Em nosso exemplo vamos utilizar a instalação simples:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Depois de baixar o arquivo hudson.war&amp;nbsp; e executar o comando "java -jar hudson.war" no prompt de comando o Hudson é carregado e "startado" pelo Winstone.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;A interface do Hudson é web, então no browser digitamos a seguinte URL:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;http://localhost:8080&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-Qw7bfHaldZo/TX5JSXugZwI/AAAAAAAAADM/Prah72FgQkg/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="https://lh4.googleusercontent.com/-Qw7bfHaldZo/TX5JSXugZwI/AAAAAAAAADM/Prah72FgQkg/s320/1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Neste caso estamos executando o Hudson na maquina local através da porta padrão 8080, está porta é a padrão mas pode ser alterada posteriormente, para a primeira execução a porta 8080 deve estar livre, se a maquina local tiver outro serviço como o Apache rodando na porta, o mesmo deve ser temporariamente interrompido.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="line-height: 130%;"&gt;Se estiver utilizando Windows clique no menu "Gerenciar Hudson" e então "Instalar como um serviço do Windows", neste caso o Hudson irá iniciar juntamente com o sistema operacional. Será pedido o diretório de instalação, quando o Hudson foi carregado o diretório "C:\Hudson" foi criado e será nela que iremos realizar a instalação.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-cjmrchXx_Us/TX5JXR6SK_I/AAAAAAAAADQ/fSfvSDbfedE/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="https://lh6.googleusercontent.com/-cjmrchXx_Us/TX5JXR6SK_I/AAAAAAAAADQ/fSfvSDbfedE/s320/3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Basta clicar no botão "Instalar" aguarda a instalação finalizar, logo após clique em "Sim" para reiniciar o Hudson.&lt;/span&gt;&lt;br /&gt;&lt;div class="Texto2oparagrafo" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-2969104511310978363?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/2969104511310978363/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/integracao-continua-parte-i-instalando.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/2969104511310978363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/2969104511310978363'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/integracao-continua-parte-i-instalando.html' title='Integração contínua - Parte I - Instalando o Hudson'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-Qw7bfHaldZo/TX5JSXugZwI/AAAAAAAAADM/Prah72FgQkg/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-7850277704503912342</id><published>2011-03-01T12:46:00.000-08:00</published><updated>2011-03-11T10:57:17.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testes Automatizados'/><title type='text'>Selenium IDE, ferramenta de teste automatizado</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://seleniumhq.org/projects/ide/selenium-ide.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://seleniumhq.org/projects/ide/selenium-ide.gif" width="246" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;"Selenium&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;IDE&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;é&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;um&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;ambiente integrado de desenvolvimento&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;para scripts de testes automatizados&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;.&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Ele é implementado como&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;uma extensão&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;do Firefox&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;e&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;permite&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;gravar&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;,&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;editar&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;e depurar&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;os testes&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;.&lt;/span&gt;O&amp;nbsp; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Selenium&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;IDE&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;inclui&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;o&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Selenium&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Core&lt;/span&gt; &lt;span title="Clique para mostrar traduções alternativas"&gt;, permitindo que&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;você&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;facilmente e&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;rapidamente possa&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;gravar e&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;reproduzir&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;os testes&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;no&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;ambiente&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;real&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;que&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;será executado&lt;/span&gt;&lt;span title="Clique para mostrar traduções alternativas"&gt;.&lt;/span&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;É muito simples criar seus scripts de testes utilizando o Selenium IDE por ser uma ferramenta gráfica integrada com o Firefox.Além de automatizar os testes de sistema&lt;/span&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt; a ferramenta também simplifica&amp;nbsp; os testes de regressão, já que a qualquer momento pode-se realizar um mesmo teste nas novas versões do sistema.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;A escrita dos scripts de maneira gráfica é simples, com o Selenium IDE aberto basta clicar com o botão direito em cima do elemento e adicionar o evento, originalmente o script é gerado em HTML mas pode ser exportado para &lt;/span&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;C#, PHP, Java e outras linguagens.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;Existe a versão do Selenium WebDrive em que se pode escrever os scripts na linguagem suportada, está versão é indicada para testes mais elaborados e por usuários familiarizados com a ferramenta, geralmete usa-se o Selenium IDE para testes básicos, exporta-se o script e depois edita-se o script para realizar testes mais elaborados.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;O download da ferramenta pode ser feito em : http://seleniumhq.org/download/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;Referência:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;http://seleniumhq.org/ - Acessado em 01-03-11&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="long_text" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-7850277704503912342?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/7850277704503912342/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/testes-automatizados-utilizando.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7850277704503912342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/7850277704503912342'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/03/testes-automatizados-utilizando.html' title='Selenium IDE, ferramenta de teste automatizado'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2204872007780479847.post-3452522495173586351</id><published>2011-02-05T10:47:00.000-08:00</published><updated>2011-02-11T04:20:24.250-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cursos'/><category scheme='http://www.blogger.com/atom/ns#' term='Governança de TI'/><title type='text'>Fundação Bradesco oferece curso de ITIL e CobiT gratuitos</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;A Fundação Bradesco oferece,dentre outros, os cursos o de ITIL e CobiT 4.1 online gratuitos. Os cursos são uma iniciativa da Escola Virtual apoida pela Fundação.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Os cursos não são destinados para as respectivas certificações, entretanto podem ser utilizados para complementar os estudos.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Todos os cursos da Escola Virtual&amp;nbsp; estão disponíveis no site www.ev.org.br.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: small;"&gt;Bons estudos.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2204872007780479847-3452522495173586351?l=romulo-campos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://romulo-campos.blogspot.com/feeds/3452522495173586351/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://romulo-campos.blogspot.com/2011/02/fundacao-bradesco-oferece-curso-de-itil.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/3452522495173586351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2204872007780479847/posts/default/3452522495173586351'/><link rel='alternate' type='text/html' href='http://romulo-campos.blogspot.com/2011/02/fundacao-bradesco-oferece-curso-de-itil.html' title='Fundação Bradesco oferece curso de ITIL e CobiT gratuitos'/><author><name>Rômulo Campos</name><uri>http://www.blogger.com/profile/05988175083988676014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
