✒️ABAP Las herramientas de ABAP para asegurar la calidad del código
ABAP Las herramientas de ABAP para asegurar la calidad del código
Las herramientas que nos proporciona ABAP para asegurar la calidad del codigo
Existen diversas herramientas que nos proporciona ABAP para aumentar la calidad de nuestros programa o desarrollos, nos referemios al rendimiento, la sintaxis, la seguridad, la obsolecencia y el cumplimiento de convenciones de nombres o estandares.
Existen dos herramientas importantes que ayudan al programador ABAP a aumentar en gran medida la calidad de los desarrollos:
- Verificacion ampliada del programa: Se accede a traves de la transaccion SLIN y sirve para la verificación ampliada del código al cual aporta revisión en caso de que exista algún error en el programa, esto incluye las interfaces de los procedimientos externos llamados desde el programa. Es importante indicar que solo realiza una verificación estática, es decir que no puede eliminar tosas las circunstancias de situaciones excepcionales o errores en tiempo de ejecución.
- Inspector de codigo: se puede acceder a traves de la transaccion SCI. es una herramienta que se utiliza para comprobar los objetos del repositorio ABAP. Con esto podemos verificar objetos individuales o conjuntos para el rendimiento, la seguridad, la sintaxis y el cumplimiento de las convenciones de nombres. Podemos acceder a esta también desde la SE38 en PROGRAMA - VERIFICAR - VERIFICACIÓN DE PROGRAMAS AMPLIADA.
La etapa de desarrollo que realiza un programador ABAP en su dia a dia esta compuesta por la programacion, la realizacion de pruebas unitarias y la documentacion. La programacion consiste en la creacion de un programa o objeto ABAP nuevo o la modificacion de un programa ya existente en el sistema, las pruebas unitarias son pruebas basicas que se realizan para verificar si el programa realizado o modificado cumple con los requisitos basicos que motivaron su creacion o modificacion. La documentacion consiste en documentar (word o pdf) que la realizacion o modificacion del programa cumple con cubrir las necesidades por lo que fue realizado es en esta etapa donde se le solicita a los programadores ABAP que documente la inspeccion y verificacion ampliada del programa de codigo para asegurarse que no existen errores visibles.
Verificacion ampliada del programa
Los objetivo de la verificación ampliada del programa más comúnmente utilizadas son:
- Interfases PERFOM/FORM: Todo en cuanto a subrutinas y código principal, correspondencia y estructura.
- Palabras: Subrutinas, PERFORM, FORM, parámetros actuales y formales, raising, using, changing.
- Interfases CALL FUNCTION: Test que verifican la llamada y definición de módulos de funciones.
- Palabras: SY-SUBRC y TDIR
- • Interfases programa externas: Se verifica las sentencias CALL TRANSACTION, LEAVE TO TRANSACTION, CALL DIALOG, SUBMIT y USER EXIT's.
- Palabras TDCT, TSTC.
- Status GUI y barra de títulos: Detalles del front
- Message: Detalles relaciones a los mensajes que se muestran en pantalla
- Cadena de caracteres: Detalles en la sintaxis
- Propiedades del campo: Detalles a los campos definidos y coherencias en el código, así como su excepcionalidad
- Sentencias superfluas: BREAKPOINTS y otras sentencias simples.
- Sentencias problemáticas: Test de sentencias complejas. CASE-ENDCASE, when, Case, Include, Free memory, write to, move to, stop, etc.
Interfases CALL FUNCTION
Se agrupan los test o pruebas que verifican la llamada y a los programas ABAP que se crean a través de la transacción estándar SE37 y que pueden ser reutilizados en cualquier otro programa, esta es sin dudas la gran ventaja que presentan los módulos de funciones.
STATUS GUI y barra de titulos
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 135 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Profesional con experiencia en el ?mbito del desarrollo de software, con conocimientos s?lidos en diversos lenguajes de programaci?n (para la creaci?n de apps desktop / web / android / ios).
Certificación Académica de Jose Medina