¿Qué idioma debo usar para las pruebas automatizadas? [cerrado]

-1

Soy el administrador de laboratorio para una pequeña empresa en la industria de RF y recientemente nuestro ingeniero me pidió que buscara una opción de programación más "actualizada" para automatizar mis pruebas de banco / procedimientos de calibración (sub -pruebas de montaje y calibracion de nivel superior). NO escribí ninguno del código actual que tenemos para las pruebas y la persona o personas que lo escribieron no han trabajado aquí durante aproximadamente dos años. Actualmente utilizamos Visual Basic Express 2008 y Visual Studio 6.0. Entiendo que son extremadamente antiguos y estoy en un punto en el que ni siquiera puedo usar mi nueva computadora porque el software de estilo antiguo no es compatible con Windows 7. He intentado actualizar a la versión más reciente de Visual Studio y mi código anterior Ni siquiera es compatible con las versiones más nuevas. Tengo poco conocimiento de la programación pero estoy muy familiarizado con el equipo que estoy usando (básicamente puedo solucionar y modificar lo que tengo actualmente). Estoy buscando un buen lenguaje para aprender que funcione mejor con el uso de mi equipo (DMM, fuentes de alimentación, medidores de potencia, analizador de espectro, etc.). Si necesita más información para ayudarme, haré todo lo posible para responder. Cualquier pregunta que pueda tener. Estoy extremadamente abierto a cualquier cosa y estoy dispuesto a tomar capacitación en línea o lo que sea necesario.

Gracias de antemano por cualquier entrada.

    
pregunta Tucker Bayler

2 respuestas

3

Cuando me pidieron que configurara este tipo de entorno para la empresa en la que trabajé por última vez, terminé eligiendo Python. Estaba en el mismo tipo de situación; la persona anterior que había hecho esto varios años antes había usado VB 6.0, y no quería tener que salir de una caja virtual de XP.

Aunque no había usado Python antes, elegí usarlo porque era programable. No tiene que pasar por editar / compilar / enlazar & pasos del paquete. Todo lo que tiene que hacer es editar el archivo de origen (su texto plano) y reiniciar el programa.

Python es completamente gratuito, pero si desea editar y ejecutar su programa Python en un IDE (entorno de desarrollo integrado, como Visual Studio), hay varios disponibles; Utilizo PyCharm .

Un programa de Python se parece más a VB que a C: por ejemplo, no hay tirantes ondulados {}. La anidación se realiza mediante sangría, lo que parece un poco extraño al principio, pero luego se convierte en una segunda naturaleza.

Se ejecuta en casi cualquier cosa; PC con Windows o Linux, o computadoras de una sola placa como la Raspberry Pi. Python es un lenguaje generalizado, justo debajo de C # y PHP en popularidad y en aumento. Es usado extensivamente por grandes compañías como Google y Disney.

Obviamente, nada de esto mide nada a menos que puedas comunicarte con tus dispositivos. No mencionaste qué tipo de interfaces tienen, ya sea seriales o USB, lo que sea. Hay bibliotecas para casi todo: PyUSB para acceso USB; pySerial para RS232, etc. Lo uso junto con una pequeña tabla llamada Bus Pirate , que me permite controlar los buses I²C y SPI. Sí, también hay bibliotecas para esos.

Nota: Al mirar alrededor, verás que hay dos versiones principales de Python, Python 2 y Python 3. " Python 2.x es heredado, Python 3.x es el presente y el futuro del lenguaje ". Sin embargo, desafortunadamente, Python 3 no es compatible con Python 2. Es mejor ir con Python 3, pero asegúrese de que todas las bibliotecas que necesita sean compatibles (algunas aún no lo hacen, pero cada vez es menos un problema). En este momento, las dos versiones reales son Python 2.7.9 y Python 3.4.3 .

    
respondido por el tcrosley
0

Más importante que la pregunta del idioma es entender cómo funciona el sistema actual. ¿Cómo se comunica con los módulos hardware? Cuando esto esté bien, busque opciones para implementar su nuevo sistema.

Para mí, Python y C # parecen opciones razonables, pero todo depende de qué tipo de comunicaciones tengas. Personalmente, me gusta Delphi / Freepascal, pero este soy yo solo.

    
respondido por el daniel.franzini

Lea otras preguntas en las etiquetas