Probar el marco / software de automatización para aplicaciones de hardware

3

Soy ingeniero eléctrico, por lo que mi experiencia en pruebas de software es limitada. Mi aplicación no es un problema de prueba de software. Necesito desarrollar un paquete de software en Python para interactuar con una tarjeta electrónica de RF para realizar diversos procedimientos y mediciones de prueba. Quiero que el software sea lo suficientemente general, por lo que en el futuro agregar nuevos casos de prueba y cambiar parámetros, etc. será muy fácil y no tomará tiempo, por lo que nos centraremos en los resultados.

Por lo que leo a través de las herramientas de automatización de pruebas existentes que están disponibles, se encuentran para pruebas de software, no para aplicaciones de hardware.

Me preguntaba si tiene sugerencias o si se encuentra con un marco / herramienta / arco. que se ajusta a las aplicaciones de hardware.

    
pregunta Mediocre

1 respuesta

4

¿Hay alguna razón específica para que sea Python? Es un gran lenguaje y una buena opción para escribir este tipo de programas. Sin embargo, hay otras opciones más convencionales que tienen más probabilidades de tener controladores para su equipo de prueba.

  • LabVIEW: lenguaje muy popular basado en flujo de datos gráficos de National Instruments. Parece que casi todos los equipos de prueba tienen controladores disponibles para este entorno. Sin embargo, no deje que la interfaz de apuntar y hacer clic le engañe, la programación en LabVIEW sigue programando con todos los desafíos inherentes que esto implica. Si está acostumbrado a los lenguajes de procedimiento, puede tomar un tiempo aprender a escribir el código de LabVIEW idiomático. Tampoco funciona bien con los sistemas de control de versiones (no textuales, por lo que diff no funciona).
  • LabWindows / CVI - Oferta de National Instruments para el lenguaje C. Puede utilizar controladores de LabVIEW. La última vez que lo comprobé, era solo un compilador de C, no C ++, aunque puedes usar tu propio compilador y enlazador para incorporar módulos de C ++.
  • VEE - por Agilent, anteriormente HP. Es un lenguaje gráfico similar a LabVIEW. Si está utilizando principalmente instrumentos de prueba Agilent, puede ser más fácil usar VEE.
  • ATEasy - por Geotest. Utiliza su propio lenguaje similar a Visual Basic. Algo oscuro, pero se puede hacer para usar controladores de LabVIEW. Una ventaja sobre las otras ofertas es que tiene un mecanismo incorporado para secuenciar pruebas más pequeñas dentro de un procedimiento más amplio.
  • lenguaje de programación vainilla (como Python o C ++) y comunicaciones en serie: la mayoría de los instrumentos tienen una interfaz de puerto en serie, y con la arquitectura adecuada puede separar los detalles de bajo nivel de hablar con los instrumentos de los procedimientos de prueba de alto nivel. Una ventaja de este enfoque es que puede ahorrar miles de dólares en licencias de software y está menos vinculado a un proveedor específico. La principal desventaja es que tiene que hacer el trabajo de reunir a los conductores de cada equipo y posiblemente escribir el suyo. Esencialmente, terminas reescribiendo una fracción de las ofertas anteriores.
respondido por el Theran

Lea otras preguntas en las etiquetas