El objetivo de la ingeniería de software ágil (ASE) es mejorar continuamente las aplicaciones. Esto incluye mejorar la funcionalidad, sí, pero también el código y el diseño existentes.
La automatización de pruebas es muy importante para ASE porque cualquier mejora comienza con la capacidad de mantener la funcionalidad existente, es decir, evitar la regresión. Dado que las aplicaciones de alta calidad tienen más código de prueba que código de producto, la capacidad de mantenimiento y reutilización de este código de prueba es crucial. La solución es extraer parte del código técnico y de uso repetido de las clases de prueba y colocarlo en una infraestructura de prueba de clases de ayuda. Sin embargo, la automatización de pruebas también es un facilitador de la refactorización, la mejora iterativa e incremental de la estructura y la implementación de las aplicaciones.
He elaborado una serie de libros y artículos electrónicos a través de SAP PRESS que le ayudarán a incorporar la automatización de pruebas en sus procesos de desarrollo. Echemos un vistazo a cada libro y los puntos clave que enseñan.
El proceso de mejora orientado a pruebas ha demostrado en la práctica ser la forma más eficiente de refactorizar el código existente. Este proceso no solo conduce a un conjunto de pruebas eficaz, sino que también crea la infraestructura de pruebas de una aplicación, que, a su vez, es un requisito previo para el mantenimiento basado en pruebas. Mi libro Desarrollo basado en pruebas con objetos ABAP Explica cómo diseñar una infraestructura de pruebas y también muestra (con aplicaciones reales) cómo implementarla, incluso para aplicaciones heredadas. Además, este libro señala cómo entrenar y entrenar a un equipo para que siga con éxito el proceso de mejora orientado a las pruebas.
Según el patrón de la pirámide de pruebas, el conjunto de pruebas de una aplicación debe constar de tres cosas:
Para ejecutar rápidamente este conjunto de pruebas durante la refactorización, la pirámide de pruebas debe estar completamente aislada. Una pirámide aislada permite una localización eficiente de los defectos y un diseño flexible de los casos de prueba. Sin embargo, la inyección flexible de los dobles de prueba requiere que todas las clases estén desacopladas por interfaces y fábricas. My E-Bite Diseño de clases y paquetes ABAP comprobables Presenta un diseño estándar para clases y paquetes encapsulados, desacoplados y comprobables. El proceso de mejora orientado a las pruebas requiere estas habilidades de diseño siempre que se crea una nueva clase, por ejemplo, cuando se extrae una clase pequeña con una única responsabilidad de una clase grande o un grupo de funciones.
De la misma manera, el proceso de mejora orientado a pruebas trata repetidamente con datos de prueba. Dado que la mayor parte del código de prueba trata sobre la creación y el uso de datos de prueba, ya sea para proporcionar información al código bajo prueba, para verificar su salida o para configurar un doble de prueba, El manejo de los datos de prueba determina en gran medida la eficiencia de la automatización de pruebas.Mi E-Bite Clases de datos de prueba para ABAP Presenta una representación orientada a objetos de los datos de prueba. Las clases de datos de prueba se pueden reutilizar en todos los niveles de la pirámide de pruebas para la creación de datos de prueba sin duplicaciones y sin necesidad de conocimientos técnicos. Además, se integran bien con los marcos de trabajo de doble prueba OSQL o CDS. En conjunto, las clases de datos de prueba permiten realizar pruebas legibles y fáciles de mantener de manera eficiente.
El libro y los E-Bites son independientes y, por lo tanto, se pueden leer en cualquier orden. Sin embargo, dado que los dos E-Bites profundizan en partes integrales del proceso de mejora orientado a las pruebas, mi recomendación es que primero aprenda con el libro sobre todo el proceso y cómo respalda su enfoque de desarrollo ágil, y luego mejore sus habilidades con los E-Bites.
Sin duda, esto es solo una parte del proceso de aprendizaje más amplio de un experto en desarrollo de SAP. Si eres principiante, otros libros y E-Bites de SAP PRESS te facilitarán el inicio. Pero si te sientes cómodo con ABAPTe animo a que profundices en estos temas avanzados y hagas que tus pruebas sean lo más sencillas posible.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073