Estoy trabajando en pequeños proyectos divertidos que construyen un robot. Nosotros, como programadores, trabajamos en paralelo a las personas que construyen el robot. Por lo tanto, es muy frecuente que intentemos ejecutar el software modificado y los constructores hayan cambiado el hardware. Si las pruebas de software no se están ejecutando, siempre es difícil determinar si el software o el hardware fallan o incluso peor si falla la integración. Hay algunas partes difíciles con una prueba automática para estos problemas.Cómo integrar/probar interfaces de hardware de software de la unidad
Hemos descubierto algunas formas de romper las cosas, de modo que tenemos control de RC para permitir que el robot realice algunos movimientos sin que el software asegure que todavía funciona. Luego comenzamos algunas pruebas de software que hacen que el robot avance algunas cifras definidas para mostrar que el software se comporta de la misma manera que antes. Pero esto siempre se reduce a una tarea que consume mucho tiempo porque no se puede automatizar y alguien tiene que comenzar la prueba, observar la prueba y tratar de descubrir si el robot hizo lo que debería hacer.
Otro problema es que las constantes pruebas con nuestro hardware real desgastan partes de nuestro hardware, articulaciones, motores, ruedas dentadas, etc.
Pero no probar ha causado tantos problemas y consumir tanto tiempo que me gustaría saber qué tipo de técnicas se utilizan en otros proyectos que tienen que ver con la interacción del software de hardware y si hay herramientas que pueden ser usado.