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