Mejor libro, artículos y literatura sobre pruebas unitarias [cerrado]

21

En mi batalla por introducir las pruebas unitarias en mi grupo de trabajo, encuentro muchas personas que tienen poco o ningún conocimiento del concepto. Puedes sugerir:

  • mejores artículos o tutoriales para presentar rápidamente a las personas sobre el tema
  • El mejor libro (s) completo para el aprendizaje de la unidad de pruebas en profundidad
  • trabajos académicos y estudios que prueben la efectividad de las pruebas unitarias
Wizard79
fuente
Ningún trabajo académico demuestra que las pruebas (unitarias) son efectivas per se. El trabajo académico en las pruebas tiene como objetivo definir criterios más efectivos que otros bajo ciertas condiciones.
mouviciel
no es exactamente la respuesta a su pregunta, pero ¿pueden usted u otros miembros del equipo que tengan conocimiento de las pruebas unitarias hacer un par de programación con ellos para enseñarles? Aprendí así de un colega y realmente me ayudó a asimilar la filosofía ágil más que leer sobre ella.
Alb
Sugeriría ir al revés. Las pruebas unitarias solo por tener que hacerlo no funcionarán bien. He descubierto que Test Driven Design ofrece excelentes resultados con menos trabajo total.

Respuestas:

10

El arte de las pruebas unitarias por Roy Osherove. Excelentes ejemplos prácticos sobre el uso de pruebas de unidad e integración, el empleo de marcos de simulación, etc.

ysolik
fuente
7

G. Patrones de prueba xUnit de Meszaros : el código de prueba de refactorización es una especie de enciclopedia, los " patrones de diseño " de las pruebas unitarias.

El arte de las pruebas unitarias de R. Osherove : con ejemplos en .Net es una guía más práctica para comenzar con las pruebas unitarias y comprender los conceptos clave.

Test Driven de L. Koskela : TDD y TDD de aceptación para desarrolladores de Java parece ser el arte de las pruebas unitarias para los desarrolladores de Java.

azheglov
fuente
¡+1 para los patrones de prueba de xUnit!
Tyler Holien
4

Para las pruebas unitarias reales, no se puede pasar por The Art Of Unit Testing de Roy Osherove como mencionó ysolik. Se pasa por la tecnología real utilizada. Cosas como lo que es un simulacro, falso, código auxiliar, marcos para usar, nombres de prueba, etc.

Otros libros como Kent Becks Test Driven Development, que Matt sugirió pasar por TDD, que es una forma de hacer pruebas unitarias, pero no profundiza tanto en las pruebas unitarias como la tecnología. Este libro pasa por una aplicación de ejemplo y pasa por lo que pasaría por su cabeza al escribir las pruebas primero y luego el código.

Un artículo gratuito que es similar al libro de Kent Becks, en el que cuenta la historia de desarrollar una aplicación, las pruebas primero son el ejemplo de boliche XP Episode, de Robert Martin y Robert Koss.

Leí ambos libros, comenzando con The Art of Unit Testing, y luego pasé a Kent Becks para tener una buena idea del proceso. Creo que es una buena forma de aprenderlo, si de verdad quieres aprender Test Driven Development.

RodH257
fuente
0

Creo que Unit Testing es ahora un término demasiado vago.

La idea detrás de las pruebas unitarias (de Wikipedia) "las pruebas unitarias son un método mediante el cual se prueban unidades individuales de código fuente".

Con el tiempo, la idea original se está desarrollando en algo llamado Test Driven Development (el mejor libro sobre esto es Growing Object-Oriented Software, Guided by Tests) y algo más llamado Behavior Driven Development (The Spec Book).

Le sugiero que mire a ambos y encuentre la estrategia más adecuada para sus necesidades. También puedes usar ambos (como nosotros).

En cualquier caso, para aprovechar al máximo las pruebas, debe colocarlo en el centro de su estrategia de diseño.

Uberto
fuente