it-swarm-es.com

¿Cuál es la primera referencia publicada a la prueba de prueba de prueba?

Estoy releyendo la refactorización de Martin Fowler. En el capítulo 4, las pruebas de construcción, me encontré con el siguiente pasaje.

De hecho, uno de los tiempos más útiles para escribir pruebas es antes de comenzar la programación. Cuando necesita agregar una función, comience escribiendo la prueba. Esto no es tan atrasado como suena. Al escribir la prueba, se le está preguntando qué se debe hacer para agregar la función. Escribir la prueba también se concentra en la interfaz en lugar de la implementación (siempre una buena cosa). También significa que tiene un punto claro en el que se realiza codificando, cuando funciona la prueba.

Si bien ahora soy un defensor del desarrollo impulsado por la prueba, no recordaba haber sido introducido en el concepto cuando originalmente leí este libro hace casi 5 años.

Según Amazon.com, este libro se publicó originalmente el 8 de julio de 1999. ¿Es esta la primera referencia publicada a la programación de prueba de prueba o hay algo más temprano?

11
Eric Weilnau

El desarrollo impulsado por la prueba es similar al diseño por contrato, donde tiene condiciones previas, invariantes y postcondiciones.

El término fue acuñado por Bertrand Meyer en relación con su diseño del lenguaje de programación Eiffel y se describió por primera vez en varios artículos a partir de 1986 [Wikipedia]

Métodos formales Fecha de al menos 1983, y se han utilizado para sistemas críticos de seguridad, como el metro de París sin conductor utilizando el método B:

En la primera versión y la versión más abstracta, que se llama Máquina abstracta, el diseñador debe especificar el objetivo del diseño. [Wikipedia]

Estas podrían ser algunas de las cosas de las que Kent Beck "ayudó a Pioneer ... el redescubrimiento de la primera programación de la prueba".

Más al punto: aparentemente el Proyecto de Mercurio de principios de la NASA de la NASA fue el primer proyecto de software utilizando el desarrollo impulsado por la prueba y otras prácticas ágiles. No pude encontrar ninguna documentación temprana, pero aquí hay un 2003 informe que cita la comunicación de los miembros del proyecto:

El proyecto Mercury corrió con iteraciones muy cortas (medio día) que se redujeron en caja. El Equipo de Desarrollo realizó una revisión técnica de todos los cambios, y, curiosamente, aplicó la práctica de programación extrema del desarrollo, la planificación y las pruebas de escritura de la prueba de prueba antes de cada micro incremento.

El resto del informe también es interesante, continúa diciendo:

La primera referencia que encontramos que se centró específicamente en describir y recomendar el desarrollo iterativo fue un informe de 1968 de Brian Randell y F.W. Zurcher en el IBM T.j. Watson Research.

Además de las pruebas automatizadas, el informe 1968 aboga por codificación y pruebas paralelas, si no, primero, primero,:

gramo. Diseño detallado, codificación y documentación de cada bloque de programa.
h. Diseño y documentación de los métodos de prueba para cada bloque de programas en paralelo con PASO (G).

9
Hugo

Jon bential en ¡Perlas de programación (Orinaly Publicado 1986) no menciona específicamente la programación de la primera prueba. Pero en el capítulo "Escribiendo programas correctos", describe la escritura de un algoritmo por definir primero las condiciones previas, invariantes y postcondiciones, y en el siguiente capítulo describe un marco de prueba automatizado.

No es del todo, primero, primero, pero definitivamente estaba colocando algunas de las bases.

También,

[~ # ~] CIO [~ # ~] Magazine, marzo de 1993, Bugers Busters, por Lucie Juneau, PG 84 :

Casos de prueba ... se pueden desarrollar incluso antes de que se haya escrito ningún código. Idealmente, estos casos se basan en los requisitos de una aplicación ... Si los desarrolladores reciben pruebas basadas en requisitos antes de que comiencen a escribir código, diseñarán un producto que pueda pasar esas pruebas ... "

4
AShelly

Que fue Kent Beck , en su libro Programación extrema , también publicada en 1999 .

alt text

3
user2567