Archive

Archive for the ‘Test’ Category

Agile Day Porto Alegre 2012 – Terceira Edição

November 8, 2012 Leave a comment

Seguem alguns links do evento realizado hoje na faculdade UniRitter em Porto Alegre, bem como o link dos slides da minha palestra “Continuous Practices – Hábitos que vieram para ficar” 🙂

Evento: http://www.sucesurs.org.br/eventos/agileday2012
Programação: http://www.sucesurs.org.br/eventos/agileday2012/programacao
Agile Brazil 2012: http://www.agilebrazil.com/2012

 

Windows Phone

Realizamos hoje o primeiro evento do grupo DevRS.net, o mais novo grupo de usuários .Net do RS . O evento foi resumidamente sensacional. Este primeiro evento foi realizado na FACIN(FACuldade de INformática) da PUCRS. As expectativas dos coordenadores do grupo eram de + ou – 40 inscrições, para uma grata surpresa de todos tivemos quase 100 inscritos 🙂 e compareceram entre 40 e 50 pessoas.

O blog do grupo estará divulgando as palestras realizadas conforme agenda do evento, mas de antemão já segue a apresentação falando sobre Windows Phone, onde rolou uma grande troca de experiências e alguns bate papos bem legais que iniciaram nos minutos finais da palestra e se estenderam coffee-break a dentro. Sinônimo que a galera curtiu!!

Categories: startup, Test, Windows Phone

Continuous Delivery! Sua empresa está preparada?

September 28, 2012 Leave a comment

Fazia tempo que estava querendo falar aqui no blog um pouco sobre este assunto que me interessa muito, Continuos Delivery.

Participei há um tempo atras de um treinamento com o autor do livro Continuous Delivery @jezhumblee, indicação do @dwildt onde ele compartilhou dicas e deixou algumas mensagens bem importantes. Enfim só agora consegui me organizar para falar a respeito. Apesar de ter certeza de que estou apenas gatinhando no assunto, tendo muito à aprender, aproveito para falar sobre dicas baseado nas experiências principalmente dos últimos anos que foram intensos em relação a este assunto.

Para resumir compartilhei no blog da @ttecnologialabs http://ttlabs.cc/continuous-delivery-sua-empresa-esta-preparad uma apresentação realizada em um TTLabs summit realizado há um tempo atras na Trevisan. Neste papo falo exatamente sobre estas experiências. Espero que curtam e principalmente interajam sobre.

… que assim seja!

Categories: Continuous Delivery, Test

Como testar envio de e-mail(SMTP) de forma automatizada?

Se você já desenvolveu algum aplicativo ou sistema que precisava notificar usuários por e-mail e por sua vez utilizou testes para desenvolver tal funcionalidade, sabe exatamente do que estou falando 🙂

Pois bem aqui vai uma dica de como garantir através de testes unitários automáticos que sua funcionalidade de envio de e-mail continua funcionando conforme esperado, ou simplesmente parou de funcionar. O importante aqui é não gerar aqueles desagradáveis e-mails direcionados para contas de testes a cada novo build gerado pelo servidor de integração contínua. Mas não esqueça, você precisa garantir que seu teste foi até o limite, que no caso é conectar no serviço SMTP no servidor de envio. Quem sabe ainda se pudermos verificar se o destinatário recebeu a mensagem e se ela chegou com o conteúdo correto?

Parece besteira né? Mas é possível. Confirá abaixo algumas dicas.

Dummy SMTP

Dependendo do caso você pode preferir por simplesmente possuir um servidor/serviço SMTP que de forma fake retorna sucesso para as conexões abertas de envio de e-mail, de modo a logar as informações enviadas e etc …

Para quem usa Java a biblioteca devnull SMTP é uma ótima alternativa. Já quem usa .Net pode escolher pelas libraries fakeSmtpService e Neptune

Email Testing

Agora se para você não basta simplesmente garantir que o e-mail foi enviado e precisa ter certeza de que a mensagem chegou, validando inclusive o conteúdo enviado e se o remente é o fulano@empresa.com? Parabéns você fez a escolha certa!

Utilizando alguns frameworks, inclusive alguns já bem populares, você consegue em tempo de execução do seu teste unitário criar um servidor SMTP fake e enviar mensagens para ele.

Como se já não bastasse, você pode verificar se suas mensagens chegaram, consultando a quantidade de e-mails recebidos e ainda conferir para cada uma delas as informações referentes ao remetente, destinatários, assunto bem como verificar o texto enviado no corpo do e-mail. Explorando cenários ao extremo, você ainda pode simular casos onde os destinatários não foram encontrados entre outros cenários como servidor SMTP indisponível etc 🙂

Java: Dumbster, Wiser

C#: smtp4dev, SMTP Impostor, netDumpster

RoR: Shoulda + Ruby On Rails

Python: Fake SMTP Server