O FitNesse melhora a qualidade e a colaboração do produto? [fechadas]

10

Ouvi falar de uma ferramenta chamada FitNesse , que deveria promover uma melhor colaboração entre desenvolvimento, teste e grupos de produtos.

Quais são suas experiências com isso? Realmente melhora a qualidade do programa? Existem desvantagens em usá-lo?

RonK
fonte
Eu suponho que você quer dizer FitNesse ( fitnesse.org )?
Enviado
@Sug - De fato, obrigado. Eu editei para corrigir o erro e o URL
ronk
Estou interessado em ver as respostas. Nunca trabalhei em uma empresa que fez uso de uma ferramenta como essa.
Wayne Molina
11
Eu também estou. Já ouvi falar e vi isso em nossa lista de projetos "de pesquisa". Eu gostaria de ouvir sobre alguns usos do mundo real.
Andy Wiesendanger

Respostas:

5

FitNesse é uma ferramenta interessante. Eu acho que pode funcionar bem em alguns casos, e talvez não tão bem em outros. Os testes orientados a tabela são muito bons para testar regras de negócios e similares. Se o grupo de produtos estiver acostumado a usar o Excel para comunicar requisitos, o FitNesse é realmente um bom ajuste.

Onde trabalho, não estamos realmente em um ambiente "comercial", mas usamos o FitNesse em alguns lugares para produzir "documentação executável" de alguns de nossos protocolos de comando externos. A combinação de documentos e testes em um documento garante que ambos sejam mantidos bem.

Uma coisa que eu realmente gosto no FitNesse são as ligações de vários idiomas. Por esse motivo, os testes podem ser usados ​​como estão no contexto de uma reescrita usando um novo idioma. Não é um cenário comum, obviamente, mas interessante. O código do dispositivo elétrico atua como uma "camada de cisalhamento" que permite que seu código e seus testes permaneçam desacoplados.

Provavelmente, a maior fraqueza que vejo no FitNesse é a falta de ferramentas para manter o conjunto de testes (refatoração, edição em massa, etc.). As pessoas estão trabalhando nisso, no entanto.

Se você decidir experimentar o FitNesse, eu recomendo ler tudo o que você puder encontrar por Rick Mugridge ( http://www.rimuresearch.com ) e Gojko Adzic ( http://gojko.net/ e http: // fitnesse .info / , incluindo seus livros.É realmente fácil escrever testes de "script" não-sustentáveis ​​e não comunicativos com o FitNesse, e esses caras o levarão no caminho certo.

Randy Coulman
fonte
+1 Para os dois lados da história. Além disso, obrigado por todos os links úteis.
RonK
2

Nós o usamos para testar nossos serviços da Web e está fazendo um bom trabalho nisso.

Ajudou-nos com:

  • Adicionando um novo tipo de banco de dados. Depois de adicionar suporte ao SQL Server aos nossos serviços da web, poderíamos executar nossos testes de condicionamento físico e os resultados devem ser exatamente os mesmos do Oracle. Ajudou-nos muito a resolver os problemas.
  • Garantir que nada se quebre durante grandes refatores. Atualizamos todos os nossos serviços da web para serem assíncronos. Fitnesse ajudou a encontrar alguns casos fronteiriços que pararam de funcionar.
  • Testando a compatibilidade de palavras-chave. Não importa o que você mude, você não deve interromper os testes da Fitnesse.
  • Testando com bancos de dados novos / antigos. Os clientes com bancos de dados mais antigos ainda devem poder usar seus serviços da web. O Fitnesse garante que você não interrompa os serviços da Web, o que às vezes acontece quando um desenvolvedor solicita um campo que não está em um banco de dados mais antigo.

Existem outras ferramentas que fazem tudo isso, mas o Fitnesse está trabalhando para nós.

Carra
fonte