¿Dónde debo comenzar a aprender las pruebas unitarias para software embebido?

¿Dónde debo comenzar a aprender las pruebas unitarias para software embebido?

Pruebas unitarias para sistemas embebidos o software embebido.

El enfoque generalizado es el siguiente:

  1. Escriba un caso de prueba que sea independiente de las capas de controladores, SO, etc.
  2. El caso de prueba de la unidad debe poder verificar la funcionalidad de la unidad o módulo dado al que se dirige.
  3. Considere una placa de destino que tenga un software de base de trabajo estable o preciso.
  4. Agregue sus cambios (cambios de software que realizó) (Técnicamente, debe asegurarse de que no haya problemas con los compiladores, la generación de código, etc.) y el software debe estar ejecutándose.
  5. Ahora desea probar casos de prueba unitarios utilizando manual o automatización, en base a eso debe proceder para la prueba.

Cualquier lugar, donde pueda seguir fácilmente los puntos mencionados anteriormente, comience desde ese punto. 🙂

libros o recursos? : Prepárese buscando equipo de prueba en su proyecto y siéntese con ellos por algún tiempo y comprenda toda la idea de lo que están haciendo y por qué lo están haciendo. eso le dará una solución más relevante para su problema en lugar de leer muchos libros, que a veces pueden no ser útiles en un trabajo real para usted.

Es posible que desee asistir a uno de mis cursos de capacitación en vivo a través de la web para comenzar rápidamente. Los programo de vez en cuando y los enumero en esta página Capacitación entregada remotamente con el software Wingman.

Puedes escribir cosas aquí:

  • Mi libro Desarrollo guiado por pruebas para C. incrustado
  • Wingman Software Resources Papers y Presentación
  • Blog de James Grenning

No debería necesitar comprar ninguna herramienta. Hay muchos arneses de prueba de código abierto. Soy uno de los contribuyentes a CppUTest. Eso es lo que uso más el tiempo para C.

Eche un vistazo a lo que Throw The Switch tiene para ofrecer. Repase las herramientas y los artículos, es una muy buena fuente para aprender cómo comenzar las pruebas unitarias para software embebido. El siguiente paso después de las pruebas unitarias, en mi opinión, es implementar la automatización de pruebas y la integración continua para sistemas integrados. Echa un vistazo a los artículos de este blog para obtener información.

Podrías leer el libro de James Grenning sobre este mismo tema.

Amazon.es: James W.Grenning: 9781934356623: Libros

Y si desea obtener una breve introducción al tema, lea rápidamente mi respuesta (basada en Java) aquí, sobre Organizar, Afirmar, Actuar:

La respuesta de Alan Mellor a ¿Cómo escribo una clase de prueba de Java?

Supongo que este video tutorial podría ayudar.

Electrónica – Pruebas de software integrado – YouTube

More Interesting

¿Cuáles son los mejores sitios para referirse a los sistemas integrados y las preguntas de la entrevista de programación del kernel de Linux?

A pesar de la popularidad entre los aficionados, ¿por qué Atmel AVR rara vez se usa en electrónica industrial y de consumo?

¿Cuáles son los pros y los contras de little-endian versus big-endian?

¿Cómo funcionan los microcontroladores AVR?

¿Qué es el cerebro de un microcontrolador?

¿Cuál es la razón detrás del microcontrolador 8051 no está ejecutando el código hasta que lo reinicie manualmente?

¿Qué proyectos integrados puedo hacer usando el conocimiento del microcontrolador?

¿Qué es Embedded Computer Vision y en qué se diferencia de los sistemas embebidos?

Tanto IoT como los sistemas integrados utilizan el mismo concepto básico, entonces ¿por qué IoT está recibiendo tanta publicidad? ¿Se acabaron los días de los sistemas integrados?

¿Cuáles son algunos ejemplos de sistemas integrados en la aviación?

¿Cuál es la diferencia entre el diseño de sistemas integrados y la tecnología integrada de IoT?

¿Dónde comienza un principiante con conocimientos mínimos de programación y microcontroladores a aprender sobre los sistemas integrados?

Tengo una placa Arduino Uno, con un código (boceto) ya quemado / almacenado en el microcontrolador. ¿Cómo puedo acceder a ese código?

¿Es posible hacer un microcontrolador como un proyecto universitario?

¿Qué debería leer un estudiante universitario para mantenerse al día con el mundo de los sistemas integrados?