Mostrando postagens com marcador ferramentas. Mostrar todas as postagens
Mostrando postagens com marcador ferramentas. Mostrar todas as postagens

quinta-feira, 3 de maio de 2012

Como obter conhecimento técnico em Teste de Software (de forma gratuita)

Olá pessoal!
O intuito deste post é mostrar diversas fontes de conhecimento na internet para aqueles testadores que querem se tornar mais técnicos e não sabem por onde começar.
Nem sempre é preciso correr para cursos pagos (que também é uma boa pedida).

Aqui vou listar diversos links sobre ferramentas, tecnologias e metodologias para estudo.
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)

Ponto importante: 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.


Diversos

W3Schools
Possui diversos tutoriais para tecnologia web gratuitos.

Fundação Bradesco
A Fundação Bradesco possui diversos cursos de informática, muito deles que podemos aproveitar para o nosos aprendizado.
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: Expression Blend, Ilustração & Design Gráfico para Web e Silverlight.

Qualifico Ensino e Tecnologia
Não estou fazendo propaganda deles, mas eles possuem um mini curso gratuito de Teste Exploratório que vale a pena ser assistido.

SQL Básico

Xpath

Ferramentas de Automação
Lista de ferramentas open source para automação de teste. Leia-se open source por ferramentas de código e conteudo (documentação) aberto.

Selenium

AutoIT

Lógica de Programação

Não fazendo propaganda, mas aqui você encontra muitos cursos básicos por um baixo custo


Linguagem de Programação

Java

Ruby

Colaboradores deste post

Leonardo Galani: do blog keeptesting.com.br sobre xpath
Fernanda Lessa: mandou sua colaboração através da lista guts-rs@googlegroups.com sobre a Fundação Bradesco

terça-feira, 3 de agosto de 2010

Material de QTP - QuickTest Professional

Atualização: o link para os materiais são está mais funcionando!

Olá Pessoal!
Hoje na lista do GUTS-RS o Leonardo Oliveira publicou uma série de materiais sobre QTP - QuickTest Professional.
Para quem ainda não o conhece, ele simplesmente e uma das melhores ferramentas para automação de teste funcional.

Os arquivos podem ser encontrados em:
http://www.leonardoro.com/qtp/files/

Abraços!

sábado, 1 de maio de 2010

Testlink 1.9 beta 4 lançado

O Testlink lançou hoje (01/05/2010) a versão 1.9 beta 4 com a correção de 39 dos 100 bugs existentes na versão 1.9 beta 3.

Você pode baixar a versão beta em: http://sourceforge.net/projects/testlink/files/

Algumas melhorias foram adicionadas. A melhoria mais significativa foi referente a criação de passos dentro do Caso de Teste. Na versão 1.9.x os passos passam a ser tratados como uma entidade, onde você criar um passo e resultado esperado de cada vez.

Esta ainda é uma versão beta. O uso dentro do ambiente em sua empresa pode não ser recomendado. Faça isso por sua conta e risco!

Abaixo algumas imagens referente a criação dos Casos de Teste e dos Passos.

Agora na criação do Caso de Teste os campos de Passos e Resultados Esperados foram retirados. Houve também a criação de um novo campo, a Pré-Condição. Agora podemos colocar no campo Sumário todos os dados referentes ao Caso de Teste como Objetivos, Documentos Relacionados, etc...

Após a criação do Caso de Teste, um novo botão Criar um passo é apresentado. Devemos clicar nesse botão para adicionar os Passos e os Resultados Esperados do Caso de Teste

Agora a criação do Passo é totalmente ligada ao Resultado Esperado, virando uma "linha" (entidade) para cada conjunto deste par. Todas as outras entidades são listadas também. A adição da entidade é feita clicando sobre o Passo ou Resultado Esperado.

Após a finalização da criação dos Passos e dos Resultados Esperados, podemos ver o Caso de Teste completo.


Dica do leitor Jefferson!
Instalando o Testlink 1.9 beta 4 em banco de dados MySQL 4.1

"Estou instalando a nova versão do Testlink e encontrei algumas dificuldades referente a versão do MySql. Na empresa utilizamos a versão 4.1, (por motivos de força maior,rs). No script que cria as entidades na base de dados, existem alguns atributos que estão definidos como varchar de 4000, que seriam mais apropriados para quem utiliza a versão 5.0 ou superior, para a versão 4.1 um atributo varchar aceita até 255 caracteres. Para quem precisa utilizar o novo Testlink com a versão 4.1 do MySql é só alterar o script "testlink_create_tables.sql" que fica no diretório: C:\wamp\www\testlink-1.9beta4\install\sql\mysql, isso para quem usa o Wamp Server, localizar e substituir o varhcar(4000) por blob. Depois disso é só instalar e usar."

Obrigado Jefferson pela dica!!!

sábado, 10 de abril de 2010

Como contornar o problema do Testlink 1.9 beta 3

Se alguém já baixou para avaliar o Testlink 1.9 beta 3 notou que ele vem com um pequeno "problema": na página de login são apresentados dois erros:



Notice: Undefined property: stdClass::$filter_methods in C:\wamp\www\testlink-1.9.3b\cfg\const.inc.php on line 487
Notice: Undefined property: stdClass::$filter_methods in C:\wamp\www\testlink-1.9.3b\cfg\const.inc.php on line 503



Pois bem, estes são dois errosde uma propriedade não definida onde duas variáveis não estavam definidas ($filter_methods). Isso gera um bug que bloqueia a utilização do Testlink.
O teste que eu efetuei foi sobre um Windows XP SP3 com o WampServer 2.0 (Apache 2.2.11, PHP 5.3.1 e MySQL 5.1.36).

Um bug foi aberto no bugtracker do Testlink (necessita de cadastro para visualizar). E a correção já foi feita. Só não existe ainda a definição se sairá um beta 4 ou será fechada a versão para produção.
Hoje existem 76 bugs abertos para o Testlink 1.9 beta 3 sendo 23 resolvidos e 2 fechados.

Para contornar esse problema, podemos baixar o arquivo alterado diretamente do CVS do projeto.
No link abaixo podemos visualizar o arquivo alterado e salvá-lo...
http://testlink.cvs.sourceforge.net/viewvc/*checkout*/testlink/testlink/cfg/const.inc.php?revision=1.139

Para que você possa ir utilizando o Testlink na versão beta até que a versão com o bug fix saia, faça um backup (por precaução) do arquivo INSTALACAO_TESTLINK/cfg/const.inc.php, salve o arquivo do link acima (do CVS) e coloque na mesma pasta, onde INSTALACAO_TESTLINK é o diretório onde o Testlink é encontrado.

Você vai notar que o bug estará corrigido, e uma diferença é que o Testlink será apresentado como Beta 4 (por causa das alterações de bug fix).

Em breve postarei aqui sobre as mudanças desta nova versão, e também oficializar a tradução completa da ferramenta para o Português do Brasil...

Abraços!

terça-feira, 23 de fevereiro de 2010

Free Open Source Testing Tools Webinar

Dentro do Test Management Forum do LinkedIn recebi a informação de um Webinar grátis!
A empresa Push to Test está promovendo este webinar sobre Ferramentas Open Source de Teste de Software.

Serão duas sessões diferentes, uma para Gerentes de TI e outra para Desenvolvedores e Testadores.
Vou colocar abaixo apelas a sessão para Desenvolvedores e Testadores, mas no final do post você pode ver os links e visualizar a outra sessão.

Os desenvolvedores e testadores aprenderão:
  • Usar o Selenium em Aplicações de Internet Rica (Rich Internet Application, RIA usando Ajax)
  • Criar Suites de Teste de aplicações baseadas em SOAP e REST usando soapUI.
  • Habilitar dados de teste do Selenium usando o TestMaker.
  • Testar aplicações Flash/Flex usando protocolos AMF.
  • Integrar testes no TestMaker em um sistema de Integração Contínua (Continuous Integration)
  • Como analizar resultados dentro de Conhecimentos Acionáveis (Actionable Knowledge).
  • Usando Glassbox e DynaTrace para a Análise de Causa Raiz (Root Cause Analysis).

Apresentando: Selenium, soapUI, HTMLUnit, JUnit, TestMaker,

Para saber mais acesso o site: http://www.pushtotest.com/services/workshop_tech

Existem as seguintes datas para o webniar:
February 25, 2010, 7:30 am Pacific (GMT -8) for 2 hours
March 18, 2010, 1:00 pm Pacific (GMT -8) for 2 hours
March 31, 2010, 8:00 am Pacific (GMT -8) for 2 hours
April 21, 2010, 1:00 pm Pacific (GMT -8) for 2 hours


PS: o webinar é em inglês!

Abraços!

terça-feira, 6 de outubro de 2009

Testlink 1.8.4 - Correção de pequeno problema

Se vocês já instalarama  versão 1.8.3 ou a nova versão 1.8.4 do testlink se depararam com a seguinte tela após a instalação:




Isso ocorreu devido a uma alteração no PHP 5.3 onde as funções eregXXX começam a lançar a mensagem de deprecated

Existem dois erros abertos para este problema. Os links estão abaixo, mas é preciso se cadastrar no Mantis do TeamST para poder ter acesso:

eregXXX calls should be avoided 
http://www.testlink.org/mantis/view.php?id=2083

Deprecated: Function ereg_replace() 
http://www.testlink.org/mantis/view.php?id=2830

Para solucionar este problema, efetue a seguinte ação:
  1. Abra o arquivo config.inc.php (localizado no diretório de instalação do testlink)
  2. Vá até a linha 149 e altera o valor da função error_reporting para "E_NOTICE" (sem as aspas)
  3. Atualize a página

Essa constante exibe apenas erros de runtime em PHP. Pode-se tmabém colocar o valor zero (0), que faz com que não sejam exibidos erros.




Você pode ver o problema comentado no fórum do Testlink pelo link abaixo:
http://www.teamst.org/phpBB2/viewtopic.php?t=2203&start=0&postdays=0&postorder=asc&highlight=eregreplace

Abraços!

quarta-feira, 6 de agosto de 2008

Slides da Palestra de Automação no Processo de Teste

Segue os slides da palestra sobre Automação no Processo de Teste na TargetTrust Treinamento e Tecnologia que ocorreu nos dias 29/07 e 05/08.

A palestra aborda sobre linhas gerais a Automação no Processo de Teste e as ferramentas que nos dão suporte para o mesmo.
Acessando o site do SlideShare (clicando sobre a apresentação abaixo) é possivel efetuar o download dos slides.


quarta-feira, 18 de junho de 2008

Integração do TestLink com o MantisBugTracker

Atenção: este post está obsoleto!!! 
Para o modo atual de integração veja o post Integração do Testlink com Mantis - modo atual



-->
Neste tutorial aprenderemos a configurar a integração entre o TestLink e o Mantis BugTracker
O TestLink possui a funcionalidade de habilitar o cadastro de um bug diretamente de sua interface para o Sistema de Gestão de Defeitos suportados (Mantis, BugZilla, Eventum, Trackplus, Jira, Trac)
Precondições para a configuração
Ter um servidor Apache, um banco de dados e o PHP instalado. Neste mini tutorial utilizo o WampServer para Windows. Ter o Testlink instalado. Neste mini tutorial utilizo a versão 1.7.4 Ter o Mantis instalado. Neste mini tutorial utilizo a versão 1.1.1 PS: A versão 1.7.4 já está obsoleta. Utilize as versões mais atuais através do site http://teamst.org
Caminho das aplicações
Tanto o TestLink quanto o Mantis estarão na pasta WWW do WampServer, que pela instalação padrão do Windows é C:\wamp\www.
Caso você utilize outro programa para gerenciar esta tríade (apache, php e mysql) utilize o diretório em que são colocadas as aplicações web
Primeiro Passo – Criando um usuário no Mantis para acesso anônimo
O primeiro passo para iniciar a configuração é configurar o Mantis para acesso anônimo à aplicação. Para isso entre na aplicação, vá ao link Manage (Gerenciar) e clique no botão Create New Account (Criar nova Conta) e crie um usuário que será o nosso usuário anônimo. Neste caso eu utilizarei o nome “testlink”. É importante dar o acesso somente como “reporter” e deixar a checkbox Enabled marcada.
Atenção: Caso você já tenha a configuração de envio de email definida insira um email válido. Caso contrário deixe o email em branco. Neste exemplo não temos configurado o envio de email. Para o Mantis aceitar a inserção da senha no cadastro de usuário copie a variável $g_send_reset_passwor= ON; do arquivo config_defaults_inc.php para config_inc.php e altere seu valor de ON para OFF.
Estes arquivos estão na pasta de instalação do Mantis, no meu caso ela está em C:\wamp\www\mantis-1.1.1
Como não temos o envio de email habilitado e temos a configuração acima efetuada, será apresentada uma mensagem de confirmação de utilização da senha em branco. Clicamos em Empty Password.
Segundo Passo – Habilitando o Mantis para login anônimo (não obrigatório)
Esse passo não é obrigatório! Se você não o fizer a diferença é que você ou terá que já estar logado no sistema para aparecer a tela de report de bugs ou você terá de efetuar o login para acessar a página!
Copie a variável $g_allow_anonymous_login= OFF; e $g_anonymous_account = ''; do arquivo config_defaults_inc.php para o arquivo config_inc.php. Altere o valor da variável $g_allow_anonymous_login para ON e insira na variável $g_anonymous_account o usuário que criamos que é testlink. (nas esqueça de colocá-lo entre as aspas)
O arquivo config_inc.php deve estar semelhante ao da imagem abaixo:
Terceiro Passo – Configurar a interface do TestLink com o Mantis
Agora iremos manipular os arquivos necessários no TestLink para habilitar a utilização do Mantis.
Abra o arquivo mantis.cfg.php que está no diretório de instalação do TestLink na pasta cfg. No meu caso está em C:\wamp\www\testlink\cfg
Teremos que alterar o parâmetro destes arquivos para que o TestLink e o Mantis possam “conversar”.
A tabela abaixo mostra o texto que devemos substituir e por qual valor:
Parâmetro
Descrição
Substituir por este valor
[CONFIGURE_BUG_TRACK_DB_HOST]
Qual o host do banco de dados da ferramenta de bugtraker
localhost
[CONFIGURE_BUG_TRACK_DB_NAME]
Qual o nome do banco de dados da ferramenta de bugtracker
mantis
[CONFIGURE_BUG_TRACK_DB_TYPE]
Qual o tipo de banco de dados da ferramenta de bugtracker
mysql
[CONFIGURE_BUG_TRACK_DB_USER]
Qual o usuario de conexão com o banco do bugtracker
root
[CONFIGURE_BUG_TRACK_DB_USER_PASS]
Qual a senha do usuário de conexão com o banco do bugtracker
[em branco]
Nas duas ultimas configurações altere, se necessário o nome da aplicação do Mantis, referente a aplicação do caminho. No meu caso, como a pasta de acesso a aplicação é mantis-1.1.1 fica assim:
define('BUG_TRACK_HREF', "http://localhost/mantis-1.1.1/view.php?id=");
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis-1.1.1/");
Atenção: substitua somente os parâmetros da tabela pelo valor e mantenha as aspas.
Quarto Passo – Habilitando a integração no TestLink com o Mantis
Copie a variável $g_interface_bugs='NO'; do arquivo config.inc para o arquivo custom_config.inc.php e altera o valor NO para MANTIS, ficando assim: $g_interface_bugs='MANTIS'
Estes arquivos estão na pasta da aplicação do TestLink. No meu caso o caminho é C:\wamp\www\testlink
Quinto Passo – Executando o Caso de Teste e marcando ele como Falha no TestLink
Agora para ver a integração do TestLink com o Mantis teremos que executar um Caso de Teste no TestLink e marcá-lo como falha (failed) para ver tal integração
Note que foi criado uma coluna a mais chamada “BUG Management” e um botão. Clicamos então no botão. Será apresentada a seguinte tela:
Se já existe um bug cadastrado no Mantis insira o código do bug e clique em Add bug, caso contrário clique no link “Access to Bug Tracking System (Mantis)”. Este link acessa o Mantis para que o testador possa cadastrar o bug. Feito isso ele deve inserir o código do bug cadastrado para que ele possa ser inserido no TestLink.
Executado estes passos clique no botão Close e visualize a tela de execução do Caso de Uso. Abaixo do status de execução do Caso de Teste no TestLink será inserido uma nova tabela contendo o Build, Código do Bug e Descrição do Bug e um botão de remoção desta informação.
Clicando no link da descrição do bug ele será aberto no Mantis, com a visualização dele.
Para todos os status de execução do Caso de Teste existirá o botão do Bug management. Para todas as execuções que inserirmos o bug ela será exibida. Podemos clicar no botão “Show complete execution history” para visualizar.
Necessito habilitar o login anônimo para fazer a integração?
Não! Na verdade habilitamos o login anônimo para ter acesso direto ao bug que foi inserido na execução do teste no TestLink sem precisarmos efetuar o login no Mantis. Quando inserimos um bug do Mantis no TestLink as informações são obtidas diretamente no banco de dados do Mantis, não influenciando o login.
Chegamos ao final deste mini-tutorial. Notamos que a integração pode não ser aquela “Brastemp” que pensamos em já abrir a ferramenta de Bug Tracker e ter os dados já cadastrados de forma automática, mas já nos dá uma boa visualização para que o TestLink se propõe que é fazer a gerência de testes.
Não deixe de ver o tutorial sobre a Integração do Testlink e Trac.
Espero que tenham gostado! Qualquer duvida, por favor, postem um comentário!

quarta-feira, 21 de maio de 2008

Visualizando gráficos de sumário no Mantis

No Mantis BugTracket temos o Summary, ou Resumos a tradução do português da ferramenta. Este resumo é composto por algumas tabelas de nos exibem diversas informações do tipo:
  • Issues abertas, resolvidas e testadas na perspectiva de
  • Projeto
  • Status
  • Gravidade
  • Categoria
  • Por dia
  • Por resolução
  • Por prioridade

Além de trazer alguns dados estatísticos como:
  • Tempo para casos resolvidos
  • Estatísticas de relatores
  • Estatísticas de Desenvolvedores
  • Eficiência do relator
  • Mais ativos
  • Aberto a x tempo

Isso nos traz uma base para criar novas métricas, atacar algum ponto que necessitamos e gerar gráficos....
Mas porque não fazer com que o próprio Mantis gere os gráficos?

Podemos inserir dentro do Mantis a aplicação JPGraph que é um conjunto de bibliotecas para a criação de gráficos para o PHP.

Para que o Mantis possa gerar estes gráficos faremos basicamente três passos:
  1. Baixar e submeter o JPGrath a pasta de instalação do Mantis
  2. Configurar o arquivo confir_inc_defaults.php do Mantis
  3. Testar a solução

Para atacarmos o item 1 vamos até a página do JPGraph , clicar no link Download. Teremos que clicar sobre o link jpgraph-1.22.1.tar.gz. Baixe este arquivo e descompacte ele numa pasta de sua escolha.

Atenção: note que existirão dois arquivos para download. O jpgraph-1.22.1.tar.gz é referente ao PHP4 e jpgraph-2.3.tar.gz é referente ao ao PHP5. No caso deste tutorial estamos utilizando a versão 1.22.1 pelo servidor que estou utilizando é PHP4.
Para verificar qual versão o Mantis deverá usar do PHP consulte este link: http://www.mantisbt.org/requirements.php

Quando descompactamos o arquivo veremos a pasta jpgraph-1.22.1 e dentro dela alguns arquivos de informação do jpgraph e duas pastas: doc e src. A pasta doc não é necessária para a cópia que faremos logo mais, mas fica a critério de cada um transportar esta pasta.

Copie a pasta jpgraph-1.22.1 para o diretório raiz do Mantis.

Agora iremos alterar o arquivo de configuração do Mantis.
Abra o arquivo config_defaults_inc.php e procure pelo atributo $g_use_jpgraph (esta na linha 569 do arquivo).
Estamos no grupo de configurações especificas do gráfico no Mantis.
O atributo $g_use_jpgraph diz se teremos a visualização dos gráficos no Mantis, o valor default é OFF. Mude este valor para ON.
O atributo $g_jpgraph_path monta o caminho para o jpgraph. Se você não renomeou a pasta do jpgraph (jpgraph-2.3) altere o valor deste atributo ficando como mostra abaixo:
$g_jpgraph_path = '.' . DIRECTORY_SEPARATOR . 'jpgraph-1.22.1' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR;

Agora basta acessar o Mantis e clicar sobre o link Summary.
Note que a tela terá as seguintes alterações:
Novo link Advanced Summary
Novos links na pagina Summary:
  • Syntesys
  • Per State
  • Per Pryority
  • Per Severity
  • Per Category
  • Per Solution



Na página Advanced summary temos os gráficos:
  • Cumulative By Date
  • By Developer
  • By Reporter
  • By Severity
  • By Status
  • By Resolution
  • By Category
  • By Priority



Bom, não vou mostrar as demais opções aqui pelo foco ser colocar a visualização de gráficos no Mantis.

Espero que este mini-tutorial tenha ajudado.
Abraços!

terça-feira, 13 de maio de 2008

Manual do TestLink 1.7 em português

Pessoal,
Está disponível pelo grupo DFTestes (grupo do Yahoo) o manual da ferramenta TestLink 1.7 em português (pt-br) para download.
Agradecimentos a estas moças pela tradução:
  • Marcela Batista Freire
  • Lizandra Carl Nascimento
  • Danielle Rangel
E a Ricardo Castilho.
Para baixar o documento é necessário fazer parte do grupo DFTestes

O TestLink é uma ferramenta web opensource para gerenciar Casos de Teste, bem como organizá-los em Planos de Teste.

Fora este documeto existem muitos outros que valem a pena serem baixados e estudados.

DFTestes: http://br.groups.yahoo.com/group/DFTestes/
TestLink: http://www.teamst.org/

sábado, 3 de maio de 2008

Conhecendo o BadBoy - parte 2

Nesse post iremos aprender a utilizar as ferramentas Data Source e FormPopulator do BadBoy e aplicar um exemplo.
Primeiro explicarei brevemente como funciona cada uma destas ferramentas no BadBoy e depois faremos um exemplo pratico.
No final do post existe uma video-aula mostrando como foi criado o scrip. Você também pode visualizar os scripts diretamente no Youtube pelo link http://br.youtube.com/sembugs


Data Source
Muitas vezes precisamos interagir com um banco de dados ou efetuar consultas para verificar resultados dos nossos testes manuais. O BadBoy traz este ferramenta para que possamos carregar dados de um banco de dados através de uma conexão ODBC do Windows.
Inserimos um Data Source no script arrastando e soltando ele da aba Tools até o ponto que desejamos. Um ponto importante é colocarmos o Data Source ligado a um step sem qualquer outro item no step. Existem alguns requisitos que devem ser atendidos para a correta utilização do Data Source:


  • Todos os valores para todas as variáveis devem aparecer um uma única tabela
  • O nome das colunas deve ser idênticos as das variáveis
  • Se existiram dados repetidos em uma coluna, crie uma coluna de identificação com um numero seqüencial
Quando adicionamos um Data Source podemos ter a conexão ODBC criada ou simplesmente criá-la pela própria interface do BadBoy. A janela de propriedades do Data Source apresenta quatro itens importantes:

  • DataSource: é nele que selecionamos ou criamos a conexão ODBC. No momento que você insere o Data Source (item) é apresentada a tela para criar ou selecionar a conexão ODBC. Se você necessitar alterar a conexão clique no botão Change..
  • Load from Table: Selecione a tabela ou planilha apresentada pela conexão ODBC. É desta tabela que os dados serão carregados
  • Load Using SQL: Se necessitarmos carregar parte dos dados de uma tabela podemos escrever um comando em SQL para carregar estes dados
  • Map Columns to Variables: Se marcado como Automatic o BadBoy pressupõe que o nome das colunas da tabela e das variáveis são idênticas. Com Custom nos selecionamos somente as colunas que desejarmos.



A utilização correta do Data Source para efetuarmos loops no script tem de estar ligada a um step. Para isso devemos entrar nas propriedades do step e marcar o item Repeat for each value of variable e informar a variável. Note que já devemos ter a variável criada. Outro item a ser levado em consideração é que toda a ação na pagina que dependa do loop deve Ester contida neste step.






Form Populator

Em praticamente todas as paginas web que necessitam que o usuário entre com dados nele são utilizados um elemento HTML chamado Form. O Form HTML consiste em caixas de entrada de dados e um botão de submissão destes dados.

O BadBoy trabalha muito bem com esse elemento HTML através do Form Populator. Ele basicamente verifica se existe algum elemento Form na pagina e pega todos os dados dele, trazendo a informação consigo para poder popular com dados.
Não precisamos utilizar o Form Populator para a maioria dos scripts criados, uma vez que os dados já são transmitidos por parâmetros no request (requisição). Utilizamos ele em casos que não conseguimos, de forma fácil, entrar com dados em um formulário.





Para inserir um Form Populator devemos inseri-lo abaixo da requisição que contem o Form.
Podemos clicar sobre cada informação carregada pelo Form e inserir um dado ou atribuir a ele uma variável, como mostra a figura acima. Na propriedade do Form podemos informar o elemento Form alvo e se o método é Populate ou Clear, ou seja, inserir valores ou limpar o Form.

Exemplo de utilização do Data Source e Form Populator
Agora veremos um exemplo pratico de como utilizar estas duas ferramentas. Nosse exemplo será sobre o site de demonstração da ferramenta TestLink, onde criaremos um script que efetua o login com dois usuários, um de cada vez, e no momento do login verificarmos se o usuário que entrou no sistema é o correto. Primeiro teremos que criar um banco de dados no MS Access com duas colunas: login e password e inserir os valores abaixo. A vídeo-aula mostra como criar o banco.

login password
admin testlink
leader leader


Agora é necessário criar uma conexão ODBC com qualquer nome, vamos escolher “BanocBadBoy”. A video-aula mostra como criar a conexão ODBC.
Depois do banco e a conexão ODBC criada vamos partir para a criação do script:



  1. Abra o BadBoy e no primeiro step arraste e solte o item Data Source para ele. Será apresentada a tela para selecionarmos ou criarmos a conexão ODBC. Como já criamos selecionamos a conexão criada (BancoBadBoy ou o nome escolhido por você)
  2. Após selecione a tabela criada segundo a estrutura que falamos acima. Feche a janela de propriedades do Data Source.
  3. Agora insira um step e digite o seguinte endereço na barra de URL: http://testlink.org/demo/login.php. Será criada uma requisição para a página.
  4. Arraste a ferramenta Form Populator para baixo da requisição criada. Será apresentada sua tela de propriedades. Feche a janela. O Form Populator deve apresentar os campos de login e password abaixo dela.
  5. Insira o usuário admin e senha testlink para autenticação no TestLink. Sera criada uma nova requisição.
  6. Seleciona o texto “Role :: [ admin ]” e clique no botão Easy Assertion. Isso servirá depois para validarmos o usuário.
  7. Depois da asserção criada efetue um logoff no sistema.
  8. Agora vá até a requisição abaixo do Form Populate e crie duas variáveis para os parâmetros de login e password clicando com o botão direito sobre cada uma e selecionando Add as variable
  9. Entre nas propriedades do Check da Assertion criada. Dentro do texto do Check substitua “admin” por “${login}”.
  10. Em cada item do Form Populator insira a variável correspondente digitando o nome dela para cada um.
  11. Agora entre nas propriedades do Data Source, selecione o item Custom no painel Map columns to variables e deixe marcado os dois itens: login e password.
  12. Agora basta fazem a repetição do step que contem todas as ações na pagina. Fazemos isso abrindo a janela de propriedades do step e selecionando o item For each value of variable com o valor login.
    Fazendo isso dizemos que o step vai ser executado novamente para cada valor de login diferente no banco de dados.

Agora é só executar o script, na primeira iteração ele ira preencher os dados com o usuário admin e verificar pela Assertion se o nome do usuário é igual ao mostrado na tela. Depois do logoff o valor de login é alterado e o step é executado novamente.


Fontes do exemplo (banco e script) aqui.


Como criar o banco com MS Access



Como criar a conexão ODBC no Vista (semelhando no Windows XP)


Como criar o script de exemplo


domingo, 20 de janeiro de 2008

Conhecendo o BadBoy - parte 1

Bom, depois de um tempo sem postar resolvi escrever sobre uma ferramenta de automação de testes muito boa e facil de usar: o BadBoy <http://www.badboy.com.au/>.
BadBoy é uma ferramenta desenvolvida em C++ (sim, não vai funcionar no linux, infelizmente) que grava todas ações que você faz em uma página web (java, php, ruby, etc...). Ele é capaz de gravar, como uma macro, tudo o que você faz na página web como requests, parâmetros, alert, respostar, etc.. Com ele você pode alterar parâmetros das páginas que você está testando, efetuar asserções por texto (simples ou html), cor, javascript, etc... Veremos então, nesta primeira parte, a estrutura básica do BadBoy e suas principais ferramentas (pelo menos as mais fáceis de utilizar. Segue a tela principal do BadBoy (numeração em vermelho)




  1. Barra de ferramnetas
    Aqui encontramos todos os botões para as principais ações no Badboy, veromos com detalhes cada uma das ações asseguir e nos outros tutoriais.

  2. Barra da URL
    Aqui digitamos o endereço de entrada que iremos gravar o script e onde aparecerão as demais url's enquanto vamos navegando nas paginas.

  3. Estrutura do Script
    Aqui é apresentada a principal estrutura de script do BadBoy com a estrutura de

    • Suites: Organiza seu script da mesma forma de um test, mas com a diferença de ter apenas uma suite (não nesessário, pois o suite e test possuem quase as mesmas funcionalidade).
    • Tests: Organiza o seu script como um teste, podendo transforma-lo em um template (que tambem será apresentado mais tarde). Você pode organizar o Tests como um TestCase ou como partes agrupadas de teste no seu script
    • Steps: Organiza o seu script como passos para execução de determinada ação ou grupo de ação. Um step pode virar uma Thread, pode repetir N vezes, pode ser monitorada e ser transformada em test.

      Uma estrutura básica com um script é apresentada abaixo:



  4. Tools
    Tools apresenta uma série de ferramentas para auxilia-lo na gravação, execução e visualização do seu script.

    • Summary: Apresenta todos os dados referente a execução do seu script (nro de execuções, falhas, sucessos, tempo medio de execução, etc...)
    • Variebles: apresenta todas as variaveis que podem ser utilizadas no script para substituir um determinado parâmetro.
    • Graph: Apresentação do gráfico contendo o tepo medio da execução de cada step do script.
    • Toos: Uma série de ferramentas que podem ser adicionadas no seu script para ajuda-lo a obter o sucesso da execução do seu script.
    • Checkers: Série de analisadores que podem ser inseridos para efetuar alguma verificação na página.
    • References: itens que podem ser adicionados como requirements ou defeacts para ajudar você a visualizar o que precisa see verificado ou ajuda-lo em algum decisão dentro da ferramenta, a fins ilustrativos.

  5. Visualizador da página
    É aqui será exibida a página enquanto você grava sua execução. Você interege com a pagina neste painel, onde também pode aplicar os checkers.
Como Gravar um Script no BadBoy
Os passos para a gravação de um script é bem fácil

  1. Abra o BadBoy. Ele já estará em mode de gravação, que pode ser visualizado pelo botão Record pressionado na barra de ferramentas
  2. Digite a URL na barra de endereço. O BadBoy Automaticamente criará a o request com todos os parâmetros da página requisitada.
  3. Começe a interagir ocm a página no painel de visualização da página. Todas as ações na página serão adicionadas na estrutura do script do BadBoy.

Bom, por enquanto é isso... Você pode ir exercitando a criação de scripts com o BadBoy abrindo o programa selecionando o Menu Help/Tutorial.

Na proxima parte de apresentação do BadBoy iremos aprender a manipular os parâmetros, aplicar asserções na página e salvar um relatório de execução do script.

terça-feira, 8 de maio de 2007

Teste em multiploes IE's






Faz um tempo que uso o Multiple IE.
Um instalador que coloca no seu micro o Internet Explorer as versões 3.01, 4.01, 5.0.1, 5.5 e 6.0
Muito util para quem tme que homologar seus sistemas web em mais de uma versão do navegador...
E um alternativa pra quem usa o IE7, pois depois que você instala o IE7, não consegue voltar para alguma versão.
Tá ai a dica...

Site: http://tredosoft.com/Multiple_IE


sexta-feira, 4 de maio de 2007

Add-ons do Firefox para Teste de Software (web)






Bem, como a maioria da galera usa Firefox pra desenvolver aplicações web e testá-las (e poucas pessoas como eu tenha que homologar no IE também), segue uma lista de Add-ons para o Firefox que pode lhe ajudar a efetuar testes nestas aplicações.
Segue a lista abaixo:

Console2 (ao quadrado)
Substitui o Console de JavaScript do Firefox 1.5+ . Ele traz uma interface mais amigável e agrupando os erros por tipo (erros, warnings e alertas), linguagens (JavaScript, CSS, XML) e contexto (Chome e Content), além de algumas customizações.
Url: https://addons.mozilla.org/en-US/firefox/addon/1815


UrlParams
Exibe os parâmetros do GET e POST do website corrente numa sidebar. Você pode alterar os parâmetros, adicionar novos e alternar entre GET e POST.
Url: https://addons.mozilla.org/en-US/firefox/addon/1290


Selenium IDE
Plugin do Selenium que cria, testa, executa e debuga testes.
Url: https://addons.mozilla.org/en-US/firefox/addon/2079


Molybdenum
Edita, executa testes do Selenium IDE. Também pode ser usado em linha de comando e gerar relatórios.
Url: https://addons.mozilla.org/en-US/firefox/addon/4149


Server Switcher
Ferramenta para alterar entre páginas locais (http://localhost:8080/test.jsp) para um site em produção (http://seusite.com/test.jsp).
Url: https://addons.mozilla.org/en-US/firefox/addon/2409


LiveHTTPHeaders
Visualiza os cabeçalhos HTTP da página que está sendo aberta.
Url: https://addons.mozilla.org/en-US/firefox/addon/3829


TestGen4Web
Grava a navegação no site que pode ser gravada para uma futural execução. Pode gerar scripts HTTP-Unit e PHP-SimpleTest.
Url: https://addons.mozilla.org/en-US/firefox/addon/1385


Web Developer
ToolBar que efetua diversas verificações em sua página como validação do CSS e HTML, Possui DOM Inspector.
Url: https://addons.mozilla.org/en-US/firefox/addon/60


FireBug
Com ele você editar, debuga e monitora CSS, HTML e JavaScript no seu site.
Url: https://addons.mozilla.org/en-US/firefox/addon/1843


Load Time Analyser
Mede o tempo de permanência/execução de uma página, imagem, stylesheet, script. Mostra os tempos de forma gráfica.
Url: https://addons.mozilla.org/en-US/firefox/addon/3371

Por enquanto é destes que me lembro...
Se alguem tiver algum pra acrescentar deixe um comentário que coloco aqui.

terça-feira, 17 de abril de 2007

Lista de softwares para Teste e Qualidade de software






Segue abaixo uma lista de sites que possuem link's para diversas ferramentas dos mais variados tipos: Performance, Funcional/Regressão, Unitário, Gerenciamento, Bug Tracking, Segurança, etc...

  • Web Site Test Tools and Site Management Tools
  • OpenSource Testing
  • Software QA Testing and Test Tool Resources

  • Estes três link's já possuem um bocado de ferramentas...
    Aceito sujestões!