Pergunta

Eu vim através de um impresso artigo por Bertrand Meyer onde ele afirma que os testes podem ser gerados a partir de especificações.Minha equipe de desenvolvimento não faz nada como isso, mas parece uma boa técnica para se considerar.Como vai você geração de testes a partir de especificações?Como você descreveria o seu sucesso, tendo-se em descobrir as falhas do programa através deste método?

Foi útil?

Solução

Há todos os tipos de formas de se fazer isso, desde que eu considerar uma "forma de arte" (e não, necessariamente, a boa arte) todo o caminho para matematicamente derivada de testes a partir de especificações formais.No final do dia, a equipe de desenvolvimento precisa decidiu sobre o que eles podem fazer de acordo com o horário em que estão a trabalhar.O que está sendo dito, sendo capaz de testar software de especificações é uma Coisa Boa.

Só que sua equipe pode avaliar a 'profundidade' de seus testes, e que provavelmente será uma função da forma como bom suas especificações.Se eles dizem algo como, 'o login INTERFACE de usuário precisa fornecer um botão cancelar e um botão de login, e que eles precisam trabalhar', os testes são bastante geral.Mas tenha em mente, mesmo muito geral, os testes são uma Coisa Boa.O teste é uma Coisa Boa.Muitos desenvolvedores têm uma atitude ruim quando se trata de testes, mas no final do dia, você está de envio de software que deve funcionar, e para mim, isso significa muito.

A eficácia de seus testes vai ter em encontrar falhas do programa vai depender do detalhe que você colocar para eles.O que é especialmente agradável sobre ter procedimentos de teste escrito para especificações é que você pode testar cada compilação para o mesmo nível de detalhe que a versão anterior (normalmente referido como um teste de regressão).

Outras dicas

Esta pode ser uma referência para RSpec, o que é realmente uma maneira inteligente de desenvolvimento de testes, como uma série de requisitos.Eu ainda estou me acostumando, mas é muito útil tanto na definição que eu preciso fazer e, em seguida, garantindo a fazê-lo.

@Tim Sullivan do Bertrand Meyer só pode ser relacionado a Eiffel :)

Eu acho que ele está falando ESpec.Dado o nome de RSpec do Ruby Folk, eu acho que nós podemos dar-lhes o rótulo de "fortemente inspirado".

Eu diria que depende de suas especificações.Eu ainda tenho que trabalhar em qualquer lugar onde as especificações eram boas o suficiente para criar completo de testes de unidade a partir de especificações, o nível de detalhe não estava lá.Meu gerentes sempre nos disse que se nós especificadas para o nível que eles poderiam apenas enviar as especificações fora para a Índia e obter codificado em baixo ;)

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