tag:blogger.com,1999:blog-34610008731647848062024-03-06T17:00:30.469-03:00Sem Bugs - Teste e Qualidade de SoftwareAnonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.comBlogger191125tag:blogger.com,1999:blog-3461000873164784806.post-24126852891791909572013-10-21T05:14:00.002-02:002013-10-21T05:16:17.559-02:00Mudança de endereço do blogOlá pessoal!<br />
Depois de muitos anos bom o SemBugs no Blogger estou mudando o local do blog.<br />
<br />
Agora o Sembugs continua pelo endereço:<br />
<b><span style="font-size: large;"><a href="http://eliasnogueira.com/blog">http://eliasnogueira.com/blog</a></span></b><br />
<br />
Como estou fazendo a transição de posts, peço a ajuda de vocês caso algo esteja parecendo errado, desconfigurado ou mesmo com informações faltantes.<br />
<br />
Todos os novos posts, a partir de hoje, passam a ser postados no outro endereço.<br />
<br />
Abraços!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-53531505471421912932013-09-26T12:15:00.000-03:002013-09-26T12:15:49.684-03:00Integração do Testlink com Mantis - modo atualOlá pessoal!<br />
No post <a href="http://sembugs.blogspot.pt/2008/06/integrao-do-testlink-com-o.html" target="_blank">Integração do Testlink com o Mantis BugTracker</a> eu apresentei a forma, na época, de fazer a integração com estas duas ferramentas que era via arquivo de configuração.<br />
<br />
Nas versões mais atuais do <a href="http://teamst.org/" target="_blank">Testlink</a> (1.9.x) esse método mudou, onde não há mais a necessidade de integração via arquivos de configuração. A nova abordagem agora é na própria página do Testlink através de uma nova funcionalidade de Issue Tracker (Gestor de Falhas)<br />
<br />
O vídeo abaixo mostra como fazer esta configuração nas versões mais atuais do Testlink.<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/RkwGCPZLn3I" width="640"></iframe><br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com2tag:blogger.com,1999:blog-3461000873164784806.post-4431615605694440482013-09-16T10:38:00.001-03:002013-09-16T10:39:28.134-03:00Participação no blog da AdaptworksOlá pessoal!<br />
Também comecei a blogar, mais especificamente sobre Agile Testing, no blog da <a href="http://www.adaptworks.com.br/" target="_blank">Adaptworks</a>.<br />
<br />
<b><a href="http://www.adaptworks.com.br/blog/2013/09/16/o-que-e-agile-testing/">http://www.adaptworks.com.br/blog/2013/09/16/o-que-e-agile-testing/</a></b><br />
<br />
A Adaptworks é uma das principais empresas de treinamento no Brasil e referência quando falamos de agilidade, tendo um grande portifólio de cursos voltados para a linha ágil e instrutores bem conhecidos neste meio.<br />
<a href="http://www.adaptworks.com.br/about.php">http://www.adaptworks.com.br/about.php</a><br />
<br />
Aproveitando, a Adaptworks também tem um treinamento sobre Agile Testing, que você pode acessar pela aba "Treinamento Agile Testing" aqui no blog ou pelo link <a href="http://www.adaptworks.com.br/treinamento/Agile-Testing">http://www.adaptworks.com.br/treinamento/Agile-Testing</a><br />
<br />
Abraços!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-36232185020627136302013-09-12T13:52:00.001-03:002013-09-12T13:53:16.257-03:00Há espaço para testadores no mundo ágil?<h3>
O pensamento de muitas empresas</h3>
Ágil, uma palavra que cada vez mais vem se tornando uma <i>buzzword</i> e cada vez mais tem feito empresas a se intitularem ágil pelo simples fato ou de ser <i>mainstream</i> ou por uma série de "benefícios" como o <u>mito</u> de <b>ágil não tem documentação</b>.<br />
<br />
O pensamento inicial de algumas empresas, ao adotarem a metodologia ágil como parte do desenvolvimento do seu produto acredita que <b>apenas dois papéis são necessários</b>: o do <b>product owner </b>e os <b>desenvolvedores</b>.<br />
Como um dos princípios da agilidade é a entrega frequente de valor e a rápida resposta a mudanças, porque iriamos ter agora uma área de testes com testadores que fazem a validação do software no final do desenvolvimento? Esse é um dos pensamentos de muitas empresas que "migram" dos moldes de desenvolvimento tradicional (cascata) para o ágil.<br />
Logo não se tem mais testadores, porque temos um ciclo mais curto para uma entrega e com testadores no projeto só iríamos aumentar este tempo.<br />
<br />
E como temos desenvolvedores no projeto, eles apenas precisam adotar TDD - Test Driven Development, que já estarão testando e fazendo com que o software fique livre dos defetos!<br />
<br />
<b>Observação:</b> <i>vale lembrar também que, muitas empresas de forma errônea, tomam como premissa que um período de tempo para a entrega de algum valor (funcionalidade ou requisito) tem 4 semanas (que é derivado do Scrum) e planejam o desenvolvimento (e somente o desenvolvimento) em 4 semanas.</i><br />
<br />
Mas vamos pensar uma coisa: onde no manifesto ágil é dito que não precisamos de documentação ou que precisaremos "cortar" qualquer atividade do processo de desenvolvimento? Em lugar nenhum!!!<br />
<br />
<br />
<h3>
Uma pequena lembrança</h3>
Ágil está mais para uma <a href="http://agilemanifesto.org/iso/ptbr/" target="_blank">filosofia</a> do que um conjunto de práticas/regras/processos.<br />
Quando adotamos tal filosofia o time pode (e deve) estudar qual(is) <a href="http://en.wikipedia.org/wiki/Agile_software_development#Agile_methods" target="_blank">método(s) de desenvolvimento</a> irá adotar e entender qual(s) pode(m) ou não funcionar no contexto da organização.<br />
<br />
<br />
<h3>
A realidade em um time ágil</h3>
Um time ágil bem estruturado (leia-se time como o time do lado do cliente e o time de desenvolvimento) todos estão envolvidos e colabora em todas as fases: planejamento, desenvolvimento, testes e retrospectiva. Logo podemos concluir que alguém testa, não é verdade? Não necessariamente precisamos de um testador, mas que alguém na equipe tenha tal papel fixo ou esporadicamente (seja ele por um curto ou logo período de tempo).<br />
<br />
<br />
<h3>
A transição de testes cascata para interativo-incremental</h3>
No modelo cascata, ainda amplamente utilizado quando temos uma setorização de times (analistas, desenvolvedores, testadores), temos testes ao final do desenvolvimento de uma release, onde o testador recebe uma especificação e cria casos de teste enquanto o time de desenvolvimento está desenvolvendo uma série de funcionalidades. O final do desenvolvimento desta release os testadores já estão com os casos de teste prontos e só precisam de tempo para testar e reportar bugs/inconsistências segundo a especificação que foi recebida.<br />
Esse modelo como muito tempo, porque sempre há bugs/inconsistências, onde o time de desenvolvimento que já está trabalhando em outras atividades, tem que parar e corrigir um problema, virando assim ciclos longos de correção.<br />
<br />
No modelo ágil cada iteração se torna um <b>processo paralelo</b> no que diz respeito a <b>desenvolvimento e testes</b>. Enquanto o desenvolvimento de uma funcionalidade é realizado há formas e maneiras de testar o que está sendo desenvolvido, onde conseguimos um rápido feedback e, caso ocorra alguma inconsistência, uma correção na própria iteração.<br />
Todas as tarefas de teste manual existentes no modelo cascata agora tornam-se automatizáveis em diversos níveis do desenvolvimento. A automação traz uma velocidade ainda maior no <b>feedback</b> quando a próxima iteração começa, onde o testador agora, ao invés de executar todos os testes manuais das funcionalidades existentes na iteração anterior, executa a batera de testes automatizados criada anteriormente, ou nem se preocupa em executar se a equipe utiliza a prática e integração contínua.<br />
<br />
<br />
<h3>
Então, precisamos de testadores?</h3>
<b>Sim</b>! Sabemos que o testador tem a <b>tendência de pertencer aos dois times</b>: cliente e desenvolvimento e ajuda o cliente a entender o que ele precisa expressando seus desejos em testes e os desenvolvedores a entender o que precisa ser entregue de valor.<br />
<br />
Não é atoa que grandes empresas como Microsoft, Google, Apple, Yahoo!, Twitter, Facebook, Amazon e diversas outras que utilizam práticas ágeis possuem posições de testadores expressadas de diversas maneiras: QA Engineer, Software Engineer in Test, QA Automation Engineer, Test Engineer, etc...<br />
<br />
Nos próximos post vamos falar dos skills que um testador precisa ter para trabalhar em uma equipe/time ágil. Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com1tag:blogger.com,1999:blog-3461000873164784806.post-78187539516416517842013-09-04T08:33:00.000-03:002013-09-04T21:16:04.757-03:00O que é Headless Browser e porque você testador deve saber sobre<h3>
O que é Headless Browser</h3>
Do início, qualquer browser web tem que ser capaz de fazer três coisas:<br />
<ol>
<li>Dado um endereço, acessar uma página html</li>
<li>Renderizar o conteúdo em <a href="http://pt.wikipedia.org/wiki/Modelo_de_Objeto_de_Documentos" target="_blank">DOM</a>, executar scripts dentro da tag <i>script</i>, e torná-lo disponível na página</li>
<li>Renderizar o <a href="http://pt.wikipedia.org/wiki/Modelo_de_Objeto_de_Documentos" target="_blank">DOM</a> em um conteúdo visual</li>
</ol>
Um browser que somente faz o primeiro item é chamado de "text-based" <br />
Um browser que cobre os três itens são os browsers que conhecemos atualment <br />
Um headless browser cobre os dois primeiros itens<br />
<br />
Logo, headless browser um browser web sem uma interface gráfica, ou seja, não conseguimos ver o conteúdo da página na nossa tela, mas este browser consegue executar qualquer ação sobre a URL desejada.<br />
<br />
<br />
<h3>
Para que ele serve?</h3>
Basicamente para duas coisas: como <a href="http://pt.wikipedia.org/wiki/Web_crawler" target="_blank">crawler</a> e como um browser para testes mais rápidos.<br />
<br />
<br />
<h3>
Browser para testes mais rápidos?</h3>
A crescente utilização de headless browsers é a capacidade de executarmos testes de uma maneira muito mais rápida do que um browser com interface gráfica.<br />
Ele se torna mais rápido por não necessitar carregar alguns conteúdos visuais, como aplicar estilos visuais em elementos e carregamento de imagens.<br />
<br />
Eles podem ser utilizados para executar a sua suíte de automação por completo, mas o maior ganho em ter scripts de teste executando em um headless browser é velocidade com que temos um feedback.<br />
<br />
Pense em um sistema de <a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">Integração Contínua</a>, a cada comportamento (commit, tempo, versão, etc...) um sistema de CI faz todo um processo (compilação, testes unitários e/ou integração, deploy e testes de aceitação). Neste processo um dos últimos (se não o último) são os testes de aceitação (aquele que abre um browser web e executa todas as ações), mas executar estes testes diariamente em um ambiente de CI toma muito tempo para nos dar um feedback que necessitamos.<br />
<br />
O que algumas pessoas costumam fazer é separar uma pequena parte dos scripts mais importantes (smoke ou sanity) com ferramentas conhecidas (<a href="http://docs.seleniumhq.org/" target="_blank">Selenium</a>, <a href="http://watir.com/" target="_blank">Watir</a>, <a href="http://robotframework.org/" target="_blank">Robot Framework</a>), mas estes ainda tomam um tempo precioso na execução por abrirem um browser real e executarem uma série de ações.<br />
<br />
Outras pessoas, e isso vem se tornando popular, criam ou atualizam scripts para executarem sobre headless browser. Isso nos dá um enorme ganho de execução nestes testes mais importantes e um feedback mais rápido se algum comportamento que será visualizado pelo usuário não estiver ok.<br />
<br />
<br />
<h3>
<b>Quais headless browsers podemos utilizar?</b></h3>
Há uma séria de headless browser disponíveis. A grande maioria delas (e as melhores) são inclusive open source. Uma grande parte dela é construida sobre o <a href="http://pt.wikipedia.org/wiki/WebKit" target="_blank">WebKit</a> e é escrita (tanto o código do browser quanto o script para executar o teste) em JavaScript.<br />
Abaixo vou listar apenas alguns, e mais populares:<br />
<ul>
<li><a href="http://phantomjs.org/" target="_blank">PhantomJS</a></li>
<li><a href="http://casperjs.org/" target="_blank">CasperJS</a></li>
<li><a href="http://slimerjs.org/" target="_blank">SlimerJS</a> (<a href="http://pt.wikipedia.org/wiki/Gecko_%28Mozilla%29" target="_blank">Gecko</a>) </li>
<li><a href="http://htmlunit.sourceforge.net/" target="_blank">HtmlUnit</a></li>
<li><a href="http://zombie.labnotes.org/" target="_blank">ZombieJS</a></li>
</ul>
<br />
Um ponto interessante é que o Selenium/WebDriver pode executar testes em dois dos mais populares headless browsers:<br />
<ul>
<li>HtmlUnit através do <a href="https://code.google.com/p/selenium/wiki/HtmlUnitDriver" target="_blank">HtmlUnitDriver</a></li>
<li>PhantomJS através do <a href="https://github.com/detro/ghostdriver" target="_blank">GhostDriver</a></li>
</ul>
<br />
<br />
<h3>
Onde posso ver um exemplo?</h3>
Aqui mesmo no SemBugs existe um post de uma apresentação minha no <a href="http://www.qualidadedesoftware.com.br/p/twm.html" target="_blank">Web Test Meeting</a> sobre como usar o básico do CasperJS.<br />
O vídeo possui um pouco mais de 1h.<br />
<br />
<div class="post-title entry-title">
<a href="http://sembugs.blogspot.com.br/2013/07/casperjs-test-web-meeting.html">Apresentação sobre CasperJS no Test Web Meeting</a></div>
<br />
<h4>
</h4>
<h4>
Observação</h4>
Os possíveis termos que você testador pode não conhecer contém links para a sua descrição.<br />
É totalmente recomendado que você leia também cada item com um link ;)<br />
<br />
Abraços! Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com2tag:blogger.com,1999:blog-3461000873164784806.post-61367193069922744882013-08-29T09:16:00.000-03:002013-08-30T10:17:13.800-03:00Pare de criar scripts de teste e comece a pensar<b>Sim, PARE!!!</b><br>
Vamos contextualizar o título.<br>
<br>
<h3>
Conceituação</h3>
Hoje o mercado pede automação de teste e as pessoas, obviamente vão em busca do que o mercado pede. Não todas obviamente, mas uma grande parte. Com a ascensão da agilidade na entrega dos softwares hoje em dia, onde muitos tomam como base um produto que é potencialmente entregável em uma variação/período de tempo de 2 a 4 semanas (obviamente não é a regra mas muitas equipes trabalham com essa variação).<br>
<br>
Ai comece a pensar o seguinte: como eu vou garantir que, a cada variação destas (2 a duas semanas ou 4 a 4 semanas), para um mesmo produto, eu conseguirei garantir a qualidade do que está sendo desenvolvido?<br>
<br>
Vamos incluir aqui a automação de teste em todos os níveis, segundo a <a href="http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid" target="_blank">pirâmide de automação de teste</a>.<br>
Olhando esta variação notamos que há uma grande vantagem em automatizar tudo o que pudermos ao invés de executar testes manualmente, certo? Obviamente sabemos que os <a href="http://www.slideshare.net/elias.nogueira/4-encontro-mensal-alats-automao-de-teste-mitos-e-verdades" target="_blank">testes automatizados não substituem os testes manuais por completo</a>, mas essa é uma linha de raciocínio que não é falsa.<br>
<br>
Logo, precisamos nesta variação, automatizar o que for factível para que no final:<br>
<ul>
<li>o produto potencialmente entregável funciona como esperado (aspecto implícito de qualidade)</li>
<li>que, durante as próximas entregas de novas funcionalidades ou alteração de funcionalidades existentes, o tempo não seja desperdiçado na execução do teste manual e que o(s) script(s) de teste executem, onde ganhamos um <a href="http://www.thoughtworks.com/continuous-integration" target="_blank">feedback continuo dos testes</a> </li>
</ul>
<h3>
</h3>
<h3>
Senso comum</h3>
Ótimo Elias, você me convenceu, automatizar é a solução... Então vamos logo automatizar!<br>
<br>
<h3>
O que o mercado faz</h3>
O termo "mercado" aqui diz respeito ao profissional, seja ele desenvolvedor, tester ou qualquer outro papel, que vai automatizar algo. Também é a minha visão e opinião sobre o mercado.<div>Dado a agilidade na entrega do software o que o mercado faz é entender a funcionalidade e começar a automatizar nos períodos pertinentes.<br>
Só que existem problemas quando "baixamos a cabeça" e começamos a automatizar...<br>
<ul>
<li>Nem sempre a funcionalidade que será automatizada é realmente entendida pelo automatizador ou mesmo pela equipe</li>
<li>A automação, as vezes, é feita sem um conhecimento geral sobre programação com a utilização de ferramentas record & play</li>
<li>A execução da automação é feita um a um. Ou seja, existem diversos scripts de teste, mas o profissional abre e executa cada um</li>
<li>Depois de um tempo, o próprio profissional não sabe o que o script faz</li>
<li>Mesmo com uma série de scripts prontos, um novo bug sempre é encontrado pelo cliente</li>
</ul>
<br>
O mercado em si também trabalha muitas vezes de uma forma que não há ganhos em automatizar. Ex: um profissional de teste recebe, para poder automatizar, uma série de documento de requisitos, regras de negócio e casos de uso para automatizá-los. Com isso o foco da automação fica apenas na visão de um único requisito/caso de uso/regra. Isso pode ser extremamente ruim porque a automação dificilmente vai mostrar valor no conjunto da obra.<br>
<br>
Não vou comentar aqui sobre testar/automatizar quando não se tem quase documentação porque, neste caso e na minha visão, existe uma grande chance de você conseguir testar e automatizar certo... mas isso é outro post...<br>
<br>
<br>
<h3>
Para de criar scripts e comece a pensar!</h3>
OK, temos um curto período de tempo se falarmos em agilidade (lembra das 2 a 4 semanas mágicas que muitos adotam), então começar a automatizar o mais rápido possível é a solução!<br>
<br>
Sim, pode ser, mas pare de criar scripts e comece a pensar!<br>
<br>
A grande maioria das pessoas que me procuram pedindo ajuda em automação, principalmente automação funcional/UAT é que os scripts param de funcionar e estes não conseguem mais "fazer com que o script passe".<br>
E sabe porque isso acontece? Porque estas pessoas simplesmente "baixaram a cabeça" e começaram a automatizar.<br>
Também há outro problema que é a falta de conhecimento na ferramenta em que se está utilizando.<br>
<br>
<br>
<h4>
Explicando no lado técnico da coisa</h4>
Começando do básico, e um dos exercícios que eu faço muito com meus alunos no meu <a href="http://sembugs.blogspot.com.br/p/curso-de-selenium.html" target="_blank">Treinamento de Selenium/WebDriver</a>, é primeiro olhar como a página funciona num olhar de usuário, não de testador (embora o testador tenha um olhar de usuário, no momento em que ele vai automatizar algo ele olha como olhar de tester).<br>
Vamos pegar um exemplo, e você não vai perder mais 5 min neste post :)<br>
<br>
O teste é simples:<br>
<ol>
<li>Acesse a página <a href="http://eliasnogueira.com/arquivos_blog/geral/collapse/">http://eliasnogueira.com/arquivos_blog/geral/collapse/</a></li>
<li>Clique sobre a 'div preta' "Minhas Páginas"</li>
<li>Clique sobre o link "Treinamento Agile Testing"</li>
</ol>
<br>
Simples não? Porque então não automatizar logo???<br>
Bom, antes de continuar lendo o post tente automatizar na sua ferramenta de automação web preferida.<br>
<br>
<br>
<h4>
Resultado da automação sem pensar no comportamento</h4>
Se você automatizar exatamente os passos o teu script falhará! Sim, ele vai falhar!<br>
Provavelmente ele vai falhar quando você executa o terceiro passo, que é clicar no link "Treinamento Agile Testing"<br>
<br>
Abaixo vou colocar o trecho de código automatizando com WebDriver + Java, ignorando os devidos imports.<br>
<br>
<code>WebDriver driver = new FirefoxDriver();<br>driver.get("http://eliasnogueira.com/arquivos_blog/geral/collapse/");<br>driver.findElement(By.id("section1")).click();<br>driver.findElement(By.linkText("Treinamento Agile Testing")).click();<br>
</code><br>
<h4>
<code>
</code> </h4>
<h4>
Vamos pensar no comportamento da página</h4>
Ao invés de automatizar com um olhar de desenvolvedor ou testador, vamos olhar como um usuário e mais: vamos descrever o comportamento da página.<br>
O comportamento que eu vejo é o seguinte:<br>
<ul>
<li> Eu acesso a página em questão e ele carrega</li>
<li> Me mostra algumas informações</li>
<li> Eu clico em "Minhas Páginas"</li>
<li> Um efeito é aplicado apresentando três links</li>
<li> Eu espero o efeito terminar</li>
<li> Eu clico no link "Treinamento Agile Testing"</li>
</ul>
<br>
Agora comparem a descrição do comportamento com os passos que eu descrevi anteriormente. Qual a diferença?<br>
Descrevendo o comportamento da página eu coloquei uma coisa muito importante: que eu espero o efeito de clicar em "Minhas Páginas" acabar para que eu possa clicar no link "Treinamento Agile Testing"<br>
<br>
O que faltou então: a espera!<br>
Simples não, mas tem elementos simples que não nos damos conta que fazem nosso script falhar "sem razão".<br>
Adicionando uma espera o script, funcional, fica assim:<br>
<br>
<code>WebDriver driver = new FirefoxDriver();<br>
driver.get("http://eliasnogueira.com/arquivos_blog/geral/collapse/");<br>
driver.findElement(By.id("section1")).click();<br>
<br>
By byAgileLink = By.linkText("Treinamento Agile Testing");<br>
WebDriverWait wait = new WebDriverWait(driver, 10);<br>
wait.until(ExpectedConditions.elementToBeClickable(byAgileLink));<br>
<br>
driver.findElement(byAgileLink).click(); <br>
</code>
<br>
<br>
<h4>
Porque isso ocorre?</h4>
O primeiro problema é a afobação, sim!!!!<br>
Logo quando vemos algo fácil (ou mesmo difícil), por pressão de tempo, por baixa complexidade ou por diversos outros fatores começamos logo a escrever scripts de teste automatizado "sem pensar". <br>
<br>
<br>
<h4>
O problema do lado da arquitetura</h4>
Poucos testers que eu conheço, sim poucos mesmo, pensam em arquitetura para a automação de teste!<br>
O que eu quero dizer com arquitetura é você fazer as seguintes perguntas:<br>
<ul>
<li> como eu executarei todos os scripts?</li>
<li> como eu saberei o resultado da execução?</li>
<li> como qualquer pessoa terá acesso aos scripts e a executá-los?</li>
<li> como eu irei escalar os scripts? (quando novas funcionalidades entrarem)</li>
<li> como eu farei a manutenção dos scripts?</li>
<li> como eu irei informar o ambiente que os scripts serão executados?</li>
</ul>
<br>
Existem muitas outras perguntas que podemos fazer, mas isso já te dá uma boa noção do que é pensar em arquitetura para a automação de teste.<br>
<br>
Então não é apenas "baixar a cabeça" e criar scripts. Imagine que o software a cada variação/período, tenha mais e mais funcionalidades. Como você vai responder as perguntas acima?<br>
Se você não pensar nestes aspectos vai ser muito, mas muito mais vantajoso executar os testes manualmente porque você perderá muito tempo tentando arrumar/consertar os scripts.<br>
É neste ponto que a maioria dos profissionais falha na nossa área: vendemos automação como sendo algo legal, mas depois nossos pares/colegas/gerentes veem isso como uma coisa difícil de manter e complicada, caindo em descrédito e não enxergando benefícios. <br>
Tudo isso porque não pensamos antes de fazer!!! <br>
<br>
<br>
<h3>
Dica</h3>
Sempre, sempre que você for automatizar qualquer funcionalidade que seja, escreva em um bloco de notas ou pense quais são os reais passos que você está executando como um usuário. Depois disso, se você ainda não estiver muito familiarizado com a ferramenta que estás utilizando, tenta substituir cada ponto anotado por comandos. Obviamente terão pontos que não serão comandos, mas isso fará você pensar em tudo o que ocorreu na página e cobrir isso na criação do script.<br>
<br>
Também conheça muito bem da ferramenta que você está utilizando e evite ao máximo record & play.<br>
Uma ferramenta com record & play, muito provavelmente, não terá pontos de sincronização (a espera que fizemos) e você vai esquecer rapidinho de que existe uma sincronização a ser feita.<br>
<br>
<br>
<h3>
Conclusão</h3>
Testar coisa é uma tarefa investigativa, então tudo começa com um curiosidade e estudo do comportamento das coisas.<br>
Todo o teste deve ser sempre baseado em uma hipótese, e quando você cria uma hipótese qual a primeira coisa que fazemos? Estudamos as possibilidades, analisamos comportamentos e depois aplicamos o teste para validar que a hipótese é ou não é verdadeira.<br>
<br>
O nosso senso de urgência e conhecimento sempre vai nos dizer para não perder tempo pensando, afinal eu já tenho conhecimento e experiência bastante para fazer isso. Mas a prática real é bem diferente. Estudar comportamentos e pensar antes de qualquer coisa, não só para criar scripts de teste, nos dá uma visão muito melhor do que fazer.<br>
<br>
<br>
Leitura recomendada: <a href="http://www.agiletesters.com.br/2013/07/19/pare-de-testar/" target="_blank">Tester, para de testar!</a><br>
<br>
<br></div>Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com4tag:blogger.com,1999:blog-3461000873164784806.post-3677412710735079852013-08-26T12:17:00.000-03:002013-08-26T12:21:27.619-03:00O que aprendemos com teste de softwareEu vi uma pergunta desta no fórum do <a href="http://www.softwaretestingclub.com/" target="_blank">Software Testing Club</a> e resolvi fazer a mesma coisa, só que no fórum do <a href="http://br.groups.yahoo.com/group/DFTestes/" target="_blank">DFTestes</a>.<br />
<div>
<br />
Creio que é extremamente importante saber o que meus colegas estão aprendendo também. Isso nos dá uma visão não só de aprendizado mas também de mercado.<br />
<br /></div>
As respostas foram:<br />
<ul>
<li><span style="background-color: white; color: #222222;"><span style="font-family: inherit;">Aprendi que QAs devem ir fundo no <a href="http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional" target="_blank">paradigma funcional</a>, logo estou estudando <a href="http://pt.wikipedia.org/wiki/Erlang_(linguagem_de_programa%C3%A7%C3%A3o)" target="_blank">Erlang</a> e pretendo estudar <a href="http://en.wikipedia.org/wiki/Elixir_(programming_language)" target="_blank">Elixir</a></span></span></li>
<br />
<li><span style="background-color: white; color: #222222;"><span style="font-family: inherit;">Aprendi utilizar <a href="http://pt.wikipedia.org/wiki/AspectJ" target="_blank">AspectJ</a> nos testes (<a href="http://seleniumhq.org/" target="_blank">Selenium</a>+<a href="http://pt.wikipedia.org/wiki/Junit" target="_blank">JUnit</a>)... testadores também devem saber o básico da programação</span></span></li>
<br />
<li><span style="background-color: white; color: #222222;"><span style="font-family: inherit;">Estou aprendendo a usar a ferramenta <a href="http://teamst.org/" target="_blank">TestLink</a></span></span></li>
<br />
<li><span style="background-color: white; color: #222222;">Aprendi um pouco sobre teste de performance, usando o <a href="http://www.neotys.com/" target="_blank">NeoLoad</a>, o <a href="http://www.borland.com/products/silkperformer/" target="_blank">SilkPerform</a> e na batalha com o <a href="http://jmeter.apache.org/" target="_blank">JMeter</a></span></li>
<br />
<li>Aprendendo <a href="https://code.google.com/p/robotium/" target="_blank">Robotium</a></li>
<br />
<li>Aprendi TestLink e execução de Query's</li>
<br />
<li>Model cheking com <a href="http://www.doc.ic.ac.uk/ltsa/" target="_blank">LTSA</a> graças a cadeira de VeV na minha faculdade</li>
<br />
<li>Aprendendo <a href="http://sqlmap.org/" target="_blank">sqlmap</a> para usar nos testes de segurança</li>
<br />
<li>Aprendi a usar <a href="http://selenium.googlecode.com/" target="_blank">Selenium WebDriver</a> com <a href="http://www.python.org/" target="_blank">Python</a> (minha linguagem do coração :) )</li>
<br />
<li>Aprendi e apliquei técnica de automação de escrita de caso de teste com <a href="http://en.wikipedia.org/wiki/Data-driven_testing" target="_blank">data driven</a></li>
<br />
<li>Aprendi <a href="http://pt.wikipedia.org/wiki/Scrum" target="_blank">Scrum</a>, <a href="http://en.wikipedia.org/wiki/Kanban_(development)" target="_blank">Kanban</a>, <a href="http://www.lean.org/whatslean/" target="_blank">Lean</a> e Agile</li>
<br />
<li>Aprendi e implantei <a href="https://www.atlassian.com/software/jira" target="_blank">Jira</a> e <a href="https://www.atlassian.com/software/greenhopper/overview" target="_blank">Greenhopper</a> para Agile</li>
<br />
<li>Aprendi e implantei <a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">Continuous Integration</a> e <a href="http://en.wikipedia.org/wiki/Continuous_delivery" target="_blank">Continuous Deploy</a> em <a href="http://php.net/" target="_blank">PHP</a> com <a href="http://pt.wikipedia.org/wiki/Git" target="_blank">GIT</a>, <a href="http://aws.amazon.com/pt/" target="_blank">AWS</a></li>
<br />
</ul>
<div>
<br /></div>
<div>
<span style="color: #222222; font-family: inherit;">Analisando as respostas podemos perceber algumas coisas bem interessantes:</span><br />
<ul>
<li><span style="color: #222222;">Muitos testers estão aprendendo ferramentas de automação. Isso indica que eles já estão preocupados em estar no mesmo fluxo que o mercado que quer uma entrega/repsosta mais rápida </span></li>
<br />
<li><span style="color: #222222;">Alguns testers já estão aprendendo sobre itens não funcionais em teste de software, e isso prova que não é somente de teste funcional que se vive de teste de software</span></li>
<br />
<li><span style="color: #222222;">Que alguns testers estão entrando num contexto ágil, aprendendo coisas além do assunto especifico sobre teste de software</span></li>
<br />
</ul>
</div>
<div>
<br /></div>
<div>
E vocês leitores, o que aprenderam com teste de software?</div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com5tag:blogger.com,1999:blog-3461000873164784806.post-86867379202991307542013-08-06T19:41:00.002-03:002013-08-06T19:42:20.576-03:00Formação à distância de Selenium 32h em Setembro/2013(Básico e Avançado)<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">A Qualister realizará em Setembro a formação à distância de Selenium (32h). Se o aluno quiser, poderá participar somente do módulo Fundamentos (16h) ou somente do módulo Avançado (16h).</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Segue abaixo maiores detalhes:</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Fundamentos</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Carga horária</u>: 16 horas</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Valor</u>: 650,00 (por aluno)</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Data</u>: 14 de setembro e 21 de setembro</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 1</u>: (8h) – 14 de setembro, sábado das 08:00 às 17:00</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Modulo 2</u>: (8h) – 21 de setembro, sábado das 08:00 às 17:00</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Avançado</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Carga horária</u>: 16 horas</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Valor</u>: 650,00 (por aluno)</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Data</u>: 28 de setembro e 05 de outubro</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 3</u>: (8h) - 28 de setembro, sábado das 08:00 às 17:00</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 4</u>: (8h) - 05 de outubro, sábado das 08:00 às 17:00</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Formação (Fundamentos + Avançado)</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Carga horária</u>: 32 horas</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Valor</u>: (1.300,00 - 25% de desconto) = 975,00 (por aluno)</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Data</u>: 14 de setembro, 21 de setembro, 28 de setembro e 05 de outubro</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 1</u>: (8h) – 14 de setembro, sábado das 08:00 às 17:00</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Modulo 2</u>: (8h) – 21 de setembro, sábado das 08:00 às 17:00</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 3</u>: (8h) – 28 de setembro, sábado das 08:00 às 17:00</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Módulo 4</u>: (8h) - 05 de outubro, sábado das 08:00 às 17:00</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><u>Forma de pagamento</u>: cartão de crédito em até 12x (com juros), boleto ou transferência bancária.</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>LOCAL</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Treinamento à distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência.</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>INFRA-ESTRUTURA</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Sistema Operacional: Windows ou MacOS (O GotoMeetting não suporta Linux)</span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Plugin para acesso ao GoToMeeting através do navegador (no dia do treinamento o participante receberá um link para acesso a sala de conferência)</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>MINISTRANTE</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Elias Nogueira é Arquiteto de Teste de Software com ênfase em Automação de Teste. Possui certificação CSTE pela QAI Brasil e já palestrou em diversos eventos relacionados a Teste de Software. Ativo na comunidade de teste é entusiasta que todo testador precisa ser técnico e pensar "fora da caixa". Ja atuou em diversos projetos de teste em diversos segmentos de mercado como varejo, bancário, comércio eletrônico, geomarketing, mineração de dados. Blogueiro do SemBugs </span><a href="http://sembugs.blogspot.com.br/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 13px;" target="_blank">http://sembugs.blogspot.com.br</a><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>INCLUI</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Certificado em formato digital (PDF) e acesso ao material em formato digital (PDF)</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<b><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">TÓPICOS ABORDADOS</span></b><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Módulo 1</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Este módulo apresenta as principais funcionalidades da ferramenta Selenium IDE totalmente aplicadas em 10 exercícios práticos baseados em dúvidas sobre a ferramenta. Ao final dos exercícios o aluno estará apto a automatizar qualquer página web, inclusive com Ajax (requisições assíncronas).</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ementa</span><br />
<ul>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Record and Play</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">JavaScript</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Alertas e Confirmações</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Popup’s</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Elementos HTML</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Expressões Regulares</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ajax Loading</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ajax AutoComplete</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ajax Carrinho de Compras</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Combo Cidade/Estado</span></li>
</ul>
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Módulo 2</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Este módulo apresenta pontos avançados do Selenium IDE com mais exercicíos de variáveis e como manipulá-las através de javascript. Aprenderemos também a criar comandos customizados através de user-extensions e utilizaremos os principais plugins existentes para o Selenium IDE. Como último conteúdo aprenderemos a criar scripts orientados a massa de dados (data driven). Com o Selenium RC iremos executar todos os testes criados no Selenium IDE em diversos browsers web através de linha de comando, criando uma suite de testes automatizados com execução automática, bem como executar scripts data driven via linha de comando sem precisar de programação.</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ementa</span><br />
<ul>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Criação de comandos customizados através de user-extensions</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Criação de scripts data driven sem programação</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Aprendendo os principais plugins</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Screenshot tirada automaticamente quando o script falha (ScreenShot on Fail)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Evidências de Teste (Tesingt Evidence)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Esperas automáticas (Implicity Wait)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Visualização das variáveis (Stored Variables)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Fluxos de Controle (Flow Control)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Executando scripts criados no Selenium IDE em diversos browsers com Selenium RC</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Executando scripts data driven via linha de comando com Selenium RC</span></li>
</ul>
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Módulo 3</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Sabemos que o Selenium IDE tem diversas funcionalidades, mas muitas vezes fica limitado em sua utilização. Neste módulo aprenderemos a programar utilizando a API do Selenium chamada Webdriver com Java através de exercícios práticos. Aprenderemos porque agora existem classes para cada browser e como executar os testes sem precisar mudar o código, além de usar todo o poder dos frameworks de teste unitário para nos auxiliar nos testes.</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ementa:</span><br />
<ul>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Interagindo com elemento HTML com Webdriver</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Automatizando uma paginação</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Esperas por requisições assíncronas (Ajax)</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Webdriver + JUnit</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Webdriver + TestNG</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Data Driven com Webdriver</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Automatizando para diversos browsers</span></li>
</ul>
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Módulo 4</b></span><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Neste módulo aprenderemos como definir uma arquitetura reutilizável para os testes automatizados utilizando Webdriver e um padrão chamado PageObjetcs, bem como utilizar a massa de dados diretamente de um banco de dados. Também aprenderemos como integrar o Webdriver com o Testlink para apresentar os resultados de execução e também a abertura automática de bugs em conjunto com o Mantis. Além disso também aprenderemos a colocar os scripts dentro de um ambiente de Integração Contínua.</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Ementa</span><br />
<ul>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Arquitetura com Page Objetcs</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Gerando Evidências em PDF</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Arquitetura de dados com Webdriver e acessoa banco</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Integração Testlink + Webdriver</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Integração Mantis + Webdriver</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Integração Mantis + Testlink + Webdriver</span></li>
<li><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Execução automática de testes em um ambiente de integração contínua com Jenkins</span></li>
</ul>
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>INFORMAÇÕES</b></span><br />
<a href="mailto:treinamento@qualister.com.br" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 13px;" target="_blank">treinamento@qualister.com.br</a><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">48 3285-5615</span><br />
<br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>LINK DO CURSO</b></span><br />
<a href="http://www.qualister.com.br/curso-treinamento-formacao-no-mes-de-setembro-formacao-a-distancia-de-selenium-basico-e-avancado" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 13px;" target="_blank">http://www.qualister.com.br/<u></u>cu<wbr></wbr>rso-treinamento-formacao-no-<u></u>me<wbr></wbr>s-de-setembro-formacao-a-<u></u>dista<wbr></wbr>ncia-de-selenium-basico-<u></u>e-<wbr></wbr>avancado</a>Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-47165900881124299762013-07-28T17:14:00.000-03:002013-07-29T16:00:11.182-03:00Como foi a Trilha de Teste do TDC 2013 SPComo foi a Trilha de Teste do TDC 2013 SP?<br />
<br />
Fui um sucesso!!!<br />
<br />
<h3>
<b>Coordenação</b></h3>
Eu comecei na coordenação da Trilha de Teste do TDC a convite do Jorge Diz, que já era o coordenador anterior, e o evento sempre tem a dinâmica de ter dois coordenadores.<br />
A partir dai vim coordenando a Trilha de Teste atá agora, sendo já 8 participações como coordenador e algumas delas como palestrante.<br />
Nestes últimos dois anos, para também incentivar os outros estados que tem o TDC (São Paulo, Santa Catarina, Goiás, e agora os novos Rio Grande do Sul e Pernambuco), comecei a convidar pessoas para a coordenação no intuito de "assumir" essa posição muito importante para o evento.<br />
Em Florianópolis eu tive ajude de duas grande gurias:<br />
- Maira Stella [1] em 2012<br />
- Fernanda Thiessen [2] em 2013 <br />
<br />
Uma das duas, ou as duas devem assumir a Trilha de Teste do TDC 2014 Florianópolis :)<br />
<br />
Em São Paulo tivemos dois coordenadores:<br />
- Leonardo Oliveira [3] em 2012<br />
- Alan Correa [4] em 2013<br />
<br />
O Alan deve assumir a Trilha de Teste no TDC 2014 São Paulo :)<br />
<br />
<h3>
<b>A Trilha</b></h3>
Ela foi muito bacana e a mais lotada do evento (pra ter noção eu não tinha onde sentar).<br />
Este ano, como recebemos diversas palestras muito boas acabamos dividindo alguns slots (espaço de tempo de uma palestra de 50 min) em dois (25 min para cada palestra) para trazer assuntos interessantes para vocês. As únicas palestras que tiveram 50 min foram as de patrocinadores, que não foram nem um pouco ruins, pelo contrário :-)<br />
<br />
Para se ter uma noção da quantidade de assuntos diferentes que foram abordados em um único dia de evento, dê uma olhada na lista de assuntos abaixo:<br />
<ul>
<li>Mobile</li>
<li>Automação</li>
<li>Qualidade</li>
<li>Ferramentas (Jenkins e WebDriver)</li>
<li>Cloud Test</li>
<li>Agile Testing</li>
</ul>
<br />
Todas as palestras estão disponíveis na página da Trilha de Teste do TDC 2013 [5] ou abaixo<br />
<ul>
<li><a href="http://www.slideshare.net/marcelogalvao/hp-mobile-testing" target="_blank">Mobile Testing</a></li>
<li><a href="http://www.slideshare.net/andreschaffer/selenium-2-alem-do-webelement-tdc2013-24157330" target="_blank">Selenium 2: além do WebElement</a></li>
<li><a href="http://www.slideshare.net/alan.jose/qualidade-do-tester-x-qualidade-do-teste-tdc2013-sp" target="_blank">Qualidade do teste x Qualidade do Tester</a></li>
<li><a href="http://www.slideshare.net/ederig/lies-do-futuro-o-que-eu-queria-saber-h-alguns-anos-sobre-como-manter-uma-sute-de-testes" target="_blank">Lições do futuro: o que eu queria saber há alguns anos sobre como manter uma suíte de testes</a></li>
<li><a href="http://www.slideshare.net/realjosecorreia/tdc2013-trilha-de-testes-iterasys-jos-correia-testar-em-multiplos-ambientes" target="_blank">Testar em Multiplos Ambientes</a></li>
<li><a href="https://docs.google.com/file/d/0B-rdJYOxYRmSWlRzbmNZUWp0eFk/edit?usp=sharing" target="_blank">Turbinando seus testes com Jenkins</a></li>
<li><a href="http://www.slideshare.net/danielsemedo/tdc-2013-testes-cloud-load-test-daniel-semedo" target="_blank">Cloud Web Tests</a></li>
<li><a href="http://www.slideshare.net/elias.nogueira/tdc-2013-conheca-seus-skills" target="_blank">Reconhecendo suas habilidades como Testador</a></li>
<li><a href="http://www.slideshare.net/LeonardoGalani/tdc2013-leonardo-galani-24162047" target="_blank">Testando de forma ágil e inteligente</a></li>
<li><a href="http://www.slideshare.net/pfelipe/tdc-2013-7-dicas-para-acelerar-os-testes" target="_blank">7 Dicas para Acelerar os Testes Com Resultados Efetivos (STADIUM) </a></li>
</ul>
<br />
<br />
<embed flashvars="host=picasaweb.google.com&captions=1&hl=pt_BR&feat=flashalbum&RGB=0x000000&feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F109669326726671236421%2Falbumid%2F5902328617038184433%3Falt%3Drss%26kind%3Dphoto%26hl%3Dpt_BR" height="192" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://static.googleusercontent.com/external_content/picasaweb.googleusercontent.com/slideshow.swf" type="application/x-shockwave-flash" width="288"></embed>
<br />
<b>Links relacionados</b><br />
<br />
[1] <a href="http://themonsterbug.blogspot.com.br/">http://themonsterbug.blogspot.com.br/</a><br />
[2] <a href="http://about.me/fernandathiesen">http://about.me/fernandathiesen</a> <br />
[3] <a href="http://br.linkedin.com/in/leonardoro">http://br.linkedin.com/in/leonardoro</a><br />
[4] <a href="http://about.me/alancmorais">http://about.me/alancmorais</a><br />
[5] <a href="http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-testes#programacao">http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-testes#programacao</a>Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com3tag:blogger.com,1999:blog-3461000873164784806.post-79252307190196711872013-07-09T20:54:00.000-03:002013-09-02T13:11:10.312-03:00Apresentação sobre CasperJS no Test Web MeetingOi pessoal!<br />
Hoje tivemos a primeira reunião do <a href="http://www.qualidadedesoftware.com.br/p/twm.html" target="_blank">Test Web Meeting</a>, uma iniciativa do site/blog <a href="http://www.qualidadedesoftware.com.br/" target="_blank">Qualidade de Software</a> do Eduardo Freitas que visa reunir os <strike>nerds</strike> testers a falar sobre algum tema que foi votado antes da reunião através do <a href="http://call4paperz.com/events/test-web-meeting" target="_blank">Call4Paperz</a>.<br />
<br />
Hoje (09/07/2013) eu falei sobre <a href="http://casperjs.org/" target="_blank">CasperJS</a>, uma excelente ferramenta de automação web headless browser. O foco nesta primeira apresentação foi mostrar, de forma bem básica, como começar a utilizar o <a href="http://casperjs.org/" target="_blank">CasperJS</a> e uma pequena comparação com o Selenium em termos de tempo de execução, onde ele costuma ser quase 2x mais rápido do que o Selenium.<br />
<br />
Abaixo está o vídeo da primeira reunião!<br />
Não deixe de acessar o site Qualidade de Software, submeter uma apresentação e votar nas ativdas no <a href="http://call4paperz.com/events/test-web-meeting" target="_blank">Call4Paperz</a>.<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube.com/embed/_I-QaOESaSk?list=UUXcHBp-wlQ_fphoe6zdWyLA" frameborder="0" allowfullscreen></iframe><br />
<br />
Links de ferramentas e conceitos comentados na apresentação:<br />
<ul><li><a href="http://casperjs.org/" target="_blank">CasperJS</a></li>
<li><a href="http://phantomjs.org/" target="_blank">PhantomJS</a></li>
<li><a href="http://blog.arhg.net/2009/10/what-is-headless-browser.html" target="_blank">Headless Browser</a></li>
<li><a href="https://getfirebug.com/" target="_blank">Firebug</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/firepath/" target="_blank">Firepath</a></li>
<li><a href="http://www.w3schools.com/cssref/css_selectors.asp" target="_blank">CSS Selector</a> </li>
</ul>Abraços!<br />
<br />
<br />
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com2tag:blogger.com,1999:blog-3461000873164784806.post-80030089080847673362013-07-02T17:13:00.001-03:002013-07-02T17:16:15.795-03:00Trilha de Teste no TDC 2013 São Paulo #vemprotdcOlá pessoal!
A grade da Trilha de Teste do TDC 2013 SP já está publicada!<br />
Este ano em São Paulo eu, juntamente com o Alan Correa estaremos coordenando a Trilha de Teste na Universidade Anhembi Morumbi no dia 12/07<br />
<a href="http://www.thedevelopersconference.com.br/tdc/2013/data-e-local">http://www.thedevelopersconference.com.br/tdc/2013/data-e-local</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.thedevelopersconference.com.br/img/fotos/alan-correa-morais.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.thedevelopersconference.com.br/img/fotos/alan-correa-morais.jpg" /></a></div>
Alan Correa é o cara que mais entende das ferramentas de teste da Microsoft.<br />
É atuante na área de teste de software e tem diversas iniciativas bacanas, uma delas de ensinar as próprias ferramentas de teste da Microsoft de forma gratuita<br />
<a href="http://goo.gl/2aG4h">http://goo.gl/2aG4h</a><br />
<br />
<br />
Este ano teremos 10 palestras na trilha, isso mesmo 10!!! Como recebemos ótimas submissões e não queríamos deixar nenhum de fora resolvemos dividir um slot (período de tempo de uma palestra de 50 min) para que estes comportassem duas palestras.<br />
<br />
<br />
Confira a grade de palestras<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_dUKR13O726m17so3DZWUzXdx2ZJGUfKKFXPrCxKqRgljQY-bVFzTH8vyQKB-AIRDwGf6TutxG9kz-8s5OiYHYyom3SQFGa9l0Q5HlBB-HlIPORmsDQkq_nWyP7SqsDIC-l9TPEOC9ZQ/s566/imagem1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_dUKR13O726m17so3DZWUzXdx2ZJGUfKKFXPrCxKqRgljQY-bVFzTH8vyQKB-AIRDwGf6TutxG9kz-8s5OiYHYyom3SQFGa9l0Q5HlBB-HlIPORmsDQkq_nWyP7SqsDIC-l9TPEOC9ZQ/s640/imagem1.png" width="617" /></a></div>
<span id="goog_1777762294"></span><span id="goog_1777762295"></span><span id="goog_462295982"></span><span id="goog_462295983"></span><br />
<br />
Abaixo também há um vídeo com um convite meu para a Trilha de Teste desta edição de SP.<br />
<br />
<iframe allowfullscreen="" br="" frameborder="0" gt="" height="451" mozallowfullscreen="" src="http://player.vimeo.com/video/69523240" webkitallowfullscreen="" width="500">
<a href="http://vimeo.com/69523240">elias testes</a> from <a href="http://vimeo.com/globalcode">Globalcode</a> on <a href="https://vimeo.com/">Vimeo</a>.</iframe><br />
<br />
<br />
Não deixe pra última hora e faça sua inscrição, ela acaba beeeemmmm rádipo!<br />
<a href="http://www.thedevelopersconference.com.br/tdc/2013/inscricoes#saopaulo">http://www.thedevelopersconference.com.br/tdc/2013/inscricoes#saopaulo</a><br />
<br />
Até lá!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-42195573286170387832013-05-13T23:24:00.001-03:002013-08-21T13:14:01.784-03:00O papel do testador em uma equipe agil<b><span style="color: red;">Atualizado em 21/08/2013!</span></b><br />
<br />
Olá pessoal!<br />
Dia 11 de Maio de 2013, na Unicamp, eu apresentei no <a href="http://www.devcamp.com.br/" target="_blank">DevCamp</a> uma palestra sobre "O papel do testador em uma equipe ágil.<br />
<br />
<h3>
<b>Vídeo</b></h3>
No site da Infoq BR é possível ver o vídeo da apresentação pelo link abaixo. Também é possível fazer o download do áudio da palestra em .mp3<br />
<a href="http://www.infoq.com/br/presentations/testador-equipe-agil">http://www.infoq.com/br/presentations/testador-equipe-agil</a><br />
<br />
<h3>
Apresentação!</h3>
<br />
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/21124445" style="border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;" webkitallowfullscreen="" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="http://www.slideshare.net/elias.nogueira/dev-camp-o-papel-de-um-testador-em-uma-equipe-agil" target="_blank" title="DevCamp - O papel de um testador em uma equipe ágil">DevCamp - O papel de um testador em uma equipe ágil</a> </b> from <b><a href="http://www.slideshare.net/elias.nogueira" target="_blank">Elias Nogueira</a></b> </div>
<br />
<br />
Abaixo segue um resumo do que comentei.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzCUwhBEL0jQD1BSp6TOhRWjA50o-I8-pfWGRJ2sdYyzs9LW2GFwWZR1npOm8FlV4yotYTKUtEDisTiuMwKHLpeKeGuNTdDkGY6B4PAGehkUZEMWDw6-tBhcRn-sQI5nUj6mCniVkQFuA/s1600/slide4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzCUwhBEL0jQD1BSp6TOhRWjA50o-I8-pfWGRJ2sdYyzs9LW2GFwWZR1npOm8FlV4yotYTKUtEDisTiuMwKHLpeKeGuNTdDkGY6B4PAGehkUZEMWDw6-tBhcRn-sQI5nUj6mCniVkQFuA/s320/slide4.png" width="320" /></a>Hoje muitas empresas falam, quando sobre desenvolvimento ágil, muito de Scrum (e isso é bom ou ruim). Em teste de software temos um grand problema: além dos testadores não serem técnicos (muitos poucos são), eles querem aplicar em um contexto ágil (ou quase), as técnicas utilizadas em um modelo burocrátivo/engessado sempre pensando a fase de criação e, posteriormente, execução é um sprint separado do de desenvolvimento (não colaboram).<br />
<br />
<br />
<br />
<br />
<br />
<br />
Testadores também não gostam de programar. Muitos foram para a área de teste por esse "benefício". Muitos são programadores que não deram certo ou pessoas querendo uma porta de entrada em TI ou para algum outro cargo, como um Analista de Requisitos/Negócio. Estou falando alguma mentira?<br />
<br />
Emfim, em um mundo não tão distante o testador quer continuar acomodado e ainda discute itens básicos e, as vezes, nem condizentes como onde ele pode obter simulados da certificação XYZ ou como escrever um caso de teste.<br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_CknERrz-isdjcZWbxcWNgbodoHAJe-sjYIdKmPR2k0uUJHOW-hQ1C3d2n8WAaW0GmXDvKokMGO7MVLMhhi_rrJmi2s6Ty9JcWdt1wdUx2lPDRLyOOuQ3ju0Hf_cbYx3-KQM080jGaU4/s1600/slide7.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_CknERrz-isdjcZWbxcWNgbodoHAJe-sjYIdKmPR2k0uUJHOW-hQ1C3d2n8WAaW0GmXDvKokMGO7MVLMhhi_rrJmi2s6Ty9JcWdt1wdUx2lPDRLyOOuQ3ju0Hf_cbYx3-KQM080jGaU4/s320/slide7.png" width="320" /></a><br />
Neste momento começamos a discutir sobre Agile Testing, que vale muito a pena salientar que Agile Testing é nada mais que seguir as práticas ágeis em primeiro lugar. Claro que existem técnicas, algumas já amplamente usadas, e outras novas, mas em um primeiro momento Agile Testing é uma prática que segue a "linha" ágil. Sempre falo que, para aprender Agile Testing, é necessário primeiro o testador dar um passo para trás e aprender o que é realmente ágil e nem ler sobre Scrum.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVsAEI0pM0poLPHN-bs-CSy1oXdLl9DZlLnLHX5KhGyvlxvSm-0Wt-tAS7dkOefkQLz-7h0fidtu8XbNHkDmhDaIKJyMFsYJXOsZCdnVmVnWE3ifMitM2xERXt8f6KghJd5rvrbhbR2c/s1600/slide11.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvVsAEI0pM0poLPHN-bs-CSy1oXdLl9DZlLnLHX5KhGyvlxvSm-0Wt-tAS7dkOefkQLz-7h0fidtu8XbNHkDmhDaIKJyMFsYJXOsZCdnVmVnWE3ifMitM2xERXt8f6KghJd5rvrbhbR2c/s320/slide11.png" width="320" /></a></div>
<br />
<br />
Em seguida comento algo que, em algumas empresas é sempre nítido, mas em outras nem acontece: O testador tem que interagir com todos! Desenvolvedor, cliente e analistas entendendo a visão do cliente (onde ele quer chegar) e a complexidade de viabilizar essa visão (como ajudar ela a chegar no objetivo).<br />
O testador tem que estar inserido junto ao time e deve ajudar o cliente a entender onde ele precisa chegar, através de perguntas e transformando o entendimento em algo que possa ser entendido e testável por todos.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-EorKBecT1oY/UcDuBhOb4TI/AAAAAAAABVw/6rI94eqnrgQ/s1600/slide18.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="238" src="http://4.bp.blogspot.com/-EorKBecT1oY/UcDuBhOb4TI/AAAAAAAABVw/6rI94eqnrgQ/s320/slide18.png" width="320" /></a></div>
<br />
E o que o testador fará enquanto os desenvolvedores estão criando código?<br />
Várias coisas! Entre elas, pairing, ajudando os desenvolvedores nos testes unitários (a ter mais testes/cenários) e principalmente automatizam (existem muitas outras coisas que o testador pode fazer)! Sim, automatizam sem ter uma interface gráfica. E isso é possível adotando práticas como BDD e ATDD para que tenhamos boa parte dos testes já automatizados.<br />
E, obviamente, um testador ágil tem que conhecer sobre o Quadrante Ágil (ou quadrantes de Bryan Merick). É essencial que ele conheça os quatro quadrantes e as atividades recomendadas em cada quadrante.<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhymnZ4Xigdt7Q3he2FYDxkkTjoeOQlx7_LXTPVw4-5RpcQYqESBH-9P-yqxDGwab9Ph8S0T_JaZchGFkZ51Y5SDA7iIAjW6cXVE0ElwDVF1KQrq-HS_A5WcLz0iIn-Njajo8Teu8mu42U/s1600/slide26.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhymnZ4Xigdt7Q3he2FYDxkkTjoeOQlx7_LXTPVw4-5RpcQYqESBH-9P-yqxDGwab9Ph8S0T_JaZchGFkZ51Y5SDA7iIAjW6cXVE0ElwDVF1KQrq-HS_A5WcLz0iIn-Njajo8Teu8mu42U/s320/slide26.png" width="320" /> </a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhymnZ4Xigdt7Q3he2FYDxkkTjoeOQlx7_LXTPVw4-5RpcQYqESBH-9P-yqxDGwab9Ph8S0T_JaZchGFkZ51Y5SDA7iIAjW6cXVE0ElwDVF1KQrq-HS_A5WcLz0iIn-Njajo8Teu8mu42U/s1600/slide26.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"> </a></div>
<br />
Para entender quando podemos automatizar, é interessante falar sobre a Pirâmide de Automação de Testes, onde a base da pirâmide (e o mais barato) são os testes unitários. Claro que não iremos desenvolver os testes unitários (mas se soubermos, nada contra), mas apoiaremos os desenvolvedores a criar uma gama de testes unitários que façam sentido para o negócio (e aqui aquele testador que adora testar limites, pode fazer aqui, e não na interface gráfica...)<br />
<br />
<br />
<br />
<br />
<br />
Após seguimos pelos serviços, onde ainda sem interface gráfica conseguiremos testar a integração do sistema e, através de Fixtures ou BDD, viabilizar estes testes.<br />
Por último, na automação, temos a interface gráfica. Esta mais cara e demorada. Mas é um ponto os testadores tradicionais começam por conhecerem ferramentas de automação e entenderem que é importante testar o que o usuário irá utilizar.<br />
<br />
Mas não podemos somente falar em automação... em ágil também fazemos testes manuais, mas estes devem ser mais "inteligentes". Essa inteligência pode ser a utilização de uma técnica chamada SBT - Session Based Testing, por exemplo.<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQgQTvFfO3rTCzkG4DgpcIxfeeyikO3qA8WnPYIWo4MonogHq9ndP98LFTPYWSw0htlpBxR6D3qpVQLTH3hr4H4Wzdng9hgwvctaAbbNa5BpZ-fIp-W6668EozKfR9mKjk0SiSMGRDUw/s1600/slide29.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOQgQTvFfO3rTCzkG4DgpcIxfeeyikO3qA8WnPYIWo4MonogHq9ndP98LFTPYWSw0htlpBxR6D3qpVQLTH3hr4H4Wzdng9hgwvctaAbbNa5BpZ-fIp-W6668EozKfR9mKjk0SiSMGRDUw/s320/slide29.png" width="320" /></a></div>
<br />
E como ficam os defeitos? Reportamos em uma ferramenta de bugtracker, faremos uma parada para todos os devs corrigirem defetos?<br />
A resposta sempre é depende!<br />
Mas vamos pensar em algo lógico: estamos trabalhando (falando) de agilidade, certo? O que é mais ágil: reportar um defeito em um ferramenta ou parar ao lado do desenvolvedor, mostrar o bugs e ajudá-lo a criar um teste automatizado para que aquilo não ocorra?<br />
<br />
No final existe uma série de fatores de sucesso, mas o principal, sempre é COLABORACÃO!!!<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com1tag:blogger.com,1999:blog-3461000873164784806.post-40794574368583527902013-04-10T23:22:00.000-03:002013-04-10T23:24:14.023-03:00Treinamento Selenium 01 e 02 de Junho<div>
No mês de Junho: Automação de Testes Funcionais com Selenium à distância.</div>
<div>
<br /></div>
<b>Data</b><br />
<div>
01 e 02 de Junho</div>
<div>
<br /></div>
<div>
<b>Horário</b></div>
<div>
Dia 01, sábado - 09:00 às 18:00</div>
<div>
Dia 02, domingo – 09:00 às 18:00</div>
<div>
<br /></div>
<div>
<b>Investimento</b></div>
<div>
550,00 para pagamentos até data 10 de Maio</div>
<div>
650,00 após esta data</div>
<div>
Forma de pagamento: cartão de crédito em até 12x, boleto ou transferência bancária</div>
<div>
<br /></div>
<div>
<b>Local</b></div>
<div>
Treinamento a distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência. </div>
<div>
<br /></div>
<div>
<b>Infra-Estrutura</b></div>
<div>
Sistema Operacional: Windows ou MacOS (O GotoMeetting não suporta Linux)</div>
<div>
Plugin
para acesso ao GoToMeeting através do navegador (no dia do treinamento o
participante receberá um link para acesso a sala de conferência)</div>
<br />
<b>Instrutor</b><br />
<div>
Elias Nogueira</div>
<div>
Possui
MBA em Teste de Software e a certificação internacional de teste de
software CSTE - Certified Software Tester, oferecida pela QAI Brasil.
Atualmente é arquiteto de testes na InMetrics, consultor de automação de
testes e instrutor pela Qualister e pela Iterasys. Trabalhou em
projetos de engenharia de teste de qualidade de dados (Data Mining, Data
Cleasing, Data Profiling, Noisy text analysis) e Georeferenciamento
(Marketing de Precisão) e atualmente trabalha em projetos de automação
de teste de software na InMetrics em diversos segmentos (bancário,
varejo e cartões). Tem grande foco e conhecimento em ferramentas open
source de automação de teste. É colaborador freqüente das listas de
discussões sobre Teste de Software e posta suas experiências e dicas no
blog Sem Bugs (<a href="http://sembugs.blogspot.com/" target="_blank">http://sembugs.blogspot.com</a>).</div>
<div>
<br /></div>
<div>
<b>Carga Horária</b></div>
<div>
16 horas</div>
<div>
<br /></div>
<div>
<b>Inclui</b></div>
<div>
Certificado em formato digital e acesso ao material em formato digital</div>
<div>
<br /></div>
<div>
<b>Tópicos Abordados </b></div>
<div>
Selenium IDE</div>
<div>
- Record and Play</div>
<div>
- JavaScript</div>
<div>
- Alertas e Confirmações</div>
<div>
- Popup’s</div>
<div>
- Elementos HTML</div>
<div>
- Expressões Regulares</div>
<div>
- Ajax Loading</div>
<div>
- Ajax AutoComplete</div>
<div>
- Ajax Carrinho de Compras</div>
<div>
- Combo Cidade/Estado</div>
<div>
<br /></div>
<div>
Selenium RC</div>
<div>
- Executando scripts criados no Selenium IDE em diversos browsers com Selenium RC</div>
<div>
<br /></div>
<div>
WebDriver</div>
<div>
- Interagindo com elemento HTML com Webdriver</div>
<div>
- Esperas por requisições assíncronas (Ajax)</div>
<div>
- Webdriver + JUnit</div>
<div>
- Data Driven com Webdriver</div>
<div>
- Automatizando para diversos browsers usando o Webdriver</div>
<div>
</div>
<div>
<b>Informações</b></div>
<div>
<a href="mailto:treinamento@qualister.com.br" target="_blank">treinamento@qualister.com.br</a></div>
<div>
48 3285-5615</div>
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-24370990881050162392013-02-28T10:00:00.000-03:002013-04-30T14:38:09.928-03:00Imagens de Windows x IE gratuitas (ótimo para testar sites no IE)Você sabia que pode utilizar uma ferramenta gratuita da Microsoft para testar sua aplicação web em diferentes browsers e versões do Windows?<br />
<br />
Existem uma pagina de downloas chamada <a href="http://www.microsoft.com/en-us/download/details.aspx?id=11575" target="_blank">Internet Explorer Application Compatibility VPC Image</a> que lista uma seria de maquinas virtuais com a configuração de browser x sistema operacional, onde voce pode encontrar a seguinte combinação:<br />
<ul>
<li>Windows XP + IE 6</li>
<li>Windows Vista + IE 7</li>
<li>Windows 7 + IE 8</li>
<li>Windows 7 + IE 9</li>
</ul>
Cada arquivo que você baixar (no formato .exe) irá pedir uma pasta para descompactação do arquivo .vhd (imagem do Virtual PC), onde basta você abrir o Virtual PC e selecionar o arquivo .vhd descompactado.<br />
Mas atenção: leia o arquivo .txt contido na extração, pois o mesmo possui as senhas de acesso para a VM.<br />
<br />
Com essas imagens você consegue criar um ecossistema de VMs com as principais versões do Internet Explorer que ainda são utilizadas em mercado.<br />
<br />
Observação: para instalar o Virtual PC, caso você não tenha, e necessário ter um Windows original, pois o mesmo passa pelo processo de verificação do Windows ;-)<br />
<br />
[1] Virtual PC: <a href="http://www.microsoft.com/windows/virtual-pc/">http://www.microsoft.com/windows/virtual-pc/</a><br />
[2] Internet Explorer Application Compatibility VPC Image: <a href="http://www.microsoft.com/en-us/download/details.aspx?id=11575" target="_blank">http://www.microsoft.com/en-us/download/details.aspx?id=11575 </a>Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-70543151181933847782013-02-25T18:33:00.001-03:002013-02-25T18:34:00.721-03:00Como aprender sobre Selenium (de forma gratuita ou paga)Olá pessoal!<br />
Recebo quase todos os dias e-mails de profissionais da área perguntando como eles podem aprender sobre Selenium e onde podem encontrar materiais.<br />
<br />
Este post se destina a isso: como aprender Selenium de uma forma "gratuita" ou não!<br />
Quando eu falo Selenium, na verdade estou falando de WebDriver (apesar de existirem pessoas que querem aprender sobre o Selenium IDE e vou citar isso, o foco maior é em WebDriver)<br />
<br />
<strong><span style="font-size: large;">Aprendendo Selenium de forma gratuita</span></strong><br />
Atualmente, até onde eu sei, não existe nenhum treinamento gratuito sobre Selenium.<br />
O aprendizado gratuito pode se dar através de:<br />
<ul>
<li>Leitura da documentação</li>
<li>Leitura e entendimento da API</li>
<li>Prática</li>
<li>Apresentações</li>
<li>Desafios Selenium</li>
</ul>
<br />
<strong>Leitura da documentação</strong><br />
Existem duas documentações padrão do Selenium:<br />
<ul>
<li>Através do site <a href="http://seleniumhq.org/">http://seleniumhq.org</a>: neste site você pode acessar a 'aba' Documentation e ler realmente a documentação. Há muita coisa boa lá e realmente te dá uma boa base inicial</li>
</ul>
<br />
<ul>
<li>Através do site <a href="http://selenium.googlecode.com/">http://selenium.googlecode.com</a>: neste site há uma sessão <a href="https://code.google.com/p/selenium/w/list" target="_blank">Wiki</a> onde você pode, por demanda ou necessidade, ler as páginas contidas neste Wiki. Eu dou ênfase as seguintes páginas que podem ser lidas na sequência:</li>
<ul>
<li><a href="https://code.google.com/p/selenium/wiki/Documentation" target="_blank">Documentation</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/GettingStarted" target="_blank">Getting Started</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/UsingWebDriver" target="_blank">Using WebDriver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/HtmlUnit" target="_blank">HTMLUnit Driver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/FirefoxDriver" target="_blank">FireFox Driver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/InternetExplorerDriver" target="_blank">Internet Explorer Driver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/ChromeDriver" target="_blank">ChromeDriver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/TipsAndTricks" target="_blank">Tips and Tricks</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions" target="_blank">Frequently Asked Questions</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/RemoteWebDriver" target="_blank">Remote WebDriver</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/AdvancedUserInteractions" target="_blank">Advanced User Interactions</a></li>
<li><a href="https://code.google.com/p/selenium/wiki/PageObjects" target="_blank">Page Objects</a></li>
</ul>
</ul>
<br />
O ideal é você ler todos os documentos contidos no Wiki, mas estes itens acima já irão lhe dar um overview sobre o WebDriver<br />
<br />
<br />
<strong>Leitura e entendimento da API</strong><br />
Com o WebDriver é inevitável: temos que programar/desenvolver nossos testes utilizando alguma linguagem de programação!<br />
Logo é um pré-requisito que você conheça, pelo menos, o básico da liguagem de programação de sua escolha e que também saiba como ler a API (documentação das ferramentas/plugins/frameoworks) implementados em uma determinada linguagem.<br />
<br />
Podemos visualizar abaixo a lista das linguagens de programação formalmente suportadas com WebDriver e o link de cada API (documentação):<br />
<ul>
<li>Java: <a href="http://selenium.googlecode.com/git/docs/api/java/index.html">http://selenium.googlecode.com/git/docs/api/java/index.html</a></li>
<li>C#: <a href="http://selenium.googlecode.com/git/docs/api/dotnet/index.html">http://selenium.googlecode.com/git/docs/api/dotnet/index.html</a></li>
<li>Ruby: <a href="http://selenium.googlecode.com/git/docs/api/rb/index.html">http://selenium.googlecode.com/git/docs/api/rb/index.html</a></li>
<li>Python: <a href="http://selenium.googlecode.com/git/docs/api/py/index.html">http://selenium.googlecode.com/git/docs/api/py/index.html</a></li>
</ul>
<br />
<strong>Prática!</strong><br />
Para aprendermos qualquer ferramenta não tem jeito: temos que praticar!<br />
Logo a prática é um elemento fundamental do nosso aprendizado.<br />
Você pode praticar em diversos sites web, mas aqui vai minha recomendação:<br />
<ul>
<li>Começe a praticar em sites/aplicações simples</li>
<li>NUNCA tente praticar automatizando o login do Gmail, Yahoo! e outros...</li>
<li>Utilizar CMS ou lojas virtuais open source para praticar é uam boa. Você pode praticar num <a href="http://demo.joomla.org/" target="_blank">Joomla</a>, <a href="http://www.prestashop.com/en/demo" target="_blank">Prestashop</a>, por exemplo</li>
</ul>
<br />
<strong>Apresentações</strong><br />
Sempre é bom dar uma "Googleada" para encontrar apresentações ou links.<br />
Eu recomendo dar uma olhada no SlideShare, site que contém uma gama de apresentações publicadas e diversas sobre Selenium.<br />
<ul>
<li>Pesquisa por Selenium: <a href="http://www.slideshare.net/search/slideshow?searchfrom=header&q=selenium">http://www.slideshare.net/search/slideshow?searchfrom=header&q=selenium</a></li>
<li>Pesquisa por WebDriver: <a href="http://www.slideshare.net/search/slideshow?searchfrom=header&q=webdriver">http://www.slideshare.net/search/slideshow?searchfrom=header&q=webdriver</a></li>
</ul>
<br />
<strong>Desafios Selenium</strong><br />
Foi uma iniciativa que eu criei em 2011 lançando um problema real, onde o mesmo deve ser automatizado com Selenium IDE.<br />
Os desafios possuem a resolução explicada em vídeo, o que facilita o entendimento.<br />
Por enquanto eu tenho somente 5 desafios e todos com respostas para o Selenium IDE, porém logo em breve voltarei a postar mais desafios em ambos os formatos: Selenium IDE e WebDriver!<br />
<ul>
<li>Desafios Selenium: <a href="http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/">http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/</a></li>
</ul>
<br />
<br />
<strong><span style="font-size: large;">Aprendendo Selenium de forma paga</span></strong><br />
Obviamente sempre temos alternativas pagas! Geralmente esta alternativa foca mais no que cada um precisa aprender e dependendo da forma que você escolher, um curso por exemplo, você conseguirá (ou não, pois depende de você) tirar um maior proveito e resolver problemas e dúvidas que você possa ter. O aprendizado pago pode ser:<br />
<ul>
<li>Através de Cursos</li>
<li>Através de Livros</li>
</ul>
<br />
<strong>Atavés de Cursos</strong><br />
Existem dois treinamentos sobre WebDriver (um que cobre Selenium IDE que eu conheço), que serão listados abaixo:<br />
<br />
<u>Treinamento de Selenium (IDE, RC, WebDriver) do Elias Nogueira (eu)</u><br />
Há algum tempo eu dou treinamento sobre Selenium.<br />
Os treinamentos são no formato EAD síncrono, traduzindo, são treinamentos via videoconferência ao vivo. O aluno acessa um link onde vê a tela do instrutor e segue suas instruções.<br />
<br />
Atualmente o curso é dividido em 4 módulos:<br />
<ul>
<li>Selenium IDE Básico</li>
<li>Selenium IDE Avançado</li>
<li>WebDriver Básico</li>
<li>WebDriver Integrações</li>
</ul>
Todos os exercícios cobrem as principais dúvidas e interações que faremos na "vida real". Os exercicios resolvidos no Selenium IDE e WebDriver são disponibilizados, bem como uma apostila e certificado de participação.<br />
<br />
Para saber mais sobre o treinamento acesse: <a href="http://sembugs.blogspot.com.br/p/curso-de-selenium.html">http://sembugs.blogspot.com.br/p/curso-de-selenium.html</a><br />
<br />
<br />
<u>Treinamento de WebDriver (em inglês) do Alan Richardson (EvilTester)</u><br />
Um cara chamado Alan Richardson, mais conhecido como EvilTester (seu blog) criou um treinamento sobre WebDriver no site Udemy.<br />
O treinamento são video-aulas em inglês que mostram como trabalhar com o WebDriver em diversos pontos:<br />
<ul>
<li>Navegação</li>
<li>Suporte dos testes com JUnit</li>
<li>Locators</li>
<li>Interações</li>
<li>RemoteWebdriver</li>
<li>CI</li>
</ul>
<br />
Link do treinamento: <a href="https://www.udemy.com/selenium-2-webdriver-basics-with-java/">https://www.udemy.com/selenium-2-webdriver-basics-with-java/</a><br />
<br />
<br />
<strong>Através de Livros</strong><br />
<br />
Existem livros muito bacanas sobre Selenium, mas infelizmente para alguns estes livros são em inglês (pra quem não consegue ler livros em inglês ainda fica o incentivo para aprender!)<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1AJa0EX20NX57jBl0E0sXkykI05WGTO-fp8tpEvow4SEM3pBZefveK7QLgobFIKgHA0lnMNRNRuzuRGxbkigC2cF8Yi_6cFwky1A7IyakevoqxcKp4T4CdmII08BlJeQZtqOipiDFIak/s1600/seleium_simplified.gif" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" gsa="true" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1AJa0EX20NX57jBl0E0sXkykI05WGTO-fp8tpEvow4SEM3pBZefveK7QLgobFIKgHA0lnMNRNRuzuRGxbkigC2cF8Yi_6cFwky1A7IyakevoqxcKp4T4CdmII08BlJeQZtqOipiDFIak/s200/seleium_simplified.gif" width="153" /></a></div>
<u>Livro</u>: Selenium Simplified<br />
<br />
Este livro é do mesmo autor do curso do Udemy que eu coloquei acima: Alan Richardson. Este livro sobre a utilização do Selenium RC/WebDriver utilizando Java e JUnit.<br />
É muito parecido com o próprio treinamento que o autor tem, mas os itens cobertos no livro possuem mais detalhes.<br />
<br />
Link da página do livro: <a href="http://www.compendiumdev.co.uk/selenium/">http://www.compendiumdev.co.uk/selenium/</a><br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbbM6C1DjVeUDQTt3QOMyFXXmYcV0s8n7K4MwnVdXi5Qtg0cj5xzolSbI9uo9HpWQhaQkI_s6YgAfEWbx5vkHswRjJd_2FxXaB-aEyWYpJhLgDy8LjbSx-GPK4WBaC4lyQ9a8p7_Re6M/s1600/selenium_cookbook.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" gsa="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkbbM6C1DjVeUDQTt3QOMyFXXmYcV0s8n7K4MwnVdXi5Qtg0cj5xzolSbI9uo9HpWQhaQkI_s6YgAfEWbx5vkHswRjJd_2FxXaB-aEyWYpJhLgDy8LjbSx-GPK4WBaC4lyQ9a8p7_Re6M/s1600/selenium_cookbook.jpg" /></a></div>
<u>Livro</u>: Selenium Testing Tools Cookbook<br />
<br />
Este livro mostra, além do básico de programação com WebDriver, problemas reais e como resolvê-los.<br />
Também apresenta como fazer integrações de ferramentas de BDD e ATDD, como executar testes no Selenium Grid, como capturar evidências e como executar testes em browsers de dispositivos móveis (Android e iOS)<br />
<br />
Link da página do livro: <a href="http://www.packtpub.com/recipes-to-master-selenium-2-testing-tools-cookbook/book">http://www.packtpub.com/recipes-to-master-selenium-2-testing-tools-cookbook/book</a><br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf_N90qRdb1afRYsTqTyBk2omQDfnTggTUN1OQbeJMxSegdJpq-x51xVEXKBJWXv4_OZ8nOb_rlH4n15HXfj-D8PJzTP5wZOFiIsjcNbhTys8D7XoWHtGrf3K7-NURoRedYejJ_RkEVPk/s1600/selenium2.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" gsa="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf_N90qRdb1afRYsTqTyBk2omQDfnTggTUN1OQbeJMxSegdJpq-x51xVEXKBJWXv4_OZ8nOb_rlH4n15HXfj-D8PJzTP5wZOFiIsjcNbhTys8D7XoWHtGrf3K7-NURoRedYejJ_RkEVPk/s1600/selenium2.png" /></a></div>
<u>Livro</u>: Selenium 2 Testing Tools<br />
<br />
Este livro é de autoria de um dos commiters do Selenium: David Burns. Neste livro o autor aborda todos os conceitos básicos do WebDriver unidos a alguns Design Patters para ajudar o leitor a desenvolver melhor usando o WebDriver.<br />
<br />
Link da página do livro: <a href="http://www.packtpub.com/selenium-2-testing-tools-beginners-guide/book">http://www.packtpub.com/selenium-2-testing-tools-beginners-guide/book</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
Espero que este post seja de grande ajuda aqueles que desejam iniciar o aprendizado do Selenium.<br />
Qualquer dúvida ou sugestões de links, cursos e livros deixem um comentário neste post :-)<br />
<br />
Abraços!<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com7tag:blogger.com,1999:blog-3461000873164784806.post-60708861762327689592013-02-05T01:02:00.000-02:002013-02-08T22:55:50.764-02:00TDD - Test Driven Development para Testadores<br />
Olá pessoal!<br />
No dia 02/02/2013 eu tive o prazer de falar sobre TDD - Teste Driven Development no <a href="http://www.campus-party.com.br/2013/index.html" target="_blank">Campus Party Brasil 2013</a>.<br />
<br />
Nesta palestra abordei um conteúdo mais prático, que pode ser visto nos slides e também um exemplo guiado que está disponível no GitHub:<br />
<a href="https://github.com/eliasnogueira/tdd-exemplo">https://github.com/eliasnogueira/tdd-exemplo</a><br />
<br />
Mais abaixo vou escrever os pontos mais importantes da apresentação.<br />
Fica a dica para você:<br />
<ol>
<li>Ler o post</li>
<li>Ver a apresentação</li>
<li>Ver o projeto no GitHub</li>
<li>Tentar executar o projeto do GitHub em casa. </li>
</ol>
<br />
<b>Mas porque o Elias, um tester, deu palestra sobre TDD (que é de dev)?</b><br />
Cada vez mais, na minha visão, o testador se faz um profissional cada vez mas técnico e polivalente (palavra bonita), mas que em poucas palavras quer dizer que o tester não precisa programar todo o dia usando TDD, mas precisa saber o que é como como utilizar essa técnica.<br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="356" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/16315314?rel=0" style="border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;" webkitallowfullscreen="" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="http://www.slideshare.net/elias.nogueira/tdd-test-driven-development-16315314" target="_blank" title="TDD - Test Driven Development">TDD - Test Driven Development</a> </b> from <b><a href="http://www.slideshare.net/elias.nogueira" target="_blank">Elias Nogueira</a></b><br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/MJ1SRtZXPr0" width="560"></iframe>
<br />
<br />
<hr />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt0yyrG2myfq4iX-E5l51_j7gizntvSAfttnfgGSzqDUbFRGjTAUP2xyyIviTdKx0ZnEa5kA67-ADSTEiarpCghbPOA0jqaQFnqXMhjFgL0YxF8Mi_WzJTg5UI4zPeCd-yumM7wyXvvCs/s1600/Screen+Shot+2013-02-05+at+12.30.53+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt0yyrG2myfq4iX-E5l51_j7gizntvSAfttnfgGSzqDUbFRGjTAUP2xyyIviTdKx0ZnEa5kA67-ADSTEiarpCghbPOA0jqaQFnqXMhjFgL0YxF8Mi_WzJTg5UI4zPeCd-yumM7wyXvvCs/s200/Screen+Shot+2013-02-05+at+12.30.53+AM.png" width="200" /></a></div>
<br />
<b> </b>Se software fossem carros... como poderíamos garantir que tudo funciona? Se pensarmos um pouco no processo de criação de um carro temos uma infinidade de peças que devem, além de ser criadas por si só, devem funcionar com outras peças, resultado ao final um carro totalmente utilizável.<br />
<br />
Pense que você precisa "testar um carro"... e guarde esse pensamento com você por enquanto.<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLQXhD6HJyLAnECOC21ArZ7mPOfpEcwm_FG5nK22J6gH9XOjfnD9Y55wUHqSKxGICQJPtonKsHexQNxCX21egK-YPbeF8VF_BCXuLQuct9M2cWh266M2U48Ru8uskY10p4Lc0xtoPha7U/s1600/Screen+Shot+2013-02-05+at+12.34.09+AM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLQXhD6HJyLAnECOC21ArZ7mPOfpEcwm_FG5nK22J6gH9XOjfnD9Y55wUHqSKxGICQJPtonKsHexQNxCX21egK-YPbeF8VF_BCXuLQuct9M2cWh266M2U48Ru8uskY10p4Lc0xtoPha7U/s200/Screen+Shot+2013-02-05+at+12.34.09+AM.png" width="200" /></a></div>
Mas quem testa? O desenvolvedor? Pelo que conhecemos de Teste de Software não!<br />
<br />
No modelo que conhecemos o testador que executa esta atividade certo? Ele deve garantir que o sistema funciona depois que um ou mais funcionalidades foram desenvolvidas.<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_i-nwgGEz86__WK1Y3kuPKA3h766_93Bj3Hefdzqg6RyVFAAWwyI4NjpVUCnBvPJEgJPOo97VfSF6iNTDyAjCs1mtvyy2-xwFcO0mdzCDcjN4RtkZ8Ab4a1822C-iwiFmq_1l0ItokU/s1600/Screen+Shot+2013-02-05+at+12.36.39+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgH_i-nwgGEz86__WK1Y3kuPKA3h766_93Bj3Hefdzqg6RyVFAAWwyI4NjpVUCnBvPJEgJPOo97VfSF6iNTDyAjCs1mtvyy2-xwFcO0mdzCDcjN4RtkZ8Ab4a1822C-iwiFmq_1l0ItokU/s200/Screen+Shot+2013-02-05+at+12.36.39+AM.png" width="200" /></a></div>
No modelo tradicional de desenvolvimento de software (cascata, e sim, eu apresentei um modelo cascata ao invés do RUP porque grande parte ainda desenvolve assim) temos as conhecidas fases do desenvolvimento, mas teste é a penúltima fase. Logo testar torna-se um processo que, além de oneroso, é muito caro!<br />
<br />
Logo como garantir uma melhor entrega para testes com uma maior qualidade?<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhbJgvjJSyolpwTKJ3yycwof2OIXyTuVi9SEKY3OoCbRDX7L-MpksO6Vwig4_01B6qh9HDYOprGuIVcf3Q70RoS1_ER__Kq9bsQdVFh8fEVx9Ii_CJsSybRdgFkFQ21DZtkllMbhCXxR8/s1600/Screen+Shot+2013-02-05+at+12.40.09+AM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhbJgvjJSyolpwTKJ3yycwof2OIXyTuVi9SEKY3OoCbRDX7L-MpksO6Vwig4_01B6qh9HDYOprGuIVcf3Q70RoS1_ER__Kq9bsQdVFh8fEVx9Ii_CJsSybRdgFkFQ21DZtkllMbhCXxR8/s200/Screen+Shot+2013-02-05+at+12.40.09+AM.png" width="200" /></a></div>
<br />
Uma técnica conhecida (deveria ser bem mais conhecida) e muito negligenciada por diversos fatores é o TDD - Test Driven Development, ou Desenvolvimento Orientado a Teste.<br />
<br />
Com ele o próprio desenvolvedor (e seria muito legal se adicionássemos: "com a ajuda do testador") cria testes de um jeito diferente de programar e garantir que o que ele está desenvolvendo terá uma melhor qualidade.<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6V9ysFdMmwbIWPincnhOKzf5JCT7ZE3rHDAo8Q8o1j-vectTLSs5jtk1MThBOr6nSP4VJlUF-e8141DscUsgKFLsPL8bEeHcuUg2uZI6O-Uz7GA_Y2YmIwzxEnAv3U1mqET7ywTuZzSM/s1600/Screen+Shot+2013-02-05+at+12.42.47+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6V9ysFdMmwbIWPincnhOKzf5JCT7ZE3rHDAo8Q8o1j-vectTLSs5jtk1MThBOr6nSP4VJlUF-e8141DscUsgKFLsPL8bEeHcuUg2uZI6O-Uz7GA_Y2YmIwzxEnAv3U1mqET7ywTuZzSM/s200/Screen+Shot+2013-02-05+at+12.42.47+AM.png" width="200" /></a></div>
Agora é interessante dar uma olhada na sequencia de slides que explica como desenvolver um código para converter os símbolos do número romano em símbolos.<br />
<br />
Depois vale muito a pena olhar o projeto no GitHub e tentar segui-lo em sua máquina local: <a href="https://github.com/eliasnogueira/tdd-exemplo">https://github.com/eliasnogueira/tdd-exemplo</a><br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Df-BIOhBm0ral-FquYAXb64p8uIK-BaZgzD4UXB7PwErqEgPbccdt6BFg9w6tUBD-AZ2GnnPazFQN7sq0O9iBiUQHuqC-ur8jJ94n3Aa7bUZso8HekpVJpq-6SjnCFiHMKcaly8EGkQ/s1600/Screen+Shot+2013-02-05+at+12.46.54+AM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6Df-BIOhBm0ral-FquYAXb64p8uIK-BaZgzD4UXB7PwErqEgPbccdt6BFg9w6tUBD-AZ2GnnPazFQN7sq0O9iBiUQHuqC-ur8jJ94n3Aa7bUZso8HekpVJpq-6SjnCFiHMKcaly8EGkQ/s200/Screen+Shot+2013-02-05+at+12.46.54+AM.png" width="200" /></a></div>
O processo de desenvolvimento de uma funcionalidade ou aplicativo utilizando TDD é bem simples: primeiro criamos um teste que não passa, depois testamos refatorá-lo para que ele passe sempre, obviamente, penando na melhor e mais simples implementação naquele momento.<br />
<br />
Se você notar todos os passos do projeto descrito no GitHub são guiados através de TDD.<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7P4C6ufWu3eWIVbqBc0zWsHzqCQKV93ekKjNgNkBnYKmX3oCDdr3ZVaxioQsJphFD4AOM8Nn3novk3Sifh8zCWY7ELEfFnAuJh0ZsfeLlJO5clH5Z7bkDYY7kHejL1ed676teiwfPGO4/s1600/Screen+Shot+2013-02-05+at+12.49.23+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7P4C6ufWu3eWIVbqBc0zWsHzqCQKV93ekKjNgNkBnYKmX3oCDdr3ZVaxioQsJphFD4AOM8Nn3novk3Sifh8zCWY7ELEfFnAuJh0ZsfeLlJO5clH5Z7bkDYY7kHejL1ed676teiwfPGO4/s200/Screen+Shot+2013-02-05+at+12.49.23+AM.png" width="200" /></a></div>
E, obviamente, existem muitos benefícios em adotar esta técnica, onde um dos maiores benefícios são a simplicidade, feedback rápido e segurança.<br />
<br />
Conseguimos ter uma bateria de testes de unidade criados sem grande esforço e já cobrindo boa parte da funcionalidade.<br />
<br />
Assim o novo código criado já nasce testado!<br />
<br />
<br />
<br />
<hr />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjyPXUDtlaEBYab9h_oTuPQga24ABJYe4vswRXlwFaCjcdYN0UbTdY8CCbk3dk08LQ-ucrT4yBRsRBIJqmD4ROyU0aMTcBi4Aqg-xY1dLuzQUnrMOwYOWQH7SCaI5RDo7lBXS1_5nIZI/s1600/Screen+Shot+2013-02-05+at+12.51.50+AM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="172" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigjyPXUDtlaEBYab9h_oTuPQga24ABJYe4vswRXlwFaCjcdYN0UbTdY8CCbk3dk08LQ-ucrT4yBRsRBIJqmD4ROyU0aMTcBi4Aqg-xY1dLuzQUnrMOwYOWQH7SCaI5RDo7lBXS1_5nIZI/s320/Screen+Shot+2013-02-05+at+12.51.50+AM.png" width="320" /></a></div>
<br />
Utilizando TDD conseguimos facilmente mostrar o ganho em tempo, onde desde o inicio o código sai testado e pronto para ser alterado (refatorado) ou usado por outro método/classe.<br />
<br />
Se compararmos com o modelo tradicional, teríamos apenas testes no final do desenvolvimento de todo o código.<br />
<br />
<br />
<hr />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisxeiWNMJfmMMso9uUMyfRRVhCQH4iC0JOla7Otc1ki6eEVlR9G0PK83G_J5kDpNOWNIplYf6qLBIbBAdJ81relofVFSAyM8jDZaWTjFU3oCCNK1FdT2oxdBeG0inou5bpPU7vs7mHMFI/s1600/Screen+Shot+2013-02-05+at+12.54.37+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisxeiWNMJfmMMso9uUMyfRRVhCQH4iC0JOla7Otc1ki6eEVlR9G0PK83G_J5kDpNOWNIplYf6qLBIbBAdJ81relofVFSAyM8jDZaWTjFU3oCCNK1FdT2oxdBeG0inou5bpPU7vs7mHMFI/s200/Screen+Shot+2013-02-05+at+12.54.37+AM.png" width="200" /></a></div>
E, apenas para alinhar, TDD não é teste! TDD é uma técnica de design de código que ajuda, e muito o testa da aplicação/funcionalidade.<br />
<br />
Embora o termo "teste" seja utilizado ao usar TDD estamos dando muito mais atenção ao design da classe/funcionalidade do que realmente teste.<br />
<br />
<br />
<br />
A palestra possui vários insights e o exemplo dos números romanos retirados do livro "<b>TDD - Teste Driven Development: Teste e Design no Mundo Real"</b> do autor <b>Maurício Aniche</b>, editora <b>Casa do Código</b><br />
<a href="http://www.casadocodigo.com.br/products/livro-tdd" target="_blank">http://www.casadocodigo.com.br/products/livro-tdd </a><br />
<br />
Abraços!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com7tag:blogger.com,1999:blog-3461000873164784806.post-84640141796982088772013-01-29T10:56:00.004-02:002013-01-29T10:57:55.045-02:00Treinamento Selenium a Distancia em Fevereiro 2013<div>
Olá pessoal!</div>
<div>
Na data abaixo estarei dando um treinamento de Selenium a distância que vai abordar um pouco de cada ferramenta com abordagem totalmente pratica!</div>
<div>
</div>
<div>
<b> </b><br />
<b>Data</b> </div>
<div>
23 e 24 de Fevereiro</div>
<div>
<br /></div>
<div>
<b>Horário</b></div>
<div>
Dia 23, sábado - 09:00 às 18:00</div>
<div>
Dia 24, domingo – 09:00 às 18:00</div>
<div>
<br /></div>
<div>
<b>Investimento </b></div>
<div>
550,00 para pagamentos até data 15 de Fevereiro</div>
<div>
650,00 após esta data</div>
<div>
Forma de pagamento: cartão de crédito em até 12x, boleto ou transferência bancária</div>
<div>
<br /></div>
<div>
<b>Local</b></div>
<div>
Treinamento a distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência. </div>
<div>
<br /></div>
<div>
<b>Infra-estrutura</b></div>
<div>
Sistema Operacional: Windows ou MacOS (O GotoMeetting não suporta Linux)</div>
<div>
Plugin
para acesso ao GoToMeeting através do navegador (no dia do treinamento o
participante receberá um link para acesso a sala de conferência)</div>
<div>
<br /></div>
<div>
<b>Instrutor</b></div>
<div>
Eu! :-) </div>
<br />
<div>
<br /></div>
<div>
<b>Carga Horária</b></div>
<div>
16 horas</div>
<div>
<br /></div>
<div>
<b>Incui</b></div>
<div>
Certificado em formato digital e acesso ao material em formato digital</div>
<div>
<br /></div>
<div>
<b>Topicos</b></div>
<div>
</div>
<div>
Selenium IDE</div>
<div>
- Record and Play</div>
<div>
- JavaScript</div>
<div>
- Alertas e Confirmações</div>
<div>
- Popup’s</div>
<div>
- Elementos HTML</div>
<div>
- Expressões Regulares</div>
<div>
- Ajax Loading</div>
<div>
- Ajax AutoComplete</div>
<div>
- Ajax Carrinho de Compras</div>
<div>
- Combo Cidade/Estado</div>
<div>
<br /></div>
<div>
Selenium RC</div>
<div>
- Executando scripts criados no Selenium IDE em diversos browsers com Selenium RC</div>
<div>
<br /></div>
<div>
WebDriver</div>
<div>
- Interagindo com elemento HTML com Webdriver</div>
<div>
- Esperas por requisições assíncronas (Ajax)</div>
<div>
- Webdriver + JUnit</div>
<div>
- Data Driven com Webdriver</div>
<div>
- Automatizando para diversos browsers usando o Webdriver</div>
<div>
</div>
<div>
<b> </b><br />
<b>Informações</b></div>
<div>
<a href="mailto:treinamento@qualister.com.br" target="_blank">treinamento@qualister.com.br</a></div>
<div>
48 3285-5615</div>
<br />
<b>Link na Qualister </b><br />
<div>
<a href="http://www.qualister.com.br/curso-treinamento-formacao-em-fevereiro-automacao-de-testes-funcionais-com-selenium-a-distancia" target="_blank">http://www.qualister.com.br/<wbr></wbr>curso-treinamento-formacao-em-<wbr></wbr>fevereiro-automacao-de-testes-<wbr></wbr>funcionais-com-selenium-a-<wbr></wbr>distancia</a></div>
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com3tag:blogger.com,1999:blog-3461000873164784806.post-86803127458704699832012-12-04T00:46:00.002-02:002012-12-04T00:48:53.176-02:00Eventos de Teste de SoftwareNa lista do <a href="http://br.dir.groups.yahoo.com/group/DFTestes/" target="_blank">DFTestes</a> um dos participantes fez uma pergunta sobre quais eram os principais eventos de teste, dai resolvi listar aqui os eventos que eu conheço e/ou ja participei.<br />
Se você sabe de algum outro, por favor indique nos comentários para que eu possa atualizar o post :-)<br />
<br />
<br />
<strong>TDC - The Developers Conference (Trilha de Teste)</strong><br />
<u>Local</u>: São Paulo, Florianópolis e Goiânia<br />
<u>Site</u>: <a href="http://www.thedevelopersconference.com.br/" target="_blank">http://www.thedevelopersconference.com.br/</a><br />
<br />
<strong>Encontros Regionais ALATS</strong><br />
<u>Local</u>: São Paulo e Rio de Janeiro<br />
<u>Site</u>: <a href="http://www.alats.org.br/portal/brateste-menu-top.html" target="_blank">http://www.alats.org.br/portal/brateste-menu-top.html</a><br />
<br />
<strong>TestDay</strong><br />
<u>Local</u>: São Paulo<br />
<u>Site</u>: <a href="http://www.testday.com.br/" target="_blank">http://www.testday.com.br/</a><br />
<br />
<strong>Encontro Amazônico de Teste de Software</strong><br />
<u>Local</u>: Amazonas<br />
<u>Site</u>: <a href="http://www.icomp.ufam.edu.br/eats2012/" target="_blank">http://www.icomp.ufam.edu.br/eats2012/</a><br />
<br />
<strong>EBTS - Encontro Brasileiro de Teste de Software</strong><br />
<u>Local</u>: Recife<br />
<u>Site</u>: <a href="http://www.gotest.biz/ebts2012/" target="_blank">http://www.gotest.biz/ebts2012/</a><br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0Rio de Janeiro - RJ, Brasil-22.9035393 -43.2095869-23.3716048 -43.8413009 -22.435473799999997 -42.577872899999996tag:blogger.com,1999:blog-3461000873164784806.post-51728526604093588222012-11-10T22:15:00.000-02:002012-11-12T15:46:01.154-02:00Todas as abordagens de teste dentro do agilNo dia 10/11/2012, no Rio de Janeiro eu parcipei do <a href="http://rioagiletalks-es2.eventbrite.com/" target="_blank">Rio Agile Talks</a> promovido pelo <a href="https://twitter.com/rioagile" target="_blank">@RioAgile</a> em parceria com o <a href="http://www.peixeurbano.com.br/" target="_blank">Peixe Urbano</a>.<br />
<br />
Na minha apresentação, com título "Todas as abordagens de teste dentro do ágil" eu apresentou um pouco dos problemas em ágil, o que é Agile Testing e algumas ferramentas para que possamos integrar o testador ágil com toda a equipe.<br />
<br />
<br />
<strong><span style="font-size: large;">Primeira nota</span></strong><br />
Num primeiro momento você pode ler "Todas as", mas na verdade eu falo sobre "Algumas". Embora eu tenha colocado o título da palestra como "Todas as abordagens de teste dentro do ágil" o ideal seria "Alguns abordagens de teste dentro do ágil".<br />
<br />
<strong><span style="font-size: large;">Estrutura da apresentação</span></strong><br />
<br />
<strong>Resumo</strong><br />
Eu começo falando sobre os dois problemas clássicos enfrentados por equipes de desenvolvimento: uma onde entregamos (fazemos o deploy) o produto e, sem seguida ele falha. A outra é que, quando temos uma equipe de teste não alinhada realmente com o negócio e/ou não alinhada à respostas do time (fator velocidade), os testes podem demorar demais para dar o feedback esperado.<br />
Isso é apresentado nos slides 3 e 4.<br />
Após faço a conceituação do que é Agile Testing apresentando, além dos <u>valores</u> o <em>Quadrande de Teste Ágil</em> (Quadrande de <em><a href="http://www.exampler.com/about.html" target="_blank">Brian Marick</a></em>) e a nova abordagem do quadrante pela <em><a href="http://testobsessed.com/" target="_blank">Elisabeth Hendrickson</a></em>. Dai começo a palestra em si apresentando a abrdagem (geralmente sempre atual) da <em>Pirâmide de Automação de Teste</em>, plantando a semente que todo agile tester também automatiza (além dos devs é claro).<br />
<br />
<br />
<strong><span style="color: red;">< Post ainda em atualização :D ></span></strong><br />
<br />
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="356" marginheight="0" marginwidth="0" mozallowfullscreen="mozallowfullscreen" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/15115841" style="border: 1px solid rgb(204, 204, 204); margin-bottom: 5px;" webkitallowfullscreen="webkitallowfullscreen" width="427"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="http://www.slideshare.net/elias.nogueira/todas-as-abordagens-de-testes-dentro-do-gil" target="_blank" title="Todas as abordagens de testes dentro do ágil">Todas as abordagens de testes dentro do ágil</a> </b> from <b><a href="http://www.slideshare.net/elias.nogueira" target="_blank">Elias Nogueira</a></b> </div>
Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com0tag:blogger.com,1999:blog-3461000873164784806.post-57200050232220718832012-07-11T00:51:00.004-03:002012-07-11T00:52:01.065-03:00Cursos de Teste - Treinamentos em Teste de Software com baixo custo!Olá pessoal!<br />
Eu tinha uma idéia de uma startup há um bom tempo... na verdade antes de me mudar para São Paulo eu já pensava em abrir minha própria empresa para consultoria e treinamentos, mas acabei optando por ter a experiência profissional de trabalhar na maior metrópole da américa latina, e não me arrependo.<br />
<br />
Bem, depois de mais de 3 anos resolvi tirar do papel uma das minhas idéias: uma empresa de treinamento online para oferecer treinamentos a um baixo custo!<br />
<br />
<b>Mas porque um treinamento a baixo custo?</b><br />
Eu também já fui universitário e via meu dinheiro todo ir pra faculdade (sim, eu trabalhei para pagar a faculdade particular a qual cursei). Sobrava muito pouco dinheiro para fazer um curso. Eu aproveitava o tempo livre + o sem grana pra ir a eventos de custo zero ou baixo custo, porém nunca conseguia fazer os treinamentos que eu sempre quis para me aperfeiçoar mais.<br />
<br />
Hoje em dia com correria do dia a dia o nosso tempo está cada vez menor. Eu mesmo fiz uma pós graduação a distância por conta disso e alguns cursos na área (sim, eu ainda faço cursos na área para conhecer sobre novas "coisas" e tecnologias para me manter atualizado) <br />
<br />
<b>Mas o que é a Cursos de Teste?</b><br />
A Cursos de Teste é uma startup que foca em treinamentos sobre o tema Teste de Software, com um baixo custo. Além do baixo custo o foco da Cursos de Teste é oferecer treinamentos focados e não extensos para que o aluno aprenda algo pontual que precisa aplicar.<br />
<br />
<b>Mas o que é esse "baixo custo" é "não extenso"?</b><br />
O baixo custo quer dizer que os valores do curso iniciem em R$ 50, R$ 100 e R$ 150 com pagamento facilitado (parcelado) com duração de 30 min, 1h e 2h.<br />
<b><br /></b><br />
<b>Estado atual</b><br />
Hoje existe uma <a href="http://pt.wikipedia.org/wiki/Landing_page" rel="nofollow" target="_blank">landing page</a> com o conceito de <a href="http://en.wikipedia.org/wiki/Minimum_viable_product" rel="nofollow" target="_blank">MVP</a> (Minimum Viable Product) ou Menor Produto Viável para que seja possível medir o interesse do público em relação aos serviços oferecidos, que estão no site em forma de "votação".<br />
<br />
<b>O que vem depois?</b><br />
Após essa fase de interesse vou começar a desenvolver os cursos com a maior votacão em uma ordem de prioridade e já oferecê-los de forma online assíncrona (não ao-vivo).<br />
<br />
<b>Como acessar a Cursos de Teste?</b><br />
Você pode acessar o site <b><a href="http://cursosdeteste.com.br/">http://cursosdeteste.com.br</a></b> e também seguir o twitter e a fan page no Facebook<br />
<u>Twitter</u>: <a href="http://www.twitter.com/cursosdeteste" rel="nofollow" target="_blank">@cursosdeteste</a><br />
<u>Facebook</u>: <a href="http://www.facebook.com/pages/Cursos-de-Teste/379478575421548" target="_blank">Cursos de Teste</a><br />
<br />
<b>Quais são os cursos que serão oferecidos?</b><br />
Temos uma lista dos cursos no site da Cursos de Teste e também na listagem abaixo:<br />
<ul>
<li>Selenium IDE</li>
<li>Mantis</li>
<li>Webdriver</li>
<li>Testlink</li>
<li>Arquitetura de Automação de Teste</li>
<li>Planejamento de Teste</li>
<li>Como reportar bugs</li>
<li>Criando um Caso de Teste na prática</li>
<li>Práticas de Execução de Teste</li>
<li>Testes sem ou com pouca documentação</li>
</ul>
<br />
Seria de grande ajuda se, você leitor, puder divulgar aos profissionais e colegas.<br />
Abraços!<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com3tag:blogger.com,1999:blog-3461000873164784806.post-24357373053613536982012-06-12T17:10:00.002-03:002012-06-12T17:11:57.054-03:00Retrospectiva da Trilha de Teste no TDC 2011 e nova Trilha de Teste no TDC 2012<span style="font-family: inherit;">No ano passado (2011) eu tive o prazer de coordenar a Trilha de Teste do TDC 2011 – The Developers Conference.</span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<span style="font-family: inherit;">Gostaria
de apresentar para vocês alguns números desta trilha, algumas escolhas
de palestras e também o que estaremos planejando para a Trilha de Teste
do TDC 2012.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: inherit; font-size: large;">Porque o TDC tem uma Trilha de Teste?</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Sabemos
hoje pela crescente, senão essencial melhoria dos sistemas que
desenvolvemos. Há várias iniciativas dentro de uma equipe de
desenvolvimento para que o produto tenha a qualidade final esperada por
seus usuários.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Porém
somente testes dentro do time de desenvolvimento não nos garante a
qualidade geral do software. Para isso existe uma série de profissionais
que focam únicos e exclusivamente em Teste de Software.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<span style="font-family: inherit;">Dentro
da área de teste possuímos diversas áreas de conhecimento e vertentes
diferentes, onde se faz cada vez mais necessário termos este tipo de
profissional atuando para garantir a qualidade dos </span><span style="font-family: inherit;">sistemas desenvolvidos pelas empresas.</span><br />
<span style="font-family: inherit;">Um
passo muito imponte que podemos observar das três trilhas de teste foi à
abordagem de diversos assuntos técnicos dentro da área de Teste de
Software, mostrando que teste não é só “testa aí!”.</span><br />
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b><span style="font-family: inherit; font-size: large;">Trilha de Teste TDC 2011 – São Paulo</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Este trilha foi um mix de assuntos bem interessantes com assuntos de nível básico até avançado.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Dois destaques desta trilha foram a palestra sobre<i> Teste de Segurança</i> e sobre <i>Especificação por Exemplos</i>. Nesta mesma trilha tivemos uma palestra sobre <i>Agile Testing</i> que foi apresentada nas outras trilhas de Teste em Florianópolis e Goiânia.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<span style="font-family: inherit;">Como
última palestra tivemos uma Mesa Redonda com perguntas feitas pelos
participantes da Trilha de Teste, o vídeo da Mesa Redonda pode ser
visualizado no link abaixo.</span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b><span style="font-family: inherit;">Informações Gerais</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Esta trilha ocorreu no dia 07/07/2011, quinta-feira</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Número de participantes: 129</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Download das palestras: </span><span style="color: blue; font-family: inherit;"><a href="http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-testes">http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-testes</a></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Vídeo da Mesa Redonda: </span><span style="color: blue; font-family: inherit;"><a href="http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/videos/testes-elias-nogueira">http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/videos/testes-elias-nogueira</a></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Fotos da Trilha de Teste: </span><span style="color: blue; font-family: inherit;"><a href="https://picasaweb.google.com/101683666840607649394/TDC2011SPTrilhaTestes">https://picasaweb.google.com/101683666840607649394/TDC2011SPTrilhaTestes</a></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br /></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: inherit; font-size: large;">Trilha de Teste TDC 2011 – Florianópolis</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Nesta
edição da Trilha de Teste tivemos novas palestras muito interessantes e
diferentes. Já virando uma tradição tivemos a palestra de<i> Agile Testing</i>, mas tivemos diferentes assuntos como “<i>Práticas de Testes Manuais e Automáticos para aplicativo de TV Digital em dispositivos móveis</i>” onde foi apresentado como a Nokia testa manualmente e automatiza os testes do software de TVDigital.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<span style="font-family: inherit;">Tivemos também a apresentação sobre <i>ATDD – Acceptance Test Driven Development e BDD – Behavior Driven Development</i> apresentando como podemos nor organizer e aplicar estas técnicas em nosso ambiente de trabalho.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<span style="font-family: inherit;">Aprendemos também a configurar o Jenkins para a execução de testes automatizados com a palestra “<i>Botando o Jenkins para rodar seus testes</i>”.</span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b><span style="font-family: inherit;">Informações Gerais</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Esta trilha ocorreu no dia 20/08/2011, sábado</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Número de participantes: 134</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Download das palestras: </span><span style="color: blue; font-family: inherit;"><a href="http://www.thedevelopersconference.com.br/tdc/2011/florianopolis/trilha-testes#programacao">http://www.thedevelopersconference.com.br/tdc/2011/florianopolis/trilha-testes#programacao</a></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Áudio da Mesa Redonda: </span><span style="color: blue; font-family: inherit;"><a href="http://sembugs.blogspot.com.br/2011/12/podcast-mesa-redonda-trilha-de-teste.html">http://sembugs.blogspot.com.br/2011/12/podcast-mesa-redonda-trilha-de-teste.html</a></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Fotos da Trilha de Teste: </span><span style="color: blue; font-family: inherit;"><a href="https://picasaweb.google.com/101683666840607649394/TDC2011FloripaSabadoTrilhaTestes">https://picasaweb.google.com/101683666840607649394/TDC2011FloripaSabadoTrilhaTestes</a></span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b style="mso-bidi-font-weight: normal;"><span style="font-family: inherit; font-size: large;">Trilha de Teste TDC 2011 – Goiânia</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Nesta Trilha de Teste tivemos algumas novas palestras onde uma das mais interessantes foi a de “<i>Automação de Teste para iPhone e iPad com Frank</i>”. Tivemos também uma ótima apresentação sobre “<i>Derrubando as barreiras da comunicação testers x desenvolvedor</i>” que nos faz pensar se realmente testers e desenvolvedores são inimigos.</span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<span style="font-family: inherit;">Como nas outras Trilhas tivemos a Mesa Redonda, mas antes dela um hands on de <i>Selenium 2 (Webdriver) com Page Objects</i>, mostrando o quanto o teste automatizado orientado a browser pode ser modular e reutilizável.</span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b><span style="font-family: inherit;">Informações Gerais</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Esta trilha ocorreu no dia 29/10/2011, sábado</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Número de participantes: 40</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Download das palestras: </span><span style="color: blue; font-family: inherit;"><a href="http://www.thedevelopersconference.com.br/tdc/2011/goiania/trilha-testes#programacao">http://www.thedevelopersconference.com.br/tdc/2011/goiania/trilha-testes#programacao</a></span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b><span style="font-family: inherit; font-size: large;">Agradecimentos da Trilha de Teste</span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Primeiramente ao <u>Jorge Diz</u>,
que foi o coordenador da Trilha de Teste do TDC 2010 e que me ajudou a
coordenar a Trilha de São Paulo. Também aos nossos patrocinadores </span><a href="http://www.iterasys.com.br/"><span style="color: blue; font-family: inherit;">Iterasys</span></a><span style="font-family: inherit;"> e </span><a href="http://www.thoughtworks.com/"><span style="color: blue; font-family: inherit;">ThoughtWorks</span></a><span style="font-family: inherit;">.</span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b style="mso-bidi-font-weight: normal;"><span style="font-size: large;"><span style="font-family: inherit;">O que teremos neste ano de 2012?</span></span></b></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<span style="font-family: inherit;">Os
temas ainda são surpresa, mas existe uma novidade muito interessante
para todos: a Trilha de Teste está dividida em duas! Isso mesmo!</span><span style="font-family: inherit;"><br /></span></div>
<div class="MsoNoSpacing" style="margin: 0cm 0cm 0pt;">
<br />
<b>Trilha de Teste University</b><br />
Esta
trilha tem o foco de trazer todos os assuntos básicos da ára de teste
de software, como certificações, como começar, como planejar e executar
testes, como iniciar em automação, etc...<br />
É voltada principalmente para o público universitário, iniciante ou curiosos da área.<br />
<br />
<u>Coordenadores</u>: Jorge Diz e Elias Nogueira<br />
<u>Data</u>: 05/07 (quinta-feira)<br />
<br />
<b>Trilha de Teste Regular</b>Vai
abordar assuntos intermediários/avançados, sempre trazendo as novidades
da área de teste e como aplicar diversas abordagens, como testes de
segurança e agile que tivemos no ano passado.<br />
Embora esta trilha tenha assuntos mais avançados que a Trilha de Teste University, esta trilha á aberta para qualquer pessoa.<br />
<br />
<u>Coordenadores</u>: Leonardo Oliveira e Elias Nogueira<br />
<u>Data</u>: 06/07 (sexta-feira)<br />
<br />
<b>Como submeter uma palestra?</b><br />
Você
pode submeter uma palestra para qualquer trilha, não só para a de
teste, mas para isso é necessário o preenchimento do Call4Papers.<br />
São 3 tipos de apresentações: relâmpago (5 min), mini palestra (15 min) e palestra ou debate (45 min)<br />
<a href="http://www.thedevelopersconference.com.br/tdc/2012/saopaulo/call4papers">http://www.thedevelopersconference.com.br/tdc/2012/saopaulo/call4papers</a><br />
<br />
<b>Como me inscrever nas Trilhas de Teste?</b><br />
Acesso o site do TDC e faça sua inscriação<br />
<a href="http://www.thedevelopersconference.com.br/tdc/2012/index.html#saopaulo">http://www.thedevelopersconference.com.br/tdc/2012/index.html#saopaulo</a></div>Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com1tag:blogger.com,1999:blog-3461000873164784806.post-39080381623602488032012-05-03T15:05:00.000-03:002012-05-03T17:52:38.008-03:00Como obter conhecimento técnico em Teste de Software (de forma gratuita)Olá pessoal!<br />
O intuito deste post é mostrar diversas fontes de conhecimento na internet para aqueles <u>testadores que querem se tornar mais técnicos</u> e não sabem por onde começar.<br />
Nem sempre é preciso correr para cursos pagos (que também é uma boa pedida).<br />
<br />
Aqui vou listar diversos links sobre ferramentas, tecnologias e metodologias para estudo.<br />
Um único pont bom (ou ruim para alguns) é que a maioria do material é em inglês (nada que um google translator não resolva se você não souber inglês)<br />
<br />
<div>
</div>
<div>
<strong><span style="color: red;">Ponto importante:</span></strong> <strong>este post será um post "vivo". Portanto a sugestões de todos vocês sobre cursos e conteudos gratuitos de boa qualidade será ótimo para contribuir com a disseminação de conhecimento.</strong></div>
<br />
<br />
<strong><span style="font-size: large;">Diversos</span></strong><br />
<br />
<b>W3Schools</b><br />
Possui diversos tutoriais para tecnologia web gratuitos.<br />
<ul>
<li>HTML: <a href="http://w3schools.com/html/default.asp">http://w3schools.com/html/default.asp</a></li>
<li>CSS: <a href="http://w3schools.com/css/default.asp">http://w3schools.com/css/default.asp</a></li>
<li>Javascript: <a href="http://w3schools.com/js/default.asp">http://w3schools.com/js/default.asp</a></li>
<li>HTML DOM: <a href="http://w3schools.com/htmldom/default.asp">http://w3schools.com/htmldom/default.asp</a></li>
<li>Ajax: <a href="http://w3schools.com/ajax/default.asp">http://w3schools.com/ajax/default.asp</a></li>
<li>JQuery: <a href="http://w3schools.com/jquery/default.asp">http://w3schools.com/jquery/default.asp</a></li>
<li>XML: <a href="http://w3schools.com/xml/default.asp">http://w3schools.com/xml/default.asp</a></li>
<li>SQL: <a href="http://w3schools.com/sql/default.asp">http://w3schools.com/sql/default.asp</a></li>
<li>WebServices: <a href="http://w3schools.com/webservices/default.asp">http://w3schools.com/webservices/default.asp</a></li>
<li>WSDL: <a href="http://w3schools.com/wsdl/default.asp">http://w3schools.com/wsdl/default.asp</a></li>
<li>SOAP: <a href="http://w3schools.com/soap/default.asp">http://w3schools.com/soap/default.asp</a></li>
</ul>
<br />
<strong>Fundação Bradesco</strong><br />
A Fundação Bradesco possui diversos cursos de informática, muito deles que podemos aproveitar para o nosos aprendizado.<br />
Tente focar nos cursos dos itens Banco de Dados e Desenvolvimento de Aplicativos. Dento deste último eu não recomendo os seguintes cursos por não ser o foco deste aprendizado: <em>Expression Blend</em>, <em>Ilustração & Design Gráfico para Web</em> e <em>Silverligh</em>t.<br />
<ul>
<li><a href="http://www.ev.org.br/Cursos/Paginas/Online.aspx">http://www.ev.org.br/Cursos/Paginas/Online.aspx<b></b></a></li>
</ul>
<br />
<strong>Qualifico Ensino e Tecnologia</strong><br />
Não estou fazendo propaganda deles, mas eles possuem um mini curso gratuito de <em>Teste Exploratório</em> que vale a pena ser assistido.<br />
<ul>
<li><a href="http://qualifico.com.br/curso.asp?curso=MTE">http://qualifico.com.br/curso.asp?curso=MTE</a></li>
</ul>
<br />
<b>SQL Básico</b><br />
<ul>
<li><a href="http://www.softblue.com.br/public/coursesfiles/theoric/3/index.htm">http://www.softblue.com.br/public/coursesfiles/theoric/3/index.htm</a></li>
</ul>
<br />
<b>Xpath</b><br />
<ul>
<li><a href="http://zvon.org/comp/m/xpath.html">http://zvon.org/comp/m/xpath.html</a> (en)</li>
<li><a href="http://keeptesting.com.br/2012/02/09/trabalhando-com-xpaths/">http://keeptesting.com.br/2012/02/09/trabalhando-com-xpaths/</a> (pt-br)</li>
</ul>
<br />
<div>
</div>
<span style="font-size: large;"><strong>Ferramentas de Automação</strong></span><br />
Lista de ferramentas open source para automação de teste. Leia-se open source por ferramentas de código e conteudo (documentação) aberto.<br />
<br />
<b>Selenium</b><br />
<ul>
<li>Site: <a href="http://seleniumhq.org/">http://seleniumhq.org/</a></li>
<li>Documentação: <a href="http://seleniumhq.org/docs/">http://seleniumhq.org/docs/</a></li>
<li>Documentação Webdriver + Exemplos: <a href="http://code.google.com/p/selenium/w/list">http://code.google.com/p/selenium/w/list</a></li>
<li>Livro Evil Tester: <a href="http://www.compendiumdev.co.uk/selenium/">http://www.compendiumdev.co.uk/selenium/</a></li>
<li>Livro Selnium 1.0: <a href="https://www.packtpub.com/selenium-1-0-testing-tools-beginners-guide/book">https://www.packtpub.com/selenium-1-0-testing-tools-beginners-guide/book<b></b></a></li>
</ul>
<br />
<b>AutoIT</b><br />
<ul>
<li>Site: <a href="http://www.autoitscript.com/site/autoit/">http://www.autoitscript.com/site/autoit/</a></li>
<li>Documentação: <a href="http://www.autoitscript.com/autoit3/docs/">http://www.autoitscript.com/autoit3/docs/</a></li>
<li>Exemplo de scripts: <a href="http://www.autoitscript.com/forum/forum/9-example-scripts/">http://www.autoitscript.com/forum/forum/9-example-scripts/<b></b></a></li>
</ul>
<br />
<b>Lógica de Programação</b><br />
<ul>
<li><a href="http://idealgratis.com/informatica/logica_programacao/curso_de_logica_e_programacao.pdf">http://idealgratis.com/informatica/logica_programacao/curso_de_logica_e_programacao.pdf</a></li>
</ul>
<br />
Não fazendo propaganda, mas aqui você encontra muitos cursos básicos por um baixo custo<br />
<ul>
<li><a href="http://www.treinaweb.com.br/cursos-online">http://www.treinaweb.com.br/cursos-online<b><span style="font-size: large;"></span></b></a></li>
</ul>
<br />
<br />
<b><span style="font-size: large;">Linguagem de Programação</span></b><br />
<br />
<b>Java</b><br />
<ul>
<li>Projeto Jedi (Gratuito): <a href="http://jedi.wv.com.br/">http://jedi.wv.com.br/</a></li>
<li>Tutorial básico (Gratuito): <a href="http://www.t2ti.com/curso/video/java/basico/java_starter.php">http://www.t2ti.com/curso/video/java/basico/java_starter.php</a></li>
<li>Java e Orientação a Objetos: <a href="http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf">http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf</a></li>
<li>Algoritmos e estrutura de dados em Java: <a href="http://www.caelum.com.br/download/caelum-algoritmos-estruturas-dados-java-cs14.pdf">http://www.caelum.com.br/download/caelum-algoritmos-estruturas-dados-java-cs14.pdf</a></li>
<li>33 Design Patterns com Java: <a href="http://www.slideshare.net/vsenger/33-design-patterns-com-java">http://www.slideshare.net/vsenger/33-design-patterns-com-java<b></b></a></li>
</ul>
<br />
<b>Ruby</b><br />
<ul>
<li>Desenvolvimento Ágil com Ruby on Rails 3: <a href="http://www.caelum.com.br/download/caelum-ruby-on-rails-rr71.pdf">http://www.caelum.com.br/download/caelum-ruby-on-rails-rr71.pdf</a></li>
<li>RubyLearning.com: <a href="http://rubylearning.com/">http://rubylearning.com/</a></li>
</ul>
<br />
<span style="font-size: large;"><strong>Colaboradores deste post</strong></span><br />
<br />
<strong>Leonardo Galani:</strong> do blog keeptesting.com.br sobre xpath<br />
<strong>Fernanda Lessa:</strong> mandou sua colaboração através da lista <a href="mailto:guts-rs@googlegroups.com">guts-rs@googlegroups.com</a> sobre a Fundação Bradesco<br />
<br />Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com2tag:blogger.com,1999:blog-3461000873164784806.post-12463956858403666502012-04-30T18:13:00.003-03:002012-05-03T17:53:59.005-03:00Como aprender a programar para teste de software (automação)?Na lista de emails do <a href="http://br.dir.groups.yahoo.com/group/DFTestes/" target="_blank">DFTestes</a> tivemos uma pergunta, que no meu ponto de vista foi muito bem colocada, que era:<br />
<a href="http://br.dir.groups.yahoo.com/group/DFTestes/message/17269" target="_blank">Como vocês aprenderam a programar especificamente para testes?</a><br />
<br />
Eu, particularmente, fui programador comercial no início da minha carreira em TI, porém não há uma diferenciação entre programar para "testes" e programar comercialmente.<br />
<br />
Não deixe de ler depois o post <a href="http://sembugs.blogspot.com.br/2011/12/obter-conhecimento-tecnico-em-teste.html" target="_blank">Como obter conhecimento técnico em Teste de Software (de forma gratuita)</a><br />
Em testes, basicamente, precisamos aprender o básico dos dois itens abaixo:<br />
<ul>
<li>Aprender o básico de alguma linguagem de programação</li>
<li>Aprender sobre a ferramenta de automação de teste funcional escolhida</li>
</ul>
<br />
<b>Como aprender o básico de alguma linguagem de programação?</b><br />
Eu sempre falo que para ser um automatizados o profissional de testes não precisa ter grandes skills de desenvolvimento, apenas saber, entender e aplicar o básico de uma linguagem de programação.<br />
<br />
Mas Elias, o que é o básico de uma linguagem de programação?<br />
Para ser mais assertivo com essa resposta fiz uma pesquisa nos principais cursos de desenvolvimentos das principais empresas de treinamento do Brasil. Foquei nas linguagens Java, .NET e Ruby por serem as comercialmente mais usadas. Eis o resultado:<br />
<ul>
<li>Sintaxe básica de linguagem</li>
<ul>
<li>Fundamentos da linguagem</li>
<li>Variáveis (tipos, escopo)</li>
<li>Operadores (aritméticos, comparação e lógicos)</li>
<li>Fluxo de controles (if/else, switch, while, do/while, for)</li>
<li>Arrays (bidimensionais, multidimensionais)</li>
</ul>
<li>Orientação a Objetos</li>
<ul>
<li>Classes</li>
<li>Encapsulamento</li>
<li>Associação</li>
<li>Herança</li>
<li>Polimorfismo</li>
</ul>
</ul>
<br />
Os itens acima são muito básicos em qualquer linguagem, e especificamente para o item 2 - Orientação a Objetos para as linguagens orientadas a objetos (todas as tres citadas).<br />
<br />
Quem fez ou está fazendo faculdade olhe com carinho a lista acima e responda: Há algum destes itens que você não viu na faculdade?<br />
<br />
Geralmente todos estes pontos são abordados por qualquer disciplina de programação na faculdade e não nos damos conta da importância dos mesmos :-) <br />
<br />
<b>Como aprender sobre uma ferramenta de automação de teste funcional? </b><br />
Ai vem o segundo ponto. Posso dizer que uma ferramenta tem dois segmntos:<br />
<ul>
<li>Aplicação estilo <a href="http://pt.wikipedia.org/wiki/Ambiente_de_Desenvolvimento_Integrado" target="_blank">IDE - Ambiente Integrado de Desenvolvimento</a></li>
<li>Aplicação estilo <a href="http://pt.wikipedia.org/wiki/API" target="_blank">API - Interface de Programação de Aplicativos</a></li>
</ul>
<br />
Em uma <u>aplicação estilo IDE</u> a ferramenta é um software capaz de gravar os passos que executamos sobre o sistema. Após podemos editar o código-fonte gerado para melhorar o teste. Este código-fonte pode ser apresentado em diversas linguagens diferentes, porém geralmente uma única é utilizada pela ferramenta. A ferramenta também dispôe de funcionalidades prontas para o uso no script de teste, como checkpoints/asserções automáticas, conexão com banco de dados, etc...<br />
Para o aprendizado desta ferramenta há três caminhos:<br />
<ul>
<li>Leitura da documentação básica da ferramenta (telas, como gravar e executar testes, etc...)</li>
<li>Entendimento das principais funcionalidades "prontas" da ferramenta</li>
<li>Aprendizado da linguagem de programação adotada pela ferramenta </li>
</ul>
<br />
Exemplos deste tipo de aplicação são: TestComplete, HP QuickTest Professional, IBM Functional Tester entre outras.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBy6T-xWWNOg0CJwzKc0OOqu80QsWi3rYFzQsYL8x0W9w5a_WzZErfgVlJ55Rr-4Ihr9qp9RaiY2-EHN2ZSCag8FaZ_UcDzUN52vkxlnQ2BH8JRYro3vcPSgBmVpCYpRBOR3mrh5jqOc8/s1600/testcomplete_ide.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBy6T-xWWNOg0CJwzKc0OOqu80QsWi3rYFzQsYL8x0W9w5a_WzZErfgVlJ55Rr-4Ihr9qp9RaiY2-EHN2ZSCag8FaZ_UcDzUN52vkxlnQ2BH8JRYro3vcPSgBmVpCYpRBOR3mrh5jqOc8/s320/testcomplete_ide.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Exemplo de uma aplicação estilo IDE - TestComplete</td></tr>
</tbody></table>
<br />
Em uma <u>aplicação estilo API</u> um ou vários arquivos (geralmente chamados de bibliotecas) são disponibilizados para que o profissional utilize métodos daquela API, ou seja, um conjunto de métodos/funções para teste são utilizados para que possamos escrever um script de teste.<br />
Neste modelo os profissionais importam esses arquivos (bibliotecas) para uma IDE de Desenvolvimento (diferente da aplicação estilo IDE que mencionei acima) como Eclipse, Visual Studio, Netbeans entre outras.<br />
Durante a programação do script de teste o profissional vai escrevendo os testes, condições e quaisquer tipos de funções que não estejam presentes, como o acesso ao banco de dados.<br />
Para o aprendizado desta ferramenta há três caminhos:<br />
<ul>
<li>Leitura da documentação básica da ferramenta</li>
<li>Leitura de sua API</li>
<li>Exercitar as funções da API na utilização da ferramenta </li>
</ul>
<br />
Exemplos deste tipo de aplicação são: Selenium, Watir, Robot Framework entre outras.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiXWs5DDTFRVBypaEFJ8TrWlyDv62SsNQK7AtAeYqMas5vVzZRTbkAxdaLM3En-icSELZNzl8g6pHXQKGD8QnnwPKYX6UFrahggeInam1co8fe_5EfIX6yvRKxwaEP32V20GKtXRhtbzg/s1600/Screen+Shot+2012-04-30+at+6.05.31+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="" border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiXWs5DDTFRVBypaEFJ8TrWlyDv62SsNQK7AtAeYqMas5vVzZRTbkAxdaLM3En-icSELZNzl8g6pHXQKGD8QnnwPKYX6UFrahggeInam1co8fe_5EfIX6yvRKxwaEP32V20GKtXRhtbzg/s320/Screen+Shot+2012-04-30+at+6.05.31+PM.png" title="" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Estilo de uma aplicação estilo API usando Eclipse IDE - Selenium</td></tr>
</tbody></table>
<br />
Aplicações estilo API exigem uma capacidade/conhecimento de programação maior do que as aplicações estilo IDE<br />
<br />
<b>Adendo</b><br />
É claro que atualmente existem vagas que não exigem somente o básico de programação para trabalhar na área de teste, como as vagas de SDET - Software Developer in Teste que são posições de desenvolvedores que também trabalham em testes com o intuito de criar sistemas (frameworks) para testar aplicações, além de também conhecer desenvolvimento muito bem.<br />
Vamos encontrar este tipo de vaga em grandes empresas como Google, Microsoft, Amazon, Facebook entre outras.<br />
Infelizmente isso não é uma realidade no Brasil, mas isso dá outro post depois...<br />
<br />
<b>Dica</b><br />
Pela internet é faci encontrar diversos materiais sobre como aprender determinada linguagem de programação. Eu recomendo ler os links abaixo para quem quer começar a estudar por conta com um material confiável:<br />
<ul>
<li><span id="goog_1651381574"></span><a href="http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf" target="_blank">Caelum - Java e Orientação a Objetos</a><span id="goog_1651381575"></span></li>
<li><a href="http://www.caelum.com.br/download/caelum-algoritmos-estruturas-dados-java-cs14.pdf" target="_blank">Caelum - Algoritmos e Estrutura de Dados</a></li>
</ul>
<br />
Abraços!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com17tag:blogger.com,1999:blog-3461000873164784806.post-16492719811826660252012-04-16T17:31:00.000-03:002012-04-16T17:32:08.277-03:00Criptografar senhas em um script automatizado é realmente necessário?Hoje tive uma conversa com um aluno do curso de Selenium que me fez pensar um pouco...<br />
A pergunta era como criptografar a senha gravada pelo Selenium durante a gravação dos testes e execução do mesmo.<br />
<br />
E eu me perguntei: pra que? rs<br />
<br />
A pergunta é pertinente, pois há uma preocupação com a segurança dos dados dentro do script.<br />
Vamos a alguns pontos...<br />
<br />
<strong>Que ganho teriamos em "criptografar" a senha de dentro de um script de teste?</strong><br />
Obviamente o ganho seria em segurança.<br />
Qualquer pessoal má intencionada poderia utilizar aquele usuário e senha para acessar o sistema, principalmente em produção e utilizá-lo de forma indevida. Até mesmo passar o usuário e senha para uam pessoa acessar um sistema em produção para utilização própria (leia-se para não pagar/comprar), e muitas outras ações que podem ser feitas.<br />
<br />
<br />
<strong>Como a grande maioria dos profissionais trabalha com esta questão em automação</strong><br />
Na grande maioria das vezes a codificação de uma senha dentro do script não é levada em consideração porque:<br />
<ul>
<li>Os servidores de testes são conhecidos e possuem acesso apenas aos colaboradores da empresa</li>
<li>Usuários específicos são criados (ou deveriam) para diversos testes</li>
<li>Mesmo em ambiente produtivo (servidor de produção) o acesso é controlado através de usuários apenas para testes especificos, onde estes usuários são desativados no sistema em produção e, obviamente, possuem uma senha mais "segura"</li>
</ul>
Pense no trabalho que dará você codificar uma senha e, no momento da execução do script, ter que decodificar a mesma para que a aplicação execute. No mínimo um desenvolvimento usando reflexão terá de ser criado. E como diria na minha terra "é muita mão de obra" (dá muito trabalho) fazer isso.<br />
<br />
<strong>Uma possivel solução rápida se simples</strong><br />
A solução não exclui o fato de segurança de acesso, etc... Porém pode tornar as coisas mais simples e tranquilas e na verdade vai te ajudar a criar "melhor" os testes scripts: colocar este dado em um arquivo externo!<br />
<br />
Obviamente tu continua tendo um acesso a senha daquela, mas não diretemente no arquivo<br />
<br />
<strong>O que deveríamos fazer então?</strong><br />
O ideal, na minha visão, é:<br />
<ul>
<li>Criar usuários especificamente para rodar os scripts automatizados</li>
<li>Sempre possuir um processo/automação para desativar os usuários quando não estiverem em uso, principalmente em ambiente produtivo</li>
</ul>
Bom, estas são as minhas pequenas considerações em relação a este tema.<br />
E como vocês costumam fazer?<br />
Essa mesma idéia de "criptografar" os dados já passou na cabela de vocês?<br />
<br />
Abraços!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com1São Paulo, Brasil-23.5489433 -46.6388182-24.014749300000002 -47.270532200000005 -23.0831373 -46.0071042tag:blogger.com,1999:blog-3461000873164784806.post-18644740627793489572011-12-22T14:50:00.005-02:002011-12-22T14:51:34.521-02:00Dicas de leitura sobre Testes ExploratóriosOlá pessoal!<br />
O amigo Cristiano Caetano, empreendedor da Qualister que é uma empresa de consultoria e cursos de teste enviou lista do DFTestes uma série de materiais sobre Testes Exploratórios que eu acho muito importante compartilhar com aqueles que não estão inscritos nesta lista (quem não está isncrito é uma boa se inscrever). <br />
<br />
<br />
<b>Links</b><br />
Heuristic Test Strateg Model<br />
<a href="http://www.satisfice.com/tools/satisfice-tsm-4p.pdf" target="_blank">http://www.satisfice.com/<wbr></wbr>tools/satisfice-tsm-4p.pdf</a><br />
<br />
A Tutorial in Exploratory Testing<br />
<a href="http://www.kaner.com/pdfs/QAIExploring.pdf" target="_blank">http://www.kaner.com/pdfs/<wbr></wbr>QAIExploring.pdf</a><br />
<br />
Session-based testing<br />
<a href="http://en.wikipedia.org/wiki/Session-based_testing" target="_blank">http://en.wikipedia.org/wiki/<wbr></wbr>Session-based_testing</a><br />
<br />
Dynamics of Exploratory Testing<br />
<a href="http://www.quardev.com/content/whitepapers/ExploratoryTestingasSport_JonBach_PNSQC06pdf.pdf" target="_blank">http://www.quardev.com/<wbr></wbr>content/whitepapers/<wbr></wbr>ExploratoryTestingasSport_<wbr></wbr>JonBach_PNSQC06pdf.pdf</a><br />
<br />
Exploratory Testing in an Agile Context<br />
<a href="http://www.agilistry.com/downloads/ETinAgile-agile2011-final.pdf" target="_blank">http://www.agilistry.com/<wbr></wbr>downloads/ETinAgile-agile2011-<wbr></wbr>final.pdf</a><br />
<br />
The Nature of Exploratory Testing<br />
<a href="http://www.testingeducation.org/a/nature.pdf" target="_blank">http://www.testingeducation.<wbr></wbr>org/a/nature.pdf</a><br />
<br />
How to Manage and Measure Exploratory Testing<br />
<a href="http://www.quardev.com/content/whitepapers/how_measure_exploratory_testing.pdf" target="_blank">http://www.quardev.com/<wbr></wbr>content/whitepapers/how_<wbr></wbr>measure_exploratory_testing.<wbr></wbr>pdf</a><br />
<br />
Exploratory Testing in Pairs<br />
<a href="http://www.kaner.com/pdfs/exptest.pdf" target="_blank">http://www.kaner.com/pdfs/<wbr></wbr>exptest.pdf</a><br />
<br />
How to: Start an Exploratory Test Session in Microsoft Test Manager<br />
<a href="http://www.blogger.com/goog_1935894021">http://msdn.microsoft.com/en-</a><wbr></wbr><a href="http://www.blogger.com/goog_1935894021">us/library/hh191616(v=vs.110). </a><wbr></wbr><a href="http://msdn.microsoft.com/en-us/library/hh191616%28v=vs.110%29.%20aspx" target="_blank">aspx</a><br />
<br />
Exploratory Testing – An Agile Approach<br />
<a href="http://xebee.xebia.in/wp-content/uploads/2009/11/Exploratory-Testing-an-Agile-approach.pdf" target="_blank">http://xebee.xebia.in/wp-<wbr></wbr>content/uploads/2009/11/<wbr></wbr>Exploratory-Testing-an-Agile-<wbr></wbr>approach.pdf</a><br />
<br />
Learning Styles and Exploratory Testing<br />
<a href="http://www.testingeducation.org/a/lset.pdf" target="_blank">http://www.testingeducation.<wbr></wbr>org/a/lset.pdf</a><br />
<br />
Session-Based Test Management<br />
<a href="http://www.satisfice.com/articles/sbtm.pdf" target="_blank">http://www.satisfice.com/<wbr></wbr>articles/sbtm.pdf</a><br />
<br />
Learning Styles and Exploratory Testing<br />
<a href="http://www.blogger.com/goog_1935894026">http://www.kaner.com/pdfs/</a><wbr></wbr><a href="http://www.blogger.com/goog_1935894026">ExploratoryTestingandLearningS</a><wbr></wbr><a href="http://www.kaner.com/pdfs/ExploratoryTestingandLearningStyles%28Final%29.pdf" target="_blank">tyles(Final).pdf</a><br />
<br />
Testing in Session - How to measure exploratory testing<br />
<a href="http://sasqag.org/pastmeetings/ExploratoryTesting_SessionBasedTestManagement.pdf" target="_blank">http://sasqag.org/<wbr></wbr>pastmeetings/<wbr></wbr>ExploratoryTesting_<wbr></wbr>SessionBasedTestManagement.pdf</a><br />
<br />
Test Heuristics Cheat Sheet<br />
<a href="http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf" target="_blank">http://testobsessed.com/wp-<wbr></wbr>content/uploads/2011/04/<wbr></wbr>testheuristicscheatsheetv1.pdf</a><br />
<br />
Testing without a map<br />
<a href="http://www.developsense.com/articles/2005-01-TestingWithoutAMap.pdf" target="_blank">http://www.developsense.com/<wbr></wbr>articles/2005-01-<wbr></wbr>TestingWithoutAMap.pdf</a><br />
<br />
<br />
<b>Vídeos</b> <br />
Exploratory Testing talk at Mozilla<br />
<a href="http://www.youtube.com/watch?v=CC0TR6qQIWM" target="_blank">http://www.youtube.com/watch?<wbr></wbr>v=CC0TR6qQIWM</a><br />
<br />
Exploratory Testing<br />
<a href="http://www.youtube.com/watch?v=8Y4WCdJRfV4" target="_blank">http://www.youtube.com/watch?<wbr></wbr>v=8Y4WCdJRfV4</a><br />
<br />
Large-scale Exploratory Testing: Let's Take a Tour<br />
<a href="http://www.youtube.com/watch?v=fNkYz1hB7r0" target="_blank">http://www.youtube.com/watch?<wbr></wbr>v=fNkYz1hB7r0</a><br />
<br />
<b>Livros</b> <br />
Whittaker, James <i>A. Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design</i>.<br />
<br />
Kaner, Falk, and Nguyen. <i>Testing Computer Software (Second Edition)</i><br />
<br />
Kaner, Cem; Bach, James; Pettichord, Bret (2001).<i> Lessons Learned in Software Testing</i>. John Wiley & Sons<br />
<br />
-----<br />
<br />
Estes links foram retirados do email do Cristiano Caetano para o DFTestes e pode ser acessado originalmente por http://br.groups.yahoo.com/group/DFTestes/message/15418<br />
<br />
<br />
Abraços!Anonymoushttp://www.blogger.com/profile/02050843137531398946noreply@blogger.com1