5 cosas que debe saber sobre el curso de prueba de la unidad ABAP


En esta publicación de blog, aprenda sobre nuestro próximo curso de Rheinwerk titulado ABAP Unit Testing del instructor del curso, Dr. Kerem Koseoglu.

Kerem es un arquitecto de software de SAP independiente que se especializa en Programación ABAP Y regularmente enseña cursos de capacitación profesional para desarrolladores de ABAP. Él es el instructor de la más vendida ABAP moderno: objetos ABAP, CD y AMDP Curso de cursos de Rheinwerk. Kerem también es el autor de Patrones de diseño en objetos ABAP (SAP Press), SQL: la guía práctica (Rheinwerk Computing), y el próximo Swift: la guía práctica. Ha participado en proyectos globales de desarrollo de software en una variedad de roles, incluidos el arquitecto principal, el líder del equipo, el desarrollador, el asesor técnico, el instructor y el gerente de proyectos. Además, ha escrito numerosos artículos para revistas técnicas en Turquía. Kerem tiene un Ph.D. en comportamiento organizacional.

1 ¿Qué tema cubre este curso?

Este curso trata sobre pruebas de unidades ABAP. Promete equiparlo con todas las herramientas necesarias para mejorar la fiabilidad y la solidez de sus programas ABAP: tanto en las instalaciones como en las Plataforma de tecnología empresarial de SAP (SAP BTP)!

La programación no se trata solo de escribir código, sino que se trata de escribir un código correcto y confiable. En ese sentido, una de las herramientas más útiles es la prueba unitaria, que es el código de prueba de arte y ciencia de la escritura para validar su código de aplicación. En una prueba unitaria, esencialmente escribe «código de probador» que vive junto con su «código de aplicación». Cuando ejecuta sus pruebas unitarias, prueba su «código de aplicación» para asegurarse de que sus algoritmos funcionen según lo previsto.

Las pruebas unitarias son especialmente útiles después de modificaciones futuras en su programa. Una vez que se realiza un cambio, simplemente puede volver a ejecutar sus pruebas para asegurarse de que la nueva versión de su base de código funcione tan bien como antes. Si ese no es el caso, se ha introducido un nuevo error en el código de su aplicación o sus pruebas deben actualizarse.

Casi todos los lenguajes de programación, como Pitón, JavascriptSwift, Javay más, presenta un marco de prueba unitario y con una buena razón. ABAP no es una excepción. Este curso de un día cubrirá las pruebas unitarias en ABAP, enseñándole los conceptos detrás de las pruebas unitarias y demostrando cómo escribirlas y ejecutarlas.

Las pruebas unitarias ABAP son aplicables a los sistemas SAP locales, así como los desarrollos ABAP Steampunk en SAP BTP.

Al final del curso, estará bien equipado con todas las herramientas necesarias necesarias para mejorar la confiabilidad y la robustez de sus programas ABAP a través de pruebas unitarias.

2. ¿Este curso proporcionará habilidades técnicas o conocimientos fundamentales (o ambos)?

Ambos. Se irá con una sólida comprensión de por qué las pruebas unitarias son importantes, y obtendrá las habilidades prácticas necesarias para escribir pruebas reales. Las mejores prácticas, como el desarrollo basado en pruebas, también se destacará.

3. ¿Qué aprenderé específicamente en este curso?

Comenzaremos con una introducción de alto nivel definiendo pruebas unitarias y explicando su necesidad en el desarrollo de software. Los marcos de pruebas unitarias en otros lenguajes de programación se resaltarán brevemente, y se explicarán las herramientas de prueba de ABAP.

Una vez que los fundamentos estén en su lugar, profundizaremos en el marco de la unidad ABAP, que será nuestro módulo práctico principal. Codificaremos las clases de ABAP de muestra, seguidas de las pruebas unitarias ABAP para la validación del código. Se mostrarán un caso de las pruebas fallidas y aprobadas, así como los métodos de afirmación de prueba alternativa.

Siendo una parte esencial de las pruebas unitarias, «burlarse» significa reemplazar objetos o métodos reales con falsificaciones controladas para aislar el código que se está probando. La burla previene los efectos secundarios como las escrituras de base de datos, acelera las pruebas y aislan el código para obtener resultados precisos. Descubriremos alternativas para la burla ABAP, como la inyección de dependencia, los dobles de prueba y las costuras de prueba.

Después de esta sección práctica, discutiremos las mejores prácticas de las pruebas unitarias. Se abordará el paradigma de programación del desarrollo basado en pruebas; seguido de cómo diseñar clases comprobables.

Finalmente, una sección concluyente y de preguntas y respuestas cerrará el día.

4. ¿Cuáles son los requisitos previos para este curso?

Dado que las pruebas unitarias residen en las clases, la experiencia práctica con ABAP orientado a objetos (OO-ABAP) es un requisito para aprovechar al máximo el curso. La experiencia con Eclipse ADT también es una ventaja. Sin embargo, no es necesaria experiencia previa con las pruebas unitarias, ya que esos conceptos se desarrollarán a partir de principios fundamentales.

5. ¿Cuáles son sus calificaciones para enseñar este curso?

Desde 2002, he perfeccionado mis habilidades como desarrollador profesional, trabajando no solo con ABAP sino también con otros lenguajes de programación. He trabajado con pruebas unitarias en innumerables proyectos en varias plataformas, aprovechando un enfoque práctico y sólido para bases de código confiables.

Pero el conocimiento es solo una pieza del rompecabezas. La enseñanza es una forma de arte en sí misma. ¡Afortunadamente, poseo una pasión por ambos! Mi doctorado y los libros globales publicados por Rheinwerk Publishing (así como algunos best-sellers nacionales) muestran mi experiencia en ese sentido.

A lo largo de los años, he realizado innumerables entrenamientos y talleres. Esta experiencia me permite refinar el contenido de aprendizaje, asegurando que sea claro, práctico e inmediatamente aplicable a su trabajo diario.

¡Únete a mí y elevemos la fiabilidad y la robustez de tus futuros programas juntos!



Your email address will not be published. Required fields are marked *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.