quinta-feira, 22 de dezembro de 2011

Dicas de leitura sobre Testes Exploratórios

Olá pessoal!
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).


Links
Heuristic Test Strateg Model
http://www.satisfice.com/tools/satisfice-tsm-4p.pdf

A Tutorial in Exploratory Testing
http://www.kaner.com/pdfs/QAIExploring.pdf

Session-based testing
http://en.wikipedia.org/wiki/Session-based_testing

Dynamics of Exploratory Testing
http://www.quardev.com/content/whitepapers/ExploratoryTestingasSport_JonBach_PNSQC06pdf.pdf

Exploratory Testing in an Agile Context
http://www.agilistry.com/downloads/ETinAgile-agile2011-final.pdf

The Nature of Exploratory Testing
http://www.testingeducation.org/a/nature.pdf

How to Manage and Measure Exploratory Testing
http://www.quardev.com/content/whitepapers/how_measure_exploratory_testing.pdf

Exploratory Testing in Pairs
http://www.kaner.com/pdfs/exptest.pdf

How to: Start an Exploratory Test Session in Microsoft Test Manager
http://msdn.microsoft.com/en-us/library/hh191616(v=vs.110). aspx

Exploratory Testing – An Agile Approach
http://xebee.xebia.in/wp-content/uploads/2009/11/Exploratory-Testing-an-Agile-approach.pdf

Learning Styles and Exploratory Testing
http://www.testingeducation.org/a/lset.pdf

Session-Based Test Management
http://www.satisfice.com/articles/sbtm.pdf

Learning Styles and Exploratory Testing
http://www.kaner.com/pdfs/ExploratoryTestingandLearningStyles(Final).pdf

Testing in Session - How to measure exploratory testing
http://sasqag.org/pastmeetings/ExploratoryTesting_SessionBasedTestManagement.pdf

Test Heuristics Cheat Sheet
http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf

Testing without a map
http://www.developsense.com/articles/2005-01-TestingWithoutAMap.pdf


Vídeos
Exploratory Testing talk at Mozilla
http://www.youtube.com/watch?v=CC0TR6qQIWM

Exploratory Testing
http://www.youtube.com/watch?v=8Y4WCdJRfV4

Large-scale Exploratory Testing: Let's Take a Tour
http://www.youtube.com/watch?v=fNkYz1hB7r0

Livros
Whittaker, James A. Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design.

Kaner, Falk, and Nguyen. Testing Computer Software (Second Edition)

Kaner, Cem; Bach, James; Pettichord, Bret (2001). Lessons Learned in Software Testing. John Wiley & Sons

-----

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


Abraços!

segunda-feira, 12 de dezembro de 2011

Workshop Selenium 2 dia 17/12 em São Paulo


Olá Pessoal!
Dia 17/12 (neste sábado) as 16:00h aqui em São Paulo teremos um workshop de Selenium 2 que será ministrado pelo Leonardo Galani do Selenium, Java e Coca-Cola.

O custo do workshop é de R$ 15,00 consumíveis no local, que é uma cafeteria :D

Local: Café Trictot - Rua Schilling, 120 Vila Leopoldina. São Paulo/SP

Dúvidas: 11 - 3569-3353

domingo, 4 de dezembro de 2011

Podcast Mesa Redonda da Trilha de Teste - TDC 2011 Florianópolis

Olá pessoal!
Depois de alguns meses saiu, finalmente, o podcast da Mesa Redonda que rolou no TDC 2011 - Florianópolis.

A dinâmica foi a seguinte: os participantes da Trilha de Teste, no inicio da Mesa Redonda fizeram diversas perguntas que foram registradas. Após o término das perguntas cada palestrante selecionou pelo menos uma pergunta para responder.

Observação: a gravação da Mesa Redonda foi feita de forma amadora através de um iPhone com o iRig Mic, muitas respostas dos palestrantes e a réplica da pessoa que fez a pergunta podem estar em um volume baixo. O principal intuito foi gravar as respostas para poder disponibiliza-las para a comunidade de teste.

Áudios
Todos os áudios estão separados abaixo por cada pergunta.
Você pode clicar no link "baixar" de cada pergunta ou baixar todos os áudios no final deste post.


1. Como se posicionar quando a quantidade de dev é maior que teste?
Respondida por Cristiano Caetano | Baixar

2. O que deve ser documentado pela equipe de teste num ambiente ágil?
Respondida por Eder Ignatowicz | Baixar

3. Qual a melhor estratégia de teste para desenvolvimento com duas frentes paralelas?
Respondida por Elias Nogueira
 | Baixar

4. Qual a melhor pratica para uma empresa adotar testes? (automação, manual, etc...) com resultados mais rápidos?
Respondida por Luana Lobão | Baixar

5. Alguém utiliza uma técnica formal para estimar testes?
Respondida por Bruno Kinoshita | Baixar

6. Qual a melhor forma de automatizar testes? Depois da aplicação desenvolvida ou durante o desenvolvimento?
Respondida por Luiz Gustavo | Baixar

7. Quantos ciclos de testes são recomendados para execução?
Respondida por Elias Nogueira | Baixar

8. Faz sentido ter uma equipe de testes em uma empresa (mesmo com devs escrevendo testes)?
Respondido por Cristiano Caetano | Baixar

9. Qual a recomendação de tempo de dev e tempo de teste?
Resposta Luiz Gustavo | Baixar

10. Como implantar métodos ágeis na minha equipe de testes?
Respondida por Luana Lobão | Baixar

11. Qual a melhor forma para testes: manter a equipe separada ou dentro da equipe de dev com Scrum?
Respondido por Guilherme Motta | Baixar


Baixar todos os áudios


Para visualizar as palestras da Trilha de Teste do TDC 2011 Florianópolis, acesse:
http://sembugs.blogspot.com/2011/08/trilha-teste-tdc2011-florianopolis.html

Abraços a todos e não deixem de postar suas críticas!

segunda-feira, 21 de novembro de 2011

Série Erros em Sites Web: Gol e Smiles novamente


Bom, um fato em nosso mundo de Teste de Software: se você quer ensinar aquela pessoal que recém está entrado na área de teste ou quer dar algum treinamento sobre descoberta e report de bugs utilize o site da Gol e do Smiles :)

Hoje eu tentei uma simples solicitação de senha para verificar meu saldo de pontos no Programa Smiles, e me deparo com uma exception informando: "Número Smiles Inválido!"

Problema 1: Meu número smiles não está inválido!
Bug 1: problema de segurança em mostrar a exception na tela


Então fui dar uma olhada pelo código da página e vejam só: a lógica de validação de um cartão Smiles!!! \o/  (pode Arnaldo?)

Esse é o Bug 2: código-fonte na página (view)

Eu testei o código, e o mesmo funciona e retorna que meu "cardSmiles" (meu código) está ok!


Não satisfeito e tentando fazer mais testes, Elias clica no link "Sua Conta" na página principal do Smiles, e.... aparece a seguinte mensagem... Bug 3! \o/

PS: porque diabos tem uma mensagem referenciando o Siebel??? o.O


Se você também tem uma conta Smiles, tente fazer isso também e provar que eu não sou louco :)
  1. Tentar "Solicitar nova senha" via este link.
  2. Visualizar o código-fonte da página com erro (e com a exception bem bonita na nossa cara)
  3. Clicar no link "Sua Conta" da página principal do Smiles


Conclusão
Tenho várias, mas as duas melhores são:
  1. A empresa que desenvolve e testa para a Gol/Smiles precisa rever seus conceitos (pra não falar que ela é pessima)
  2. Quando você estiver triste por não ter encontrado nenhum bug na aplicação que estiver testando, dê uma passada no site da Gol/Smiles e comece a explora-lo
Observação
Porque a exception em tela e o código de validação do número Smiles é um bug?
Dê uma lida nos links abaixo:
https://www.owasp.org/index.php/Error_Handling (para a exception sendo apresentada)
https://www.owasp.org/index.php/Validation_performed_in_client (para o código-fonte de validação do número Smiles)

Elias, você não entrou em contato com a central de atendimento?
Sim, entrei e foi péssimo. A atendente perguntou com o 'brose' web que eu utilizava... respondi que testei no IE, Chrome e Firefox. Ela disse pra limpar os cookies do 'Exprore' e tentar novamente... Depois de fazer o procedimento (e realmente fiz) reportei que o erro continuava ocorrendo, e a mesma falou para eu tentar após 10 min... :(

E não estou brincando quando ela escreveu 'brose' e 'Exprore' (entre outros erros grotescos) #medo

Conclusão!!!
Sim, por incrível que parece esse problema teve uma solução!!! rs
Depois de eu ter tentado entrar em contato com a cia aérea e deixar uma reclamação eles me ligaram... sim, eles fizeram isso.

Consegui a solução para o problema e agora sei porque este erro ocorre... Então vamos lá...

O nome completo é Elias da Silva Nogueira, mas eu costumo preencher uma séria de cadastros como Elias Nogueira, isso é bem comum, e este era o motivo do erro da página.
Quando você faz o cadastro no site da Gol ele tem três campos referente a nome: o Nome, o "Nome do Meio" e o Sobrenome, e você preenche porque está descrito que são três campos.
Nessa página de recuperação de senha só existe o campo Nome e Sobrenome, logo você esquece de colocar o nome do meio né? ERRADO!
Eles contam que você (no caso eu) irá colocar como Nome: "Elias da Silva" e Sobrenome: "Nogueira"

Iso faz parecer, na página que o nome + nome d meio + sobrenome é a chave primária desta pesquisa, porém esqueceram de colocar o nome do meio com um campo na tela. Por esse motivo que retornava um erro de Numero do Smiles inválido e exception de unauthorized.

Mas porque cargas d'água eles não fazem a chave primária o CPF ou o próprio número smiles da pessoa? Isso está parecendo agora mais um bug: de arquitetura/design :)

Lição aprendida: no site da Gol/Smiles use sempre, sempre o seu nome completo :) 

sexta-feira, 18 de novembro de 2011

Vídeo da Mesa Redonda sobre Teste de Software no TDC 2011 - São Paulo

Pessoal!
Está disponível o vídeo da Mesa Redonda da Trilha de Teste do TDC 2011 São Paulo sobre o tema "Pra que teste?"
Este vídeo conta com a participação dos palestrantes da Trilha de Teste, comigo e com o Jorge Diz.


TDC2011 SP - Mesa redonda - Pra que testes? com Elias Nogueira (HP) / Jorge Diz - Quinta, 7 de Julho from Globalcode on Vimeo.

Não deixe também de fazer o downlaod da Trilha de Teste de São Paulo, Florianópolis e Goiânia!

TDC 2011 Trilha de Teste - São Paulo
TDC 2011 Trilha de Teste - Florianópolis
TDC 2011 Trilha de Teste - Goiânia

Se você quer ficar por dentro do que aconteceu nas outras tilhas e saber sobre o TDC 2011 siga @TheDevConf

Não deixe tambémd e visitar o site do evento: http://thedeveloperconference.com.br

Abraços!

segunda-feira, 14 de novembro de 2011

Bug ou Feature? Pagamento de Fatura no Itau Internet Bank

Este ano Felipe Knorr fez uma apresentação no CAST 2011 na trilha "Emerging Topics" com o título "Bug or Feature? The importance of being context driven".

Isso é pra colocar um ponto que eu acho, na visão de cliente, muito ruim...

O "Problema"
Se você é um correntista Itau, e possui cartões de crédito e usa o internet bank para pagar contas, faturas, etc.. pode notar que, quando você quer visualizar uma fatura e possui mais de um cartão ele pede para você selecionar o cartão. Até ai tudo bem.
Se você visualiza a fatura, e deseja pagá-la, existe um link chamado "Pagar esta fatura".
Você clica nela e..... tem que selecionar qual o cartão que você deseja pagar novamente, ele não identifica que você estava no cartão x, simplesmente redireciona para a tela de seleção de cartões novamente.

Sim, eu sei que é só um clique a mais, que isso pode não fazer diferença, mas é no mínimo estranho o comportamente, não acham?

O que me fez pensar: isso é um bug ou uma feature?
Se eu fosse o testador desse módulo eu reportaria esse possível bug?
O que vocês acham?

Abaixo seguem as imagens que comprovam o crime... rs

PS: vocês podem notar uma mudança nas imagens dos browsers IE e Firefox... Isso porque o "Guardião Itau" (sistema de anti-fraude e-banking) fez meu Firefox 8 parar de funcionar após a instalação desse addon.

Acessando Home -> Cartão de Crédito -> Fatura
Acessando a fatura do cartão selecionado.  Neste ponto clico em "Pagamento desta fatura"


Após isso a tela de seleção do cartão para pagamento é apresentada, porém não faz muito sentido se eu estava acessando o cartão X e está escrito "Pagamento DESTA fatura"

quinta-feira, 10 de novembro de 2011

Mantis Touch - Acesso ao Mantis por dispositivos móveis


Pessoal,
Esta semana foi lançado o MantisTouch, uma página otimizada para dispositivos móveis criada com HTML5. Atualmente os serviços disponíveis para acessar instâncias do Mants 1.2.x
Por enquanto ele é beta e é facinho de testar...

Funcionalidades
  • Acessar bug pelo ID
  • Efetuar buscas por filtros salvos
  • Reportar, editar e visualizar bugs
  • Adicionar, editar e remover notas
  • Baixar anexos
Como utilizar?
O MantisTouch não é instalado, ele é uma página disponível na internet onde você informa usuario, senha e a URL completa de acesso ao Mantis. O seu Mantis precisa ter acesso externo (via internet) para poder acessá-lo pelo MantisTouch.

Basta acessar a página http://mantisbt.mobi e a página inicial ja será apresentada.

Atenção: os cookies do seu browser mobile precisam estar habilitados!

Avaliação
Ele é uma ótima iniciativa para acesso rapido a visualização e abertura de bugs, mas falta muito ainda para uma maior adoção. Ainda falta, pelo menos, a visualização dos relatórios, item importante para quem quer ter um preview geral, mas como ele ainda está em beta mais funcionalidades estão por vir.
Não me decidi ainda se isso é um pró ou um contra, mas por ele ser uma página externa que acessa os serviços do seu Mantis facilita a visualização em diversos dispositivos mobile e não requer instalação.

Eu efetuei teste em um iPhone e um iPad.
Abaixo algumas imagens tiradas dos meus testes com um iPhone

   

quarta-feira, 9 de novembro de 2011

Slides da Trilha de Testes do TDC 2011 Goiânia



Olá pessoal!
Dia 29/10, uma sexta-feira que nos agraciou com uma chuva no final do dia de um grande calor em Goiânia, tivemos diversas apresentações da Trilha de Teste no TDC 2011 em Goiânia, é claro! :)

O evento contou com a participação de alguns palestrantes que já participaram das edições anteriores como Tatiane Fukuda, Guilherme Motta, Bruno Kinoshita e Eder Ignaotowicz.
Também tivemos novos palestrantes como Felipe Knnor, Leonardo Oliveira, Soraya Hossain e José Carrera.

Todos os palestrantes atual na área de teste de software e trabalham em empresas onde o teste é levado muito a sério. Vale o agradecimento a estas empresas também: Yahoo!, Thoughtworks, C.E.S.A.R e Dextra.

Paletras

Desmistificando Agile Testing - Tatiane Fukuda
Tatiane presentou como o Yahoo! Brasil trabalha com Agile Testing de uma forma bem simples e descomplicada contando histórias e, ao mesmo tempo, dando exemplos de como funciona a dinâmica testadores e desenvolvedores. Um dos pontos mais importantes foi mostrar que a qualidade não é somente papel do testador, e sim do time!

Download da palestra
Ferramentas/conteudos comentadas:

Botando o Jenkins para rodar os seus testes - Bruno Kinoshita
Bruno mostrou pontos basicos para começarmos a ter builds de no sistema de integração contínua e também vantagens e desvantagens.

Download da palestra
Ferramentas/contudos comentados:

BDD além do Hello Word! - Eder Ignatowicz
Eder mostrou de uma forma divertida a dirigida pelo pessoal do Chaves como dar os primeiros passos com o BDD e como aplicar isso dentro da nossa atividade do dia-a-dia com nossa equipe.

Download da palestra
Ferramentas/conteudos comentados:

Automação de Teste em iPhone e iPad com Frank - Leonardo Oliveira e Soraya Hossain
Leonardo e Soraya apresentaram uma ferramenta para automação sobre dispositivos com iOS (iPad e iPhone) com suporte a BDD.

Download da palestra
Ferramentas/conteudos apresentados:

Derrubando as barreiras de comunicação entre testers e desenvolvedores - José Carréra
José Carréra apresentou como podemos melhorar nossa comincação com a equipe de desenvolvimento de um forma onde o desenvolvedor se sinta seguro e confiante para acreditar no trabalho da area de testes.

Download da palestra
Ferramentas/conteudos apresentados:

Perigos de usos de ferramentas de Bug Tracking - Guilherme Motta
Guilherme apresentou e nos fez pensar sobre as ferramentas de bug tracker... Se elas nos ajudam no contexto atual ou atrapalham e como perceber isso.

Download da palestra
Ferramentas/conteudos apresentados:

Selenium 2 com PageObjects, como isso funciona? - Felipe Knnor
Felipe apresentou o que é esse novo conceito de automação chamado de PageObjects que coemçou a ganhar força com a chegada do Selenium 2

Download da palestra
Ferramentas/conteudos apresentados:

Mesa Redonda sobre Teste de Software  - Palestrantes
A Mesa Redonda, mediada por mim :) contou com a participação de todos os palestrantes respondendo a perguntas dos participantes.
Como a mesa redonda foi gravada em audio, em breve teremos cada pergunta para que vocês possam ouvir no formato .mp3


Como ser um palestrante na Trilha de Teste do TDC?
Este ano (2011), infelizmente, não teremos mais o TDC, porém em 2012 todos voltarão com força total.
Se vocé acha que pode contribuir com uma apresentação sobre qualque tema relacionado a teste durante 40min ou tem alguma palestra relâmpag (1 min) não deixe de me enviar um email que orgniazamos o interesse e conversamos :)


Como efetuo o download das apresentações da Trilha de Teste no TDC 2011 SP e Florianopolis?

No site oficial do TDC...
TDC 2011 SP - http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-testes#programacao
TDC 2011 Florianópolis - http://www.thedevelopersconference.com.br/tdc/2011/florianopolis/trilha-testes#programacao

Aqui no SemBugs...
TDC 2011 SP - http://sembugs.blogspot.com/2011/07/slides-da-trilha-de-teste-tdc-2011.html
TDC 2011 Florianópolis - http://sembugs.blogspot.com/2011/08/trilha-teste-tdc2011-florianopolis.html


Agradecimentos
Sempre os grandes agradecimentos vem aqueles que fazem tudo acontecer: Yara e Vinicius Senger da Globalcode! Se não fosse eles o TDC não seria realidade e este imenso sucesso!

Um agradecimento especial a duas empresas que suportaram especificamente a Trilha de Teste: Iterasys e Thoughtworks

E um agradecimeto a todos que participaram do evento! :)

Fotos do evento





quarta-feira, 21 de setembro de 2011

TDC 2011 Goiania - Call4Papes (chamada de palestras)



Olá pessoal!
Esta ano teremos mais uma edição (última) do TDC 2011 e é claro que teremos a Trilha de Testes também!
O evento ocorrre do dia 29 a 30 de outubro e a Trilha de Teste será dia 29/10



Como no evento de Florianópolis estamos abrindo o Call4Papers para a Trilha de Teste, que é a chamada para as pessoas da comunidade que tenham interesse em palestrar na Trilha de Teste.

Se você quiser submeter uma palestra, preencha o formulário abaixo:
http://www.thedevelopersconference.com.br/tdc/2011/goiania/call4papers

Sobre o TDC
Site do TDC - The Developers Conference: http://www.thedevelopersconference.com.br

Página do TDC 2011 Goiânia: http://www.thedevelopersconference.com.br/tdc/2011/index.html#goiania

Sobre as Trilhas de Teste anteriores
Slides da Trilha de Teste do TDC 2011 Florianópolis: http://sembugs.blogspot.com/2011/08/trilha-teste-tdc2011-florianopolis.html

Slides da Trilha de Teste do TDC 2011 São Paulo: http://sembugs.blogspot.com/2011/07/slides-da-trilha-de-teste-tdc-2011.html

segunda-feira, 19 de setembro de 2011

Treinamento de Selenium Avançado em Outubro/2011

Prezados,
Em outubro estarei ministrando um curso de Selenium Avançado.
Antes de colocar as datas gostaria de explicar a dinâmica do curso a vocês.

Este treinamento destina-se aquelas pessoas que hoje usam o Selenium IDE ou estão começando a utilizar o Selenium RC.
No inicio do curso veremos itens basicos de Selenium IDE como esperar por chamadas ajax e também o DataDriven com Selenium IDE + Pesquisa em Paginação com Selenium IDE.
A partir daí começamos a focar em como usar o Selenium RC (WebDriver) com Java. Ao longo do curso temos mais 10 exemplos práticos com diversos focos:
  • Como converter (manualmente) os scripts criados no Selenium 1 para Selenium 2
  • Como desenvolver um script com Selenium 2 em JUnit e testNG incluindo Data Driven com planilhas em Excel
  • Como trabalhar com waits Implicitos e Explicitos no Selenium 2
  • Como fazer buscas em paginação programaticamente com Selenium 2
  • Como fazer o Selenium enviar o resultado de execução de um teste ao Testlink e reportar um defeito automaticamente no Mantis
  • Como fazer a arquitetua dos testes automatizados com PageObjects
  • Como colocar seus projetos de Selenium IDE e RC para execução no Hudson
Logo se você já conheçe estes tópicos, creio que ele não agragará muito valor. Agora se você está querendo se profissionalizar ainda mais em automação e quer aprender um pouco mais sobre o Selenium este curso é uma boa pedida.

Todos os exercícios são explicados passo-a-passo durante a aula, porém, devido ao curto tempo não haverá espaço para que os alunos exercitem durante a aula. Todos os projetos e o material de apresentação são disponibilizados aos alunos.


Automação de Testes Funcionais com Selenium Avançado a distância (em Outubro)

OBJETIVO:
  • Automatizar testes com o Selenium RC na linguagem Java com o apoio dos frameworks de teste unitário JUnit e TestNG
  • Entender todos os conceitos do Selenium 2 (WebDriver)
  • Converter e customizar scripts gerados no Selenium IDE
  • Automatizar scripts do Selenium IDE com a técnica de Data Driven
  • Integrar os scripts criados no Selenium RC com um Hudson/Jenkins (Integração Contínua)
  • Entender como integrar o Selenium com as ferramentas de teste Testlink e Mantis
DATA:
21 e 22 de Outubro (sexta e sábado)

HORÁRIO:
Dia 21, sexta-feira - 19h00 as 23h00
Dia 22, sábado - 09h00 às 12h00 – 13hh00 às 18h00

CARGA HORÁRIA:
12 horas

LOCAL:
Treinamento a distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência.

INFRA-ESTRUTURA:
Sistema Operacional: Windows ou MacOS (O GotoMeetting não suporta Linux)
Navegadores: Internet Explorer; Mozila Fire Fox.

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).

CONHECIMENTOS DESEJÁVEIS:
Conhecimentos básicos sobre teste de software e programação
Conhecimentos básicos do Selenium IDE

MINISTRANTE:
Elias Nogueira: 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, Consultor de Automação de testes e Instrutor pela Qualister. 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 em segmentos bancários, de 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 (http://sembugs.blogspot.com).

INCLUI:
Certificado impresso e material em formato digital

INVESTIMENTO:
500,00 para pagamentos até dia 07 de outubro (este valor é para uma inscrição)
650,00 após esta data (este valor é para uma inscrição)

Desconto especial para grupos (entre em contato conosco para maiores informações)
Forma de pagamento: cartão de crédito em até 12x, boleto ou transferência bancária

TÓPICOS ABORDADOS:
Selenium RC com linguagem Java
Automação com JUnit
Automação com TestNG
Selenium 2 (WebDriver)
Browser Drivers
Waits
Localização de Elementos
Como atualizar um script do Selenium 1 para Selenium 2
Selenium IDE e Data Driven
Plugin Flow Control
Plugin Data Driven
Plugin Command4IDE
Integração com Integração Contínua: Hudson/Jenkins
Integração do Selenium RC com Testlink e Mantis

INFORMAÇÕES:
treinamento@qualister.com.br
(48) 3285-5615 / (48) 9645-5506

segunda-feira, 22 de agosto de 2011

Slides da Trilha de Teste no TDC 2011 - Florianópolis

 Olá pessoal!
Este ano eu tive o imenso prazer de coordenar a Trilha de Teste do TDC 2011 - The Developer's Conference promovida pela Globalcode

Para aqueles que participaram do evento e também para o púbico em geral segue abaixo as palestras que foram apresentadas durente o evento.

Links para as palestras
PS: clique no titulo da palestra para acessa-la e no nome do palestrante para saber mais sobre ele


Links de ferramentas e sites referenciados pelos palestrantes

Fotos de Trilha de Teste
PS: ainda não temos todas as fotos... quem tiver fotos por favor envie :)


Links/Posts falando sobre a Trilha de Teste
TDC 2011 Floripa 1º dia - codigoecafe.com

Agradecimento a Patrocinadores das Trilhas
Sem patrocínio na Trilha muita coisa não seria possível! O mais interessante é que um patrocinador se dispôe de tempo e dinheiro para apoiar o evento e ainda por cima sorteia brindes... rsrsrs
Temos o prazer de sempre ter patrocinadores que conhecem muito bem e são ativos na nossa área.




Agradecimentos Gerais
Gostaria de agradecer ao Luiz Gustavo (Testavo), por ter participado da Mesa Redonda junto com os demais palestrantes.
Um agradecimento especial a Yara Senger e a todo o pessoal da Globalcode e VOffice pela oportunidade e voto de confiança no pessoal da Area de Teste!

A todos aqueles que participaram do evento o nosso muito obrigado!
Não deixem de mandar suas dúvidas e sugestões para o próximo evento! :)

quarta-feira, 3 de agosto de 2011

Trilha de Teste no TDC 2011 - Florianópolis

Olá pessoal!
Repetindo o grande sucesso no TDC 2011 em São Paulo teremos também a Trilha de Teste no TDC 2011 em Florianópolis!

Vamos contar com 6 palestrantes e uma Mesa Redonda sobre Teste de Software depois. É uma ótima oportunidade pra o pessoal de SC e região (RS e PR) ter um evento de um dia inteiro sobre Teste de Software e com baixo custo!

Grade

Horário Palestra
08:30 às 09:00 Credenciamento e recepção dos participantes com café da manhã
09:00 às 10:00 Abertura
10:10 às 11:00 Automação Rápida de Testes para Web
José Correia (Iterasys)
11:10 às 12:00 Botando o Jenkins para rodar seus testes
Bruno P. Kinoshita
12:00 às 13:00 Intervalo para almoço*
13:10 às 14:00 Automação de testes com ATDD e BDD
Cristiano Caetano (Qualister)
14:10 às 15:00 O que CrowdTesting de jogos tem a ver com software corporativo?
Guilherme Motta (ThoughtWorks)
15:00 às 15:30 Coffee-break & networking
15:40 às 16:30 Apresentação sobre práticas e técnicas de testes manuais e automáticos para aplicativo de TV Digital embarcado em dispositivo móvel
Luana Lobão (Instituto Nokia)
16:40 às 17:30 Desenvolvimento Ágil Orientado a Testes
Eder Ignatowicz (Dexta/InfoQ)
17:40 às 18:30 Mesa Redonda sobre Teste de Software
Elias Nogueira (Hewlett Packard)
18:40 às 19:00 Encerramento e sorteios

Custo
Beta Tester: até 4 de agosto R$ 40,00
Early Adopter: 5 a 14 de agosto R$ 50,00
Just in Time: 15 de agosto em diante R$ 60,00

Inscrições: http://www.thedevelopersconference.com.br/tdc/2011/inscricoes#florianopolis

Data e Local
Sábado, 20 de agosto de 2011
Das 8:30 às 18:30 h
Universidade Estácio de Sá
Av. Leoberto Leal, 431
São José - SC

Sobre a Mesa Redonda
Você vai participar da Trilha de Teste e já fez sua inscrição?
A última apresentação na Trilha de Teste será uma Mesa Redonda sobre Teste de Software.

Como funciona: iremos colotar as perguntas dos participantes, limitado até 15 perguntas. Cada pelestrante escolhe uma pergunta para responder, e assim tentaremos responder as 15 perguntas durante a mesa. A pessoa que fez previamente a pertgunta pode tirar mais alguma dúvida ou qualquer pessoa da platéia pode também perguntar. O limite para o palestrante e platéia são de 3 a 5 minutos por pergunta.

Colabore: se você ja fez ou vai fazer a inscrição no evento envie sua pergunta preenchendo o formulário abaixo, é simples e rápido!



Outras informações
Confira como foi a Trilha de Testes no TDC 2011 São Paulo já com as palestras disponíveis para download!
http://sembugs.blogspot.com/2011/07/slides-da-trilha-de-teste-tdc-2011.html

terça-feira, 2 de agosto de 2011

Podcast Episódio 2: Entrevista com Tatiane Fukuda (Yahoo!)

Olá pessoal!
Conseguimos avançar com este trabalho e gravar o segundo podcast! \o/

Neste segundo episódio eu entrevistei a Tatiake Fukuda que trabalha no Yahoo! dentro do projeto Meme.
A conversa com a Tatiane foi bem tranquila, é sempre bom conversar com ela. :)

Ela vai nos falar como desempenha suas atividades dentro de um time ágil no projeto Yahoo! Meme
Como conversamos e alguns termos não familiares a todos abaixo existe a seção Glossário com a explicação destes pontos.


Download


Sobre a Tatiane (@tatiane_fukuda):

Quality Engineer no Yahoo! com experiência de mais de 10 anos em Qualidade e Testes de Software. Atualmente trabalhando na equipe do Meme (http://meme.yahoo.com), utilizando Scrum e práticas ágeis. Graduada em Administração de Empresas pela Universidade de São Paulo, com pós-graduação em Gestão de TI no IBTA.

Glossario
QA Engineer: ou engenheiro de qualidade de software é o nome do papel para a pessoa de testes no Yahoo!
Yahoo! Meme: é uma nova ferramenta de blogar...
Teste ágil: nome dado a pratica de teste dentro de um time de desenvolvimento que é guiado pelos principios ágeis
Scrum fall: "apelido" dado a metodologia Scrum adotada por pessoas que não seguem realmente Scrum, utilizando-o como um modelo Waterfall
Planning: reunião que trata do que será inserido na proxima iterãção/desenvolvimento
Product Owner (PO): pessoa que representa os stakeholders ou o cliente
User Story (Historia): uma sentença na lingua do usuário que expressa o que ele deseja. Podemos dizer que ele é o requisito na linha ágil
Pyccuracy: ferramenta de automação no estido BDD
Push: é o processo de instalar as novas funcionalidades em produção. É mais conhecido como "deploy". É que no Yahoo! é chamado pelo time de "push".
Walkthrough: execução de testes manual para ver se as principais funcionalidades estão OK.
Reunião de Review: reunião onde o time apresenta a funcionalidade ao cliente, em metodos ágeis
Continuous Integration: pratica responsavel pelo controle da qualidade em pequenos pedaços e pequenos esforços com aplicações frequentes de qualidade
Hudson: ferramenta de integração contínua
Git: sistema de controle de versão

Livro Citado: Agile Testing (http://www.agiletester.ca/)
Blog Citado: Gotzo (http://gojko.net/)
Yahoo! Meme: http://meme.yahoo.com
Principios ágeis: http://manifestoagil.com.br/principios.html
Pycurracy: https://github.com/heynemann/pyccuracy/wiki/
BDD: http://pt.wikipedia.org/wiki/Behavior_Driven_Development
Hudson: http://hudson-ci.org/
Git: http://git-scm.com/

O Podcast também pode ser acessado pelo seguinte link: http://sembugs.podomatic.com/ onde também é possível fazer o download deste episódio.


Você pode também assinar o podcast pelos links abaixo:









Abraços!

segunda-feira, 1 de agosto de 2011

Automação de Testes Funcionais com Selenium Avançado a distância (em Agosto)

Olá pessoal!
Agora em agosto eu vou dar um treinamento de Selenium pela Qualister!
Abaixo segue a descrição do treinamento, que é oferecido no formato EAD (Ensiso a Distância)

OBJETIVO
  • Automatizar testes com o Selenium RC com a linguagem Java com o apoio dos frameworks de teste unitário JUnit e TestNG
  • Entender todos os conceitos do Selenium 2  (WebDriver)
  • Converter e customizar scripts gerados no Selenium IDE
  • Automatizar scripts do Selenium IDE com a técnica de Data Driven
  • Integrar os scripts criados no Selenium RC com um Hudson/Jenkins (Integração Contínua).
  • Entender como integrar o Selenium com as ferramentas de teste Testlink e Mantis

DATA
26 e 27 de Agosto (sexta e sábado)

HORÁRIO
Dia 26, sexta-feira - 19h00 as 23h00
Dia 27, sábado - 09h00 às 12h00 - 13hh00 às 18h00

CARGA HORÁRIA
12 horas

LOCAL
Treinamento a distância. Será realizado no seu computador via Internet utilizando ferramenta de web-conferência.

CONHECIMENTOS DESEJÁVEIS
Conhecimentos básicos sobre teste de software e programação
Conhecimentos básicos do Selenium IDE

MINISTRANTE
Elias Nogueira: 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, Consultor de Automação de testes e Instrutor pela Qualister. 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 em segmentos bancários, de 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 (http://sembugs.blogspot.com).

INCLUI
Certificado impresso e material em formato digital

INVESTIMENTO
500,00 para pagamentos até dia 12 de agosto (este valor é para uma inscrição)
650,00 após esta data (este valor é para uma inscrição)
Desconto especial para grupos (entre em contato conosco para maiores informações)

Forma de pagamento: cartão de crédito em até 12x, boleto ou transferência bancária

TÓPICOS ABORDADOS
  • Selenium RC com linguagem Java
  • Automação com JUnit
  • Automação com TestNG
  • Selenium 2 (WebDriver)
    • Browser Drivers
    • Waits
    • Localização de Elementos
    • Como atualizar um script do Selenium 1 para Selenium 2
  • Selenium IDE e Data Driven
    • Plugin Flow Control
    • Plugin Data Driven
    • Plugin Command4IDE
  • Integração com Integração Contínua: Hudson/Jenkins
  • Integração do Selenium RC com Testlink e Mantis

INFORMAÇÕES
treinamento@qualister.com.br
48 3285-5615 / 9645-5506

terça-feira, 19 de julho de 2011

Podcast Episódio 1: Entrevista com Camilo Ribeiro

Olá pessoal!
É com um grande prazer que damos início a mais uma iniciativa para a comunidade de teste: um podcast!

Ele tem como intuito a disseminação de conhecimentos da área de Teste de Software e de compartilhar experiências dos mais diversos profissionais que atuam nesta área.

Nesse primeiro episódio eu entrevistei o amigo mineiro Camilo Ribeiro, ativo nas listas de testes e também criador do blog The Bug Bang Theory.
O Camilo vai retratar como foi sua entrada na área, falar do seu blog e falar sobre a nova cultura em que ele está inserido hoje (gaúcha e ágil... rs)


Download

Lembrando que este ainda é um trabalho experimental e amador... rs

O intuito depois é criar discussões entre profissionais sobre diversos temas, até mesmo como uma extensão da Mesa Redonda DFTestes.

Se você tiver qualquer sugestão de assunto faça um comentário neste e post :)

O Podcast também pode ser acessado pelo seguinte link: http://sembugs.podomatic.com/ onde também é possível fazer o download deste episódio.

Você pode também assinar o podcast pelos links abaixo:







quinta-feira, 14 de julho de 2011

Desafio Selenium: Campos com ID's Dinamicos

Olá pessoal!
Neste desafio será necessário automatizar um uma pagina com ID's dinamicos na pagina e criar uma estratégia para localizar os elementos com os ID's dinamicos.

DICAS:
Tente utilizar XPATH ou Expressão Regular.
Voce pode dar uma olhada nas duas paginas abaixo:
http://seleniumhq.org/docs/appendix_locating_techniques.html#useful-xpath-patterns
http://seleniumhq.org/docs/02_selenium_ide.html#matching-text-patterns

SUGESTÃO: Passos a serem executados no script

Passo 1
  • Informe os dois campos de Username
  • Informe os dois campos de Password
  • Clique no botão Enviar
  • Reexecute o script
  • Tente alterar o script para que ele execute sem falhas

Passos 2
Conseguiu fazer o script funcionar? Agora incremente com mais estes passos:
  • Informe um Username que não sejam iguais
  • Clique no botão Enviar
  • Garanta que os campos de Username não estão iguais validando a cor dos campos (que estarão em vermelho) e a mensagem "Os campos não tem o mesmo valor!"

Acesse a página do desafio:
http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/index.html

Boa sorte à todos!

domingo, 10 de julho de 2011

Slides da Trilha de Teste no TDC 2011 - São Paulo

Olá pessoal!
Este ano eu tive o imenso prazer de coordenar a Trilha de Teste do TDC 2011 - The Developer's Conference promovida pela Globalcode

Para aqueles que participaram do evento e também para o púbico em geral segue abaixo as palestras que foram apresentadas durente o evento.

Links para as palestras
PS: clique no titulo da palestra para acessa-la e no nome do palestrante para saber mais sobre ele

Links de ferramentas e sites referenciados pelos palestrantes

Fotos de Trilha de Teste
PS: ainda não temos todas as fotos... quem tiver fotos por favor envie :)




Links/Posts falando sobre a Trilha de Teste

Impressões do TDC - Parte 1 - Zarro Boogs found
Impressões do TDC - Parte 2 - Zarro Boogs found
TDC 2011 - Trilha de Testes - Jessica S. Almeida

Agradecimento a Patrocinadores das Trilhas
Sem patrocínio na Trilha muita coisa não seria possível! O mais interessante é que um patrocinador se dispôe de tempo e dinheiro para apoiar o evento e ainda por cima sorteia brindes... rsrsrs
Temos o prazer de sempre ter patrocinadores que conhecem muito bem e são ativos na nossa área.




Agradecimentos Gerais
Gostaria de agradecer imensamente o Jorge Diz, que me apoio na coordenação desta trilha e ao Leonardo Galani que me ajudou durante o evento.
Um agradecimento especial a Yara Senger e a todo o pessoal da Globalcode pela oportunidade e voto de confiança no pessoal da Area de Teste!

A todos aqueles que participaram do evento o nosso muito obrigado!
Não deixem de mandar suas dúvidas e sugestões para o próximo evento! :)



domingo, 24 de abril de 2011

Desafio Selenium: Auto Preenchimento de Campos

Olá pessoal!
Neste desafio será necessário automatizar um o resultado de um auto-preenchimento.

DICAS:
A única dica é a utilização de um comando específico para poder validar o resultado esperado.

SUGESTÃO: Passos a serem executados no script

Passos 1
  • Informe o seguinte CEP no campo CEP: 01310200
  • Os dados de Logradouro, Bairro, Cidadee Estado serão preenchidos automaticamente
  • Preencha o campo Número com o valor: 1578
  • Preencha o campo Complemento com o valor: MASP
  • Para cada campo em tela, valide o seu conteudo com um assertValue
  • Reexecute o script

Passos 2
Conseguiu fazer o script funcionar? Agora incremente com mais estes dois passos:
  • Clique no botão Limpar
  • Garanta que todos os campos na tela estão sem preenchimento

Acesse a página do desafio:
http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/index.html

Resultado
Vocês podem ver  vídeo explicativo abaixo e tmbém ver o resultados dos colaboradores e o script parão em: http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/resultados/4desafio/resposta.php

terça-feira, 29 de março de 2011

Desafio Selenium: Carrinho de Compras

Olá pessoal!
Neste desafio será necessário automatizar um carrinho de compras, onde as compras serão feitas arrastando os itens até o carrinho.
Para que isso seja possível segue algumas dicas e os passos necessários para a automação deste desafio.

DICAS:
  1. Procupre pelos comandos de drag and drop no Selenium e verifique o que cada um faz
  2. Use o Firebug para analisar o nome dos elementos
  3. Quando for utilizar o comando de drag and drop o primeiro parâmetro é o elemento que representa o produto do carrinho e o segundo é o elemento que represente o próprio carrinho.

Se você conseguir colocar pelo menos um dos itens por automação ja está ótimo! Se conseguir isso eu sugiro você seguir os passos da sugestão:

SUGESTÃO: Passos a serem executados no script
  1. Arraste os seguintes produtos para o Carrinho de Compas:
    • iPhone
    • iPod Shuffle
    • Apple TV
  2. Valide o valor de cada um na lista e o valor total
  3. Clique no botão 'Checkout'
  4. Valide cada nome de produto e o valor total
Acesse a página do desafio:
http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/index.html

Resultado
Vocês podem ver  vídeo explicativo abaixo e tmbém ver o resultados dos colaboradores e o script parão em: http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/resultados/3desafio/resposta.php

segunda-feira, 21 de março de 2011

Desafio Selenium: Edição de Campos

Olá Pessoal!
Agora segue mais um Desafio Selenium, que agora consiste na edição de três dados básicos: nome, e-mail e telefone.
O intuito deste desafio não é a validação de campos e sim a automação da edição destes campos com o Selenium IDE, onde esta edição não atualiza a página (edição inline)...

Logo o que precisa ser feito é somente um clique sobre o item (nome, e-mail ou telefone), a alteração da informação e a persistência dela (clicar no botão 'Salvar'). Após isso é necessário a validação das informações adicionadas, para garantir que elas estarão lá!

Essa é bem fácil e, basicamente, conseguimos resolver com apenas um comando!
E esse comando não pode ser o pause!

http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/index.html

Qualquer dúvida ou sugestões de desafios não deixe de comentar!

Solução!

Bem pessoal, a solução deste desafio já se encontra disponível!
Se você está vendo este post somente agora, tente fazer o desafio sem ver a resposta e o vídeo explicativo!

O link para a página do principal dos desafios é: http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/index.html

Vídeo explicativo


Abraços!

terça-feira, 15 de março de 2011

Desafio Selenium: Automatizando Soma Aleatoria

Olá Pessoal!
Estava entrando em um site que tinha um captcha simples: a soma de dois números inteiros.
Eu gostei, pois existem captchas que nem o Perna Longa iria enxergar as letras....

O que eu fiz? Fui logo vendo uma maneira de automatizar este simples captcha, e não é que funcionou?
Dai resolvi criar uma página com o "Desafio Selenium" (que nem é tão desafio assim!) :P

O desafio consiste em conseguir automatizar a página que eu criei de um 'captcha' que, quando a soma dos dois números for submetida correramente apresenta o texto 'correto' e quando não estiver correto apresenta 'errado'.
Claro que o script será criado com o resultado final de 'correto'.

Então, tentem criar um script no Selenium IDE para automatizar. A página dá umas dicas!

http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/1desafio/

Solução!
Bem pessoal, a solução deste desafio já se encontra disponível!
Se você está vendo este post somente agora, tente fazer o desafio sem ver a resposta e o vídeo explicativo!

O link para a página do principal dos desafios é: http://www.eliasnogueira.com/arquivos_blog/selenium/desafio/

Vídeo explicativo


Abraços!

sexta-feira, 28 de janeiro de 2011

Data Driven com Selenium IDE? Sim, é possível!!!

Selenium IDE com Data Driven? Sim, isto agora é possível!

Observações iniciais
Eu sempre tive uma postura de um profisisonal, quando em aprendizado do Selenium, aprender o IDE a fins educativos e de primeiro passo da automação (record & play), de usar e propor aos profissionais e alunos que me procuram a usar o Selenium RC para fazer testes que exigem bem mais do que o IDE: loops, controles, parametrização de dados, etc...
Mas desta vez resolvi postar sobre como fazer com que o Selenium IDE execute scrips Data Driven


ATENÇÃO: Este post é uma alteração do post original da SauceLabs [1] que você pode acessar no link abaixo:
http://saucelabs.com/blog/index.php/2011/01/selenium-resources-for-newbs-data-driven-testing-with-ide-xml/


Ainda mantenho fortemente a minha postura: usem o Selenium RC com qualquer linguagem para usar todo o poder que essa ferramenta pode te dar. Um dos principais motivos de escrever este post é de:
  • Eu gostar destas coisas novas e ficar brincando com os scripts
  • De ajudar os nossos amigos profissionais que ainda não sabem falar inglês e não poderiam entender o post origianl (e que devem levar um puxão de orelha por isso)
  • Para poder ajudar aqueles que estão aprendendo o Selenium IDE que, mesmo que este post te ajude, não vai poder fugir da programação para fazer coisas mais poderosas com a ferramenta
      
    [1] Pra quem não sabe o criador da SouceLabs, que presta serviços de teste com Selenium nas nuvens, é um dos criadores do Selenium.

    Ahh, e pra quem não sabe o que é Data Driven, é o "poder" de dar ao script a independência de dados através de parâmetros inseridos ao invés dos dados. Se você ainda não sabe o que é isso, Google!


    O que você vai precisar!
    Basicamente de um plugin e duas "user-extensions" do para o Selenium IDE.
    Primeiro siga estes passos:
    1. Instale o plugin de Flow Control. Necessita de reinicio do Firefox
    2. Baixe a user-extension includeCommand4IDE na versão 1.1
    3. Baixe a user-extension datadriven.js, que está na versão 0.2
    Clique nos links de cada item para baixá-lo!
    Instalou o Flow Control e baixou as duas user-extensions? Faça o seguinte:
    1. Descompacte os arquivos zip das respectivas user-extensions num diretório de sua escolha
    2. Adicione as duas user-extensions no Selenium IDE via menu Options/Options... clicando no botão browser para o item Selenium Core extensions (user-extension.js) (vide Possíveis Erros #1)
    3. Reinicie o Selenium IDE
    Deu tudo certo? Maravilha!!! Vamos para os próximos passos!!!


    Criar o arquivo XML de Massa de Dados!
    Sim, para que seja possível fazer com que o script Selenese (script HTML do Selenium) esteja preparado para o Data Driven é necessário criar um arquivo XML que vai conter os dados que tu vais utilizar!

    Uma coisa muito importante é primeiro entender o arquivo XML!

    Entendendo o arquivo XML
    Abaixo está um exemplo do arquivo XML que estou usando:










    A linha 1 possui a tag testdata. É ela que identifica que o arquivo XML é a tua massa de dados.

    As linhas 2, 3 , 4 e 5 possuem a tag test. Cada tag test é um indício de massa de dados que tu vais utilizar no script. Dentro desta tag existem atributos. No exemplo acima os atributos são nome e sobrenome. Estes atributos serão os parâmetros do teu script do Selenium, que irão no formato ${nomeAtributo}.
    Neste caso eu tenho que colocar no meu script os parâmetros ${nome} e ${sobrenome} sem precisar cria-los anteriormente no script.

    A linha 6 fecha a tag do testdata

    Cada atributo tem um valor e é este valor que vai ser substituido pelo parâmetro no script. Lindo né?

    Tu podes criar diversos test um para cada iteração do script que tu necessitar.

    Agora aconselho fortemente ler os itens #2, #3 e #4 do "Possiveis Erros"



    Script!! (êeeeee)
    Agora veremos o script final sobre o exemplo e todos os comandos necessários para que ele funcione!

    loadTestDatafile:///C:/selenium_datadriven/massa_dados.xml
    open/arquivos_blog/selenium/datadriven/
    while!testdata.EOF()
    nextTestData
    typenomePessoa${nome}
    typesobrenomePessoa${sobrenome}
    clickAndWaitsend
    assertTextPresentOlá, ${nome} ${sobrenome}
    clickAndWaitlink=Voltar
    endWhile

    Na linha 1 da tabela temos o comando que fará o carregamento da massa de dados com o comando loadTestData. Este comando é parte da user-extension datadriven.js.
    Você obrigatoriamente deve iniciar o valor deste comando com 'file:///' (sem as aspas simples) seguido pelo caminho do arquivo XML (como no exemplo)

    Na linha 2 da tabela temos o velho conhecido comando open para a minha página de exemplo deste post

    Na linha 3 da tabela temos o comando while, da user-extension FlowControl, que é responsável de fazer um loop no script. O valor deste comando é !testData.EOF() que traduzindo quer dizer: "enquanto o testData não terminar, ou seja, existam as tags test, execute". Ele que é responsável por controlar o número de execuções a partir das tags test existentes.

    Na linha 4 da tabela existe o comando nextTestData que pertence a user-extension datadriven.js. É ela que validará que existam dados na massa de dados (arquivos XML para continuar executando o script)

    Naz linhas 5, 6, 7, 8 e 9 existem os comandos básicos do Selenium para a interação com o exemplo. Aqui tu precisas prestar muita atenção: ao invés de manter os valores fixos no script eu os substitui pelos parâmetro ${nome} e ${sobrenome}, que são os nomes dos atributos da tag test do XML da massa de dados, ententeu? É só colocar o mesmo nome e, acredite, ele preencherá com o valor.

    Na linha 10 da tabela há a finalização do loop pelo comando endWhile que pertence a user-extension FlowControl.


    Agora é só correr para o abraço!!!
    Pronto, tudo está pronto para execução com sucesso!!!
    Tu podes baixar o este exemplo por este link e testar ai!

    Se tu executares o exemplo que tu acabou de baixar, lembre-se de colocar na Base URL o endereço http://eliasnogueira.com

    Agora vamos falar sobre o exemplo:

    Exemplo utilizado!
    O exemplo é bem simples: consiste em um formulário de submissão de dados contendo o Nome e Sobrenome de uma pessoa. Após a submissão dos dados somos redirecionados para uma tela com a seguinte mensagem na página "Olá Fulano de Tal", onde Fulano é o nome e de Tal é o sobrenome inserido!

    A página do exemplo pode ser acessada no link abaixo:
    http://eliasnogueira.com/arquivos_blog/selenium/datadriven/index.php

    Observação: cuidado para este item não te confundir, mas se tu for criar um script sobre uma página ajax ou não quer clicar em algum link de voltar, utilize o comando goBackAndWait antes do comando endWhile. Este comando fará com que o script emule o "voltar" do browser.


    Possíveis Erros
    1. Se você não colocar as extensões no lugar certo receberá a seguinte mensagem logo que abrir o Seleium IDE: "error loading Selenium IDE extensions: ReferenceError: Selenium is not defined". Então garanta que você colocou no campo certo (olhe a imagem)
    2. Elias, posso mudar o nome da tag testdata? Resposta: não!!! Sem esta tag o script não roda, é obrigatória!
    3. Elias, posso mudar o nome da tag test? Resposta: não!!! Sem esta tag o script não roda, é obrigatória!
    4. Elias, posso utilizar parâmetros diferentes entre os testes? Resposta: Sim! desde que os parâmetros obrigatórios estejam la. Se tu não entendeu, deixe todos iguais e o script vai rodar sem erros!

    Problemas com Firefox 20
    Para quem atualizar o Firefox para a versão 20 e estiver usando este modelo de Data Driven no Selenium IDE o seguinte erro será apresentado sempre que o Selenium IDE for aberto:

    Solução
    • Com o Selenium IDE fechado abra com um editor de texto o arquivo datadriven.js
    • Localize o seguinte trecho no arquivo:
    • Acima do trecho XML.serialize = function(node) { inclua o seguinte: var XML = {};
    • O trecho vai ficar como na imagem abaixo:
    • Abra o Selenium IDE e corra para o abraço!


    Considerações com o Selenium RC

    Se tu fores portar o teu script do Selenium IDE para ser executado por linha de comando no Selenium RC tu vais previsar baixar a user-extension do Flow Control, isso porque pelos passos que eu coloquei aqui nós a instalamos via Addon do Firefox, e se tu tentar executar o teu script com somente as outras duas user-extensions (datadriven e includeCommand4IDE) ele não vai rodar por não conhecer o comando while.

    Baixe o .js do FlowControl no site abaixo e adicione ele no parametro de execução no RC.
    http://51elliot.blogspot.com/2008/02/selenium-ide-goto.html

    ATUALIZADO: para executar os scripts via linha de comando com o Seleium RC temos o seguinte problema: temos três arquivos .js que utilizamos no Seleniun IDE (flow control, includeCommnads e dataDriven) e no Selenium RC só podemos inserir um: o user-extension.js.
    Então como executar os scripts via linha de comando???

    A resposta é: copie o conteudo de cada arquivo .js e cole crie um arquivo user-extension.js e cole com o conteudo de cada um. Quando você for fazer isso é necessário colar os arquivos na ordem que o Selenium IDE usa cada comando, que deve ser o seguinte:
    • Copie o conteudo do arquivo FlowControl.js e cole no arquivo user-extension.js
    • Copie o conteudo do arquivo includeCommand4IDE e cole no arquivo user-extension.js
    • Copie o conteudo do arquivo DataDriven e cole no arquivo user-extension.js
    E qual a vantagem de executar os scripts Data Driven com o Selenium RC: executar em diferentes browsers! :D

    A linha de comando para a execução via Selenium RC seria essa:
    java -jar selenium-server.jar -userExtension user-extensions.js -htmlSuite *iexplore "http://eliasnogueira.info" "C:\pasta\suite.html" "C:\pasta\resultado.html"

    Atenção para alterar as seguinte as seguintes informações para o local do suite e resultados que tu necessita:
    • C:\pasta\suite.html
    • C:\pasta\resultado.html
    Não esqueça que você tem que estar no diretório do Selenium Server para executar a linha de comando!

    Abraço a todos vocês e bom divertimento!!!