Seminario web destacado: Pruebas de API mejoradas con IA: un enfoque de prueba sin código | Vea ahora
Saltar a la sección
Controle su entorno de prueba con realidad virtual
¿Qué tal controlar su entorno de prueba con realidad virtual? Esta publicación le presentará cómo se siente controlar sus condiciones de prueba mediante la adopción de la virtualización de servicios.
Saltar a la sección
Saltar a la sección
Una de las cosas maravillosas de Parasoft es que la compañía tiene un fuerte enfoque en ayudar a las organizaciones de todos los tamaños a lograr el cumplimiento y altos niveles de calidad para desarrollar soluciones de software utilizando nuestro conjunto de pruebas de calidad continua. Este blog no es para contarte sobre las cosas interesantes que hacemos en Parasoft, sino para compartir contigo una observación que hice recientemente.
Paralelos del entorno de prueba de dibujo
De vez en cuando recibimos actualizaciones de nuestros clientes sobre sus proyectos. Recientemente, escuché de uno de nuestros clientes desde hace mucho tiempo que compartía cómo están usando nuestra solución. Me intrigó mucho su aplicación. Algunos de ustedes pueden estar familiarizados con el tanque Leopard 2.
En la guerra, los tanques tienen una historia relativamente corta. Fueron ampliamente utilizados por primera vez a principios del siglo XX. A lo largo de las décadas, se han realizado mejoras significativas, incluida la introducción de tecnología. Hay mucho que decir sobre lo que es posible hoy en día cuando se trata de tecnología.
Me pareció particularmente interesante cómo el proceso de formación de la tripulación ofrece paralelismos con el desarrollo de software.
Según el ensayo, Entrenamiento: La base para el éxito en el combate:
Al diseñar un programa de entrenamiento de combate militar, generalmente hay tres componentes.
- La tarea en sí: qué se espera que logre quién / qué.
- Las condiciones: las circunstancias en las que se completará la tarea (p. Ej., De día o de noche, en movimiento o estacionaria, plena capacidad o no, fuerte resistencia del enemigo o no).
- Los estándares: el nivel de competencia y eficacia en el que se espera que se lleve a cabo la tarea (p. Ej., Porcentaje de sistemas listos y disponibles, enemigos muertos, precisión de dar en el blanco).
Con esos componentes de entrenamiento en mente, ¿cuáles son los métodos para transformar un grupo diverso de soldados en un equipo endurecido por la batalla que esté listo para cada posible encuentro?
Entornos de prueba: Real vs. Virtual
La forma tradicional, y aún efectiva, de entrenar a un equipo militar es en el campo, en un entorno real con condiciones climáticas reales y munición real. La desventaja de este tipo de capacitación es que es muy costosa.
Además, muchas de las condiciones encontradas no son repetibles. Esto puede ser muy frustrante cuando la tarea no cumplió con los estándares y no se puede volver a intentar porque no hay control sobre las condiciones en el entorno de capacitación.
A principios de la década de 1980, el ejército de EE. UU. Se dio cuenta de que poder controlar las condiciones durante el entrenamiento le permitiría ser más eficiente y efectivo. Como tal, SIMNET se realizó en 1986.
SIMNET permitiría que varias tripulaciones se sometieran a una formación rigurosa en un entorno de realidad virtual (VR) totalmente controlado. Probablemente puedas imaginar que tener un control total sobre el medio ambiente y sus condiciones, permitió que la tripulación estuviera expuesta a muchos escenarios diferentes, preparándose mejor para cualquier tarea que tuvieran que completar en una batalla real.
¿Qué tiene que ver todo esto con el desarrollo de software?
Como desarrollador, necesita producir software que funcione. Los componentes de software a menudo tienen que integrarse o interactuar con otro software. Esto sucede a menudo en un entorno "hostil" llamado producción.
En producción, el software debe poder manejar muchos escenarios diferentes, muchos de los cuales podemos prepararnos. ¿Reconoce el paralelo con el ejército que entrega tripulaciones bien entrenadas para completar sus misiones?
Desarrollo de software para el mundo real
Al desarrollar software, desea que la aplicación esté lo más lista posible antes de exponerla al mundo real, al igual que la tripulación de un tanque. Todos los componentes del software deben funcionar como una máquina bien engrasada.
Está diseñando el software para manejar todas las situaciones esperadas y para ser capaz de manejar situaciones inesperadas. Pide respuestas a preguntas.
- ¿Qué sucede si ejerce una presión tremenda sobre el software?
- ¿Qué pasa si uno de los componentes queda incapacitado?
- ¿Podrás seguir alcanzando los objetivos definidos si ocurre algo inesperado?
El costo de la falta de preparación podría ser catastrófico.
¿Cómo podemos llevar el desarrollo de software más allá de las limitaciones de la realidad?
Muchas organizaciones están desperdiciando muchos recursos y todavía no pueden entregar software reforzado antes de lanzarlo. Necesitamos romper con la idea de que las pruebas solo se pueden realizar en el entorno real. Hemos dado algunos pasos hacia adelante. Ahora es el momento de dar un salto adelante.
Al igual que los militares usan la realidad virtual para controlar las condiciones de sus entornos, las organizaciones de desarrollo pueden aprovechar la virtualización de servicios para lograr el mismo efecto.
Tome el control de su entorno de prueba con la virtualización de servicios
By tomando control sobre las condiciones de su prueba, facilita la prueba y verificación completa de las tareas de su aplicación y garantiza que cumple con los estándares necesarios para la implementación. Esto da como resultado menores costos, mayor productividad y una entrega más rápida a producción.
Afortunadamente, estamos viendo que más organizaciones dan los primeros pasos para obtener el control de sus entornos de desarrollo y pruebas mediante adopción de la virtualización de servicios. ¿Tiene curiosidad acerca de cómo podría tomar el control de sus entornos? ¿Se pregunta cuál es la estrategia de adopción adecuada para usted?
Póngase en contacto con Parasoft para discutir la simulación del entorno de prueba con un experto.