Soy nuevo en EE / ECE (mi experiencia es en software) y tengo curiosidad acerca de cómo se realizan las pruebas electrónicas en el mundo real.
En el software, hay muchos tipos diferentes de pruebas por las que se debe ejecutar un código para asegurarse de que sea de alta calidad y que sea funcional / correcto:
- Revisiones de código (proceso manual)
- Análisis estático (básicamente herramientas automatizadas que escanean su código y le dicen si apesta o no)
- Pruebas unitarias (pruebas pequeñas que se ejecutan rápidamente y que fluyen a través de una "ruta" particular en el código; esencialmente prueban una única función / método)
- Pruebas de integración (pruebe una unidad particular de código que se integra contra otra unidad de código, o, por ejemplo, una base de datos simulada)
- Pruebas funcionales (un usuario final, ya sea un ser humano o un proceso automatizado, en realidad usa el software y verifica la corrección en la parte superior / nivel del sistema)
- Pruebas de rendimiento (el software puede ser funcional, pero quizás sea lento o consuma demasiada memoria, etc.)
- Pruebas de seguridad (el software puede ser funcional y rápido / eficiente, pero quizás no sea seguro y sea fácil de piratear)
- Pruebas de humo (básicamente, un subconjunto de pruebas funcionales que se pueden usar para tomar una decisión rápida de ir o no ir en cuanto a si el software está funcionando correctamente)
- ¡Y muchos más!
Me pregunto cuáles son las equivalencias de prueba en EE-land y cómo se ven. Me gustaría imaginar que la contraparte de prueba de la unidad probaría todas las partes / componentes individuales (asegurándose de que los LED se enciendan, que los motores giren, etc.). También me gustaría imaginar que la contraparte de pruebas de integración estaría probando cada ensamblaje de subsistema individual para verificar su exactitud. Pero más allá de eso:
- ¿Qué diferentes tipos de pruebas son típicas en EE-tierra? ¿Cómo se llevan a cabo?
- ¿Qué sucede con las pruebas no funcional ? ¿Te gusta asegurarte de que el dispositivo funcione bajo determinados rangos de humedad o temperatura, etc.?
- ¿Se llevan a cabo pruebas funcionales en cada dispositivo final, o se utiliza la selección de cerezas o el control de manchas? Si tengo 10,000 unidades de un producto / dispositivo, me imagino que sería oportuno / costoso realizar pruebas de diámetro total en cada una ...