Como vai você geração de testes a partir de especificações?
-
09-06-2019 - |
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?
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 ;)