Tenho dito como um mantra para todos que “documentação boa, roda”. Digo isso pois vejo várias equipes gastando horas escrevendo casos de uso intermináveis que por muitas vezes não refletem as mudanças de requisitos muito comuns em projetos de software.
Isto significa que: a maioria dos casos de uso que vejo, estão desatualizados e/ou incompletos. Há algum tempo tenho usado e feito vários testes com Cucumber, que é uma ferramenta desenvolvida em Rails para automatização de testes de aceitação. O interessante do Cucumber é que é possível testar aplicações web usando Selenium, Webrat (Rails) ou Webdriver.
Porém recentemente um cliente comentou que gostaria de fazer um treinamento sobre como fazer planos de testes. Ele tem aplicações desktop desenvolvidas em Java Swing. Na mesma hora sugeri a idéia de implementação de testes automatizados e apresentei a proposta do Cucumber, mas expliquei que não tinha visto nenhuma integração de Cucumber com Java Swing.
Foi aí que encontrei o Swinger de um cara chamado Demetrius Nunes. Ele implementou os steps do Cucumber usando uma API em Java para automatizar testes de aplicações Swing, o Jemmy. Com isso, fiz o download do exemplo que ele disponibiliza no blog e realmente o negócio funciona. O vídeo abaixo prova isso:
Para testar, usei uma implementação simples de calculadora em Java e fiz um cenário de testes para subtrair dois números. Coloquei o código no github, se alguém precisar de alguma ajuda para executar o projeto, deixe um comentário abaixo.
Ontem estive em Coxim/MS a convite da UFMS para ministrar uma palestra falando de mercado Java na Semana de Sistemas de Informação. Apesar da viagem ter sido um pouco cansativa fiquei bastante satisfeito com a recepção e com a participação dos alunos, que fizeram várias perguntas de grande relevância.
Após a palestra participei de uma mesa redonda com os professores Karen, Alfredo e Jane para discussão de temas relacionado a tecnologia e como os alunos podem escolher suas especialidades após formados e entrar no mercado de trabalho.
Parabéns ao pessoal da organização e bom restante de semana de sistemas da informação para os alunos!
O evento vai acontecer em Campo Grande/MS na UNAES/Anhanguera dia 14/11 das 8:00 as 18:00. Além de palestras de excelente nível técnico teremos também sorteio de brindes, coffee-break e uma agradável surpresa no final!
Eu estarei falando sobre testes de integração em Java com uma proposta prática para implementá-los, com direito a estudo de caso. Fala comigo meu parceiro JEFFMOR que sempre esteve “inventando moda” junto com a nossa equipe Java da Agence.
Não se esqueça de fazer a sua inscrição pois temos vagas limitadas! Acompanhe o twitter @javaneiros para informações dos bastidores e promoções relâmpago e ajude na divulgação!
Mais um evento em Campo Grande nessa semana. Dessa vez o FLISOL (Festival Latino Americano de Instalação de Software Livre) acontecerá na UNIDERP das 13:00 as 18:00 hs. O evento acontece simultaneamente dia 25/04 (sábado) em várias cidades da América Latina.
Em Campo Grande, o evento está sendo organizado pelos grupos PHP-MS, JUGMS e DebianMS. Consulte a programação aqui. As inscrições são 1kg de alimento não perecível e podem ser feitas aqui. Para mais informações consulte o site do evento. Vamos?
PS: Mais um evento com patrocínio da Agence. Vamos contar com uma sala 100% dedicada à tecnologia Java, com a colega AlineEA falando sobre symfony e nosso parceiro Brivaldo falando sobre Instalação do Debian.
Hoje eu e o Jefferson Moreira demos uma plalestra sobre Arquitetura de Software para a turma de especialização da UNIDERP/Anhanguera a convite do colega do JUG-MS, o professor Edilmar Alves. Nosso foco foi apresentar aos alunos como fazemos o trabalho de definição da arquitetura de um sistema na Agence.
Apresentamos a descrição do problema, das restrições, do cenário atual do cliente, as decisões e motivos que nos fizeram fazer determinadas escolhas. Escolhemos um caso de uso crítico do sistema e mostramos o modelo de domínio, diagramas de classe da camada de negócio e web, diagrama de sequência de um método e diagrama de pacotes.
No final, mostramos as limitações encontradas na implementação atual do caso de uso (da primeira iteração) e como pretendemos agir para contornar esses problemas. Neste ponto falamos sobre as estratégias de teste unitário, integrado, funcional e de carga e como procedemos quanto à otimização.
Para concluir citamos as lições aprendidas durante esse processo.
Infelizmente não posso passar mais detalhes dos diagramas ou códigos-fonte. Mas em breve estarei escrevendo alguns artigos sobre as técnicas de testes utilizadas.
No dia 30/01 (sexta-feira que vem) o JUGMS vai realizar um bate-papo sobre a tecnologia Java. Trata-se da primeira reunião do JUGMS em 2009.
Os assuntos que serão discutidos são:
- Análise e Projeto OO em Java - JavaEE6 (mais especificamente JSF 2.0)
É uma ótima oportunidade para reciclar seus conhecimentos, debater, encontrar pessoas e fazer networking, além de saborear um ótimo coffe-break, claro =)
A entrada é franca e haverá sorteio de brindes. Basta inscrever-se com antecedência. As inscrições são limitadas
No dia do evento também será possível adquirir camisetas do JUGMS e colaborar com nossas ações. A camiseta custa R$ 15,00 e todo o dinheiro arrecadado com a venda será utilizado para manutenção do JUG e para custear nossos eventos (reuniões, Javaneiros, etc)
No último sábado o JUG-MS realizou em Campo Grande o Javaneiros 2008. O Evento contou com 2 tracks de palestras sobre Java e também sobre Engenharia de Software.
Eu apresentei a palestra “Como sobreviver com Java 2?” falando sobre as dificuldades que ainda hoje temos que enfrentar com ambientes (as vezes precários) dos clientes onde temos que instalar nossos sistemas.
Como estava trabalhando na organização, não pude assistir muitas palestras, mas vou dar os comentários sobre aquelas que vi:
Implantando MPS.brcom Wilson Pinto e Antonio Felicio: Meus ex-colegas da DígithoBrasil apresentaram como foi o processo de implantação do MPS.br na empresa. Mostraram uma visão geral sobre o projeto e os resultados obtidos no curto prazo. Bastante interessante a apresentação apesar de não ter dado muita gente.
Tecnologias para implementação de NF-e em Java com Edilmar Alves: Apresentação bastante detalhada sobre implementação de Notas Fiscais Eletrônicas em Java. Foi ótimo da parte do Edilmar mostrar os problemas que eles tiveram com a implementação e disponibilizar componentes Open Source que resolve.
Dia 20 de Setembro acontecerá na UNIDERP o Dia da Liberdade de Software (Software Freedom Day), uma comemoração à liberdade do uso de Software. Esse evento acontece anualmente em várias cidade por todo o mundo e Campo Grande também estará incluída esse ano.
A submissão de trabalhos está aberta, eu já mandei uma proposta entitulada Comparação entre Frameworks Web Ágeis, para falar sobre prós e contras de Ruby On Rails, PHP (Symfony), Java (Groovy) e Python (Django).
Dias 25 e 26 de Julho aconteceu em São Paulo o evento The Developers Conference (TDC 2008). O evento foi promovido pela Global Code e contou com a presença de três palestrantes internacionais e várias outras pratas da casa.
Os temas do momento definitivamente são SOA, REST e Desenvolvimento Ágil. O nível das palestras no geral foi muito bom, com destaque para: - Burr Sutter e Edgard Silva: ambos falaram bastante sobre SOA e REST usando os produtos do JBoss; - Michael Nascimento (Mister M): sempre dando aquele show, mas desta vez falando sobre a JSR-310 (Date Time API) - Vinícius Manhães Teles: como sempre, falou sobre XP com muita propriedade.
Meu amigo Jeffmor escreveu em seu blog um resumo mais detalhado do evento.