Browsing All Posts filed under »Post«

BDD na prática – Parte 5 – Utilizando Personas (?!)

maio 4, 2012

1

Olá pessoal. Tudo certo!? Nesse post, mostro a relação entre Personas e BDD. Se você está chegando agora, talvez queira ler outros posts relacionados com BDD aqui no blog. Personas?! Como já mencionei em um post anterior (Você conhece Mort, Elvis e Einstein?!), Uma persona é um personagem “realista” pensado para representar um segmento dos… [Leia mais…]

FluentCodeMetrics – Parte 3 – Inspecionando código usando Mono.Cecil [para métrica Ce]

maio 3, 2012

0

Olá pessoal. Tudo certo?! Nesse post, mostro como inspecionar o código de um Assembly “caçando” instruções que criam novos objetos (logo, referências). Se você está chegando agora, recomendo dar uma olhada nos outros posts dessa série. Além disso, você pode consultar o código completo no meu GitHub. Aliás, quem sabe você não ajuda?! Certo?! Como… [Leia mais…]

FluentCodeMetrics – Parte 2 – Refinando a métrica Ce

maio 3, 2012

0

Olá pessoal. Tudo certo?! Muito contente com a reação da comunidade a esse novo projeto. Muitas mensagens de incentivo, muitas referências de conteúdo, pull requests e refinamentos para a especificação. Se você chegou agora, talvez queira ver o primeiro post dessa nova série. Tudo é muito novo, ainda. Não há um modelo de objetos nem… [Leia mais…]

Pequeno Projeto de Automação com a API Nativa do Windows (com C#) [Just-for-fun]

maio 3, 2012

2

Olá pessoal. Tudo certo!? Esse post é uma espécie de continuação do anterior. A proposta, aqui, é fazer a automação de aplicativos Windows usando APENAS a API Nativa do Windows. Trata-se de um post “just-for-fun”. Se estiver interessado em conceitos, veja o post anterior. Todo o código fonte, tanto do post anterior quanto deste, está… [Leia mais…]

Pequeno projeto de automação com Microsoft UIAutomation Library (com C#)

maio 1, 2012

11

Olá pessoal. Tudo certo?! Nem todas as aplicações têm APIs públicas. Entretanto, muitas vezes, precisamos “conversar” com essas aplicações. A saída  é “automatizar” o funcionamento delas controlando suas entradas e saídas, simulando um usuário real. De forma semelhante, quando escrevemos testes de aceitação, podemos precisar escrever alguma “automação”. A Microsoft disponibilizou uma biblioteca para faciltar… [Leia mais…]

FluentCodeMetrics – Parte 1– Motivações, Estrutura e primeira especificação (Acoplamento Eferente [Ce])

abril 30, 2012

2

Olá pessoal. Tudo certo?! Inspirado na excelente série sobre indicadores do Leandro Daniel (@leandronet), não encontrando uma opção bacana para coleta de indicadores free, resolvi iniciar esse projeto. Assim como ocorre com FluentIL, pretendo mostrar todo o histórico de desenvolvimento aqui. Além disso, vou manter todos os fontes no GitHub. Logo, espero colaboradores. Nesse post,… [Leia mais…]

BDD na prática – parte 4 – Partindo do TDD

abril 28, 2012

1

Olá pessoal. Tudo certo?! No post anterior, mostrei como descrever funcionalidades de um sistema utilizando Gerkin. Com extensões como o SpecFlow, vimos que é fácil vincular essas “especificações” em testes que podem ser executados nas suites mais comuns. Ou seja, temos uma especificação, escrita na “linguagem” do negócio, executável e testável. Isso é importante pois… [Leia mais…]

Desenvolver software é um processo de aprendizado

abril 26, 2012

1

Olá pessoal. Tudo certo?! Escrever software não é uma atividade trivial. Em cada novo projeto, novos desafios são apresentados. Sempre há algo para aprender. Por isso, programadores (os bons, pelo menos) costumam estar sempre estudando. Nesse post, tento explicitar porque isso acontece. Há, sempre, algo novo Desenvolver software sempre implica em fazer algo novo. Algo… [Leia mais…]

A psicologia de um Coding Dojo

abril 17, 2012

3

Olá pessoal. Tudo certo?! O tema desse post é um daqueles que gostaria de escrever há algum tempo: Coding Dojo. Do que se trata?! Segundo o site http://codingdojo.org/: A Coding Dojo is a meeting where a bunch of coders get together to work on a programming challenge. They are there have fun and to engage… [Leia mais…]

Learning Tests com Selenium WebDriver

abril 15, 2012

1

Olá pessoal. Tudo certo?! Em um post anterior mostrei Learning Tests para WatiN. Agora, faço algo semelhante com Selenium WebDriver. Trata-se de um post breve. O que é o Selenium WebDriver? Pegando a definição do site oficial: The primary new feature in Selenium 2.0 is the integration of the WebDriver API. WebDriver is designed to… [Leia mais…]

Procuro líderes!

abril 15, 2012

11

Olá pessoal. Tudo certo?! Há tempos, vejo definições para liderança. Com mais frequência, vejo definições para líder. Toda hora, encontro algum “pseudo-guru” relacionando características de um “bom líder”. Na maioria das vezes, não concordo com NENHUMA dessas definições. Começo esse post dizendo que não quero dar definição alguma. Apenas, quero entregar a MINHA compreensão sobre… [Leia mais…]

Learning Tests com WatiN

abril 15, 2012

3

Olá pessoal. Tudo certo?! Outro dia, falei sobre Learning Tests. A idéia fundamental é “aprender” uma API usando testes unitários para confirmar o aprendizado. Além, temos um registro de como a API funciona e podemos identificar facilmente eventuais mudanças. No post de hoje, trabalho Learning Tests para WatiN que é uma biblioteca de automação, para… [Leia mais…]

BDD na prática – parte 3 – Gherkin

abril 12, 2012

2

Olá pessoal. Tudo certo?! Meu post anterior, nessa série, gerou uma boa discussão, nos comentários, sobre os benefícios da utilização de BDD. Pessoalmente, estou convencido de sua utilidade e da compensação de sua adoção. Entretanto, recomendo que você leia todos os argumentos e, se possível, colabore. Nesse post, dou uma retomada em fundamentos explicando melhor… [Leia mais…]

TDD é uma escolha pessoal!

abril 11, 2012

14

Olá pessoal. Tudo certo!? Sempre fiquei cismado com a frase de despedida de uma certa companhia aérea. Diz assim: “Sabemos que a escolha da companhia aérea é uma decisão do cliente, Obrigado por escolher a XYZ” Achava essa frase estranha porque raramente sou eu quem escolhe a companhia que vou voar. Geralmente, vôo pela empresa… [Leia mais…]

BDD na prática – parte 2 – Reaproveitando código

abril 11, 2012

14

Olá pessoal. Tudo certo?! Esse é o segundo post dessa série. No post anterior, expliquei os fundamentos do BDD e mostrei uma implementação muito simples. Nesse post, mostro como reaproveitar código nas definições de etapa. Onde paramos?! Até agora, escrevemos “definições de etapa” muito simples. Veja: Qual é o problema?! Comparemos, por um instante os… [Leia mais…]

BDD na prática – parte 1 – Conceitos básicos e algum código

abril 11, 2012

8

Olá pessoal. Tudo certo!? Nesse post, começo uma nova série que explicará o que é BDD e como podemos adotar essa (excelente) prática em .NET. Por agora, explico conceitos fundamentais e apresento um exemplo simples. Conceitos básicos O que é BDD? BDD é sigla para Behaviour-Driven Development. Trata-se de uma evolução do TDD e do… [Leia mais…]

Diminuindo o impacto da adoção de pacotes de terceiros usando “Learning Tests”

abril 7, 2012

5

Olá pessoal. Tudo certo?! O VoidPodcast #20 – Literatura de banheiro e afins – me motivou a uma nova leitura do clássico Clean Code do Uncle Bob. Nesse post, falo sobre uma prática incrível descrita nesse livro: Learning Tests. O que são “Learning Tests”? São testes que escrevemos para “aprender” sobre o funcionamento de uma… [Leia mais…]

Iniciando um novo negócio …

abril 7, 2012

0

Olá pessoal. Tudo certo?! Esse é mais um post sobre fundamentos de (boa) administração. Mais uma vez, permaneço fora “dos códigos nossos de cada dia”. Falo sobre inovação no modelo de negócios de uma organização (ou na formação de um novo negócio). Minha principal referência é a obra de Mark Johnson (que conheci no fórum… [Leia mais…]

Regra 90-9-1 (Participation Inequality) e uma ousada relação com B2B

abril 6, 2012

2

Olá pessoal. Tudo certo?! Quando falamos sobre comunidades, não é raro percebermos que a proporção entre aqueles que produzem conteúdo e aqueles que consomem é desconcertante. De fato, há estudos que mostram que há uma proporção estabelecida. Estou falando da Regra 90-9-1. Neste post, apresento esta regra que conheci em um excelente bate-papo entre o… [Leia mais…]

Foco no Cliente? Foco do Cliente?

abril 5, 2012

4

Olá pessoal. Tudo certo?! Há algumas expressões, comuns em círculos menores, que são repetidas a exaustão até que, finalmente, perdem completamente o sentido original. Uma dessas expressões é o “Foco no/do Cliente!”. Afinal, você tem foco no cliente?! Ou melhor, você tem o foco do cliente?! Se sua resposta é não, deveria ter! Se sua… [Leia mais…]