Pergunta

Temos uma casa de software desenvolvendo código para nós em um projeto, o .NET Web Service (WCF) e também estamos pagando por um chicote de teste para ser construído como uma tarefa faturável separada em uma taxa diária. Acabei de ingressar na empresa e estou revisando o que estamos recebendo da casa de software e queria saber o que vocês na indústria pensaram sobre isso?

Basicamente, o que obtivemos foi um Winform que chamava de W/S que tinham uma área de entrada (solicitação de serviço da Web) para soltar nosso botão XML A Enviar junto com uma área de resposta para o resultado da resposta da Web e é isso ... nosso interno A BA criou todos os documentos de solicitação XML para que não houvesse lógica colocada no chicote em torno disso.

Olhando na rede para uma definição de arnês de teste, consegui isso: http://en.wikipedia.org/wiki/test_harness

Afirma que deve ter estas 3 coisas abaixo:

  • Automatize o processo de teste.
  • Execute suítes de teste de casos de teste.
  • Gerar relatórios de teste associados.

Claramente, não temos nada disso, além de um "automatizar o processo de teste" parcial por meio de um Winform.

OK, na minha formação de desenvolvimento, eu esperaria que alguém produzisse um WinForm como um chicote de teste há 5 anos e realmente deveria estar usando algum tipo de ferramenta em torno disso, eu disse explicitamente à casa de software que esperava algum tipo de ferramenta (Nunit, nbunit, Soapiu) para que possamos criar um pacote de teste de regressão para uso futuro. [Não entendi, mas eu pedi isso depois que os requisitos foram assinados como eu não estava empregado então :)

Alguém seria capaz de esclarecer comigo se meu requisito fosse muito realista, eu sei que se eu fizesse isso, usaria Nunit e TDD e depois reutilizaria o chicote de teste como um pacote de teste de regressão no futuro?

Estou interessado em ver o que a comunidade pensava.

Felicidades

Atualizada:

Ei Beniaminus, obrigado pela resposta, feliz em ver que eu não estava ficando louco, bem, ainda não, de qualquer maneira :) O que recebemos é mais um "teste de unidade" básico Winform que eu teria usado no .net 1.1 para fazer " Testes de unidade "e não um chicote de teste pelo qual estamos pagando como cliente.

É verdade que pagamos apenas um esforço de desenvolvedor de 1 dia por um chicote de teste, mas o serviço da Web é bastante simples e, ao conversar com o BA, há um total de 10 testes (positivos e negativos) em todos.

Acho que o Winform dado teria tomado um máximo de 2 horas/2 horas, 30 minutos para interface do usuário e 1 hora para adicionar referência na Web e gerar o objeto proxy do lado do cliente e ligar para o serviço e 30 minutos para testá -lo.

Eu acho que eles poderiam ter gastado a Flumit criada 10 testes de teste para ler o XML do sistema de arquivos (criado por BA), então chamou o serviço da Web da Nunit e analisou o resultado (aprovação/falha) pela afirmação da resposta, bem, isso é o que eu esperaria de qualquer maneira :)

Foi útil?

Solução

Eu acho que, no nível mais básico, um chicote de teste é simplesmente um pequeno programa que permite que você exerça algo que não tenha interface do usuário. No entanto, um arnês básico que eu poderia fazer para ver os resultados do meu serviço da web à medida que desenvolvo, não é o chicote de teste que eu esperaria receber de algo que estou comprando.

Se eu estivesse fornecendo um chicote de teste para outra pessoa, provavelmente faria muito mais para expor uma série de casos de teste, explorar casos de borda e permitir a automação. Um chicote de teste como esse documentaria e daria exemplos de como usar a API no serviço.

O Ultimate seria fazer um chicote de teste de testes de Nunsit. Especialmente se eu já tivesse escrito uma biblioteca de testes de Nunsit, fornecer esse código a outra pessoa seria gratuito e exploraria e documentaria claramente a API.

Portanto, não acredito que sua exigência de chicote automatizada de testes seja razoável. Mas sem uma definição antecipada, você provavelmente raramente receberá esse tipo de arnês de teste.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top