¿Cuál es el protocolo de prueba para productos de sistemas electrónicos / integrados?

Los sistemas integrados tienen muchas cosas adentro y necesita dividir cada departamento en varias partes. Algunos me pueden:

  1. Comunicación : Esto incluirá la prueba de todos los protocolos admitidos por el dispositivo. Por ejemplo, puede admitir CAN, Ethernet, Profinet, etc. Por lo general, los marcos de prueba se escriben para probarlos.
  2. Hardware : esta prueba se realiza mucho antes de obtener incluso una muestra de la etapa Alpha en la mano.
  3. Recuperación del sistema : estas pruebas incluyen instalación, gradación ascendente o comportamiento de reinicio.
  4. Prueba de esfuerzo : estas pruebas son pilares importantes del producto para ser confiable. Algunos productos comienzan a funcionar para siempre, por ejemplo, cámaras de vigilancia, discos duros, etc.
  5. Precisión : los dispositivos que transmiten información importante que debe usarse para tomar otras decisiones deben ser precisos. Ejemplo, un dispositivo de medición de temperatura. Todo un sistema de control puede depender de él. Por lo tanto, también se realizan pruebas basadas en muchos escenarios.
  6. Interacción : los dispositivos pueden tener un software de configuración para PC o móvil basado en la parametrización o simplemente para monitorear la salida. Estos deben ser probados en conjunto con el dispositivo en línea.

Arriba están algunos de los niveles de prueba realizados para sistemas integrados. Hay mucho más si realmente quieres profundizar.

Hay muchos estándares de prueba disponibles; sin embargo, cada producto integrado requerirá un tipo diferente de prueba debido a parámetros tales como el entorno de implementación, el objetivo general del sistema, la latencia de entrada-salida, etc. Si el mismo sistema se implementara en un entorno como el Gran Colisionador de Hadrones, también probaría el sistema bombardeando partículas alfa. En general, la configuración de la prueba sería una extensión del sentido común.

Sin embargo, en general, podría probar el sistema de dos maneras: prueba de caja negra y prueba de caja blanca, una extensión del mundo del software.
En las pruebas de caja negra, consideraría el sistema como una caja negra, y examinaría sus salidas para diferentes casos de entrada y verificaría que el sistema esté dando el comportamiento esperado. Este tipo de prueba generalmente lleva mucho tiempo ya que uno tendría que documentar la salida para cada caso de entrada, pero es ventajoso en el caso de un número finito de entradas.
En las pruebas de caja blanca, uno abriría la caja y vería exactamente qué está sucediendo con el sistema utilizando puntos de interrupción en el controlador de interés. Si los puntos de interrupción causan una depuración intrusiva, entonces uno podría usar otros métodos, como la instrumentación, donde registra sus datos de interés en la memoria a intervalos regulares de tiempo. La prueba de caja blanca es la mejor manera de probar, ya que facilitaría una depuración más rápida.

More Interesting

¿Hay alguna guía relacionada con el microcontrolador para conocer los conceptos básicos del microcontrolador?

Dado que la generación automática de código C o C ++ para sistemas integrados se ha generalizado y la codificación manual está mal vista en muchas partes de la industria automotriz, ¿podría un desarrollo similar afectar a otras partes de la industria y hacer que las habilidades de programación sean inútiles eventualmente?

¿Hay algún motor eléctrico que pueda controlarse para rotar su eje en micro ángulo para ser utilizado en aplicaciones de micro posicionamiento?

Cómo decidir las prioridades para las tareas en RTOS

Cómo construir mi propio sistema integrado para un quad-copter y cuál es el mejor lenguaje de programación para usar

¿Cuáles son algunos proyectos interesantes de electrónica o sistemas integrados que se pueden hacer en casa?

¿Cómo debo iniciar mi carrera en sistemas integrados, con la ayuda de Tiva Connected Launchpad?

¿Hay un sabor de Linux integrado con soporte KVM?

¿Cómo es tomar un curso de sistemas integrados en CMU?

Cómo desarrollar un conocimiento sólido del diseño de circuitos para sistemas embebidos

¿Por qué los productos Crestron se basan en software embebido de Windows? Seguramente en estos días cualquier equipo que se respete usaría Linux (integrado o no).

¿Qué sucede cuando no usamos la palabra clave 'volátil' para definir registros de hardware en la programación de sistemas integrados?

¿Cuáles son las ventajas y desventajas de usar C ++ para sistemas integrados en comparación con la programación en C?

Sistemas Embebidos: Quiero construir un simple emisor de señal Wifi cuando la energía está conectada. ¿Qué equipo barato puedo comprar y cómo puedo configurarlo?

¿Puede un estudiante de BBA estudiar Sistemas Embebidos, Microcontrolador, Nanotecnología para hacer algo creativo pero relacionado con la tecnología?