segunda-feira, 10 de agosto de 2015

Gestão de teste é administrar

Estou lendo o livro Lean Startup de Eric Ries. No inicio que ele fala sobre o método, o autor deixa bem claro que empreender é administrar.

O autor é bem enfático ao expressar que deve ter administração em uma statup, tem empreendedores que despreza a administração tradicional e apenas fazem "just do it". Essa escola acredita gestão é o problema e o caos é a resposta. 

Fazendo um paralelo com os testes, em certo momento considerei a gestão de teste (e/ou demandas) como desperdício, que deveria ser opcional. Comecei a agir como se não precisasse se preocupar com o futuro e segui a escola "jus do it". 

No meu caso ocorreu alguns problemas:
- Ficavam muitas coisas para testar

- Testava coisas que não precisava
- Erros encontrados não eram priorizados

Entre outras coisas, rapidamente percebi que tinha algo errado.

Na busca por administrar melhor as demandas, encontrei o kanban que é uma ferramenta para evolução de processos. Foi muito melhor do que eu procurava. Além de organizar melhor os testes, todo o fluxo está sendo otimizado.

Evoluindo o processo de teste, conseguimos (até o momento) integrar mais o time, fazendo todos participar do entendimento das demandas e como solucionar o problema com menor esforço e melhores resultados.

Usamos a técnica BDD para entender melhor o problema e automatizar o fluxo principal.

Estou gostando muito do livro e pretendo colocar mais insights que tiver na leitura.

Abraço.

Paulo Mariano.

terça-feira, 21 de julho de 2015

Quando devo considerar estudar Kanban?

Se você responder sim a umas das perguntas a baixo, existe uma boa chance de se beneficiar com o estudo de Kanban:
  • Você tem se esforçado para divulgar a cultura Agile na sua empresa, sem muito sucesso?
  • Você tem usado Agile por algum tempo, porém as melhorias de desempenho ficaram estagnadas?
  • Você tem se esforçado para usar práticas ágeis que parece não se encaixar no seu contexto?
  • Tem usado o Agile como checklist, mas sem compreender os porquês?
  • Sente a necessidade de flexibilidade para que os teste sejam feitos com mais eficiência?
  • As prioridades tem causado desperdício?
  • Você está em um contexto que não se adapta failmente para os processos de desenvolvimento ágil ?
  • Precisa de uma transição gradual da execução em cascata para Agile?
Adaptado do livro http://www.infoq.com/br/minibooks/priming-kanban-jesper-boeg

Que por acaso é uma recomendação para iniciar o estudo esse livro.

domingo, 19 de julho de 2015

Grupo de estudos sobre Kanban

Queria começar um grupo de estudos sobre Kanban.

Minha ideia é coletar dados e fatos que comprovem que a qualidade de um sistema é alavancada ao usar os conceitos do Kanban.

Vamos nos reunir de alguma forma, informe seu email para receber novidades:


sexta-feira, 19 de junho de 2015

Zen of Python

Ideias óbvias que acabamos esquecendo de usar:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Fonte: 
Python 2.7.6 (default, Dec  3 2014, 13:49:35)
[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import this

segunda-feira, 1 de junho de 2015

Agile Testing in Growing Agile

Conheci hoje um livro excelente que está sendo desenvolvido em: https://leanpub.com/AgileTesting/read

Preciso ler e vou comentar algo sobre ele.

Dica de hj.

quarta-feira, 8 de abril de 2015

Referência de emulação do Chrome no Selenium WebDriver

Encontrei na documentação do ChromeDriver como usar o painel de emulação.

Fonte: https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation

Requisitos:
Selenium 2.45
ChromeDriver 2.14


Criei um test Junit para testar


A partir dessa referência é possível isolar as configurações para que abra um site com a emulação de alguns dispositivos que deseja suportar.


Acredito que seja possível fazer coisas interessantes para testes responsivos.

terça-feira, 7 de abril de 2015

Esquema tático, futebol versus desenvolvimento

Esquema tático de futebol ⚽
Compactação
Triangulação
Contra ataques
Cruzamentos


No desenvolvimento de software
Compactação => kanban swarming
Triangulação => Code review
Contra ataques => Homologação
Cruzamentos => Mapeamento de trade off (adicionar colunas no quadro Kanban)