🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Las herramientas de ABAP para asegurar la calidad del código

ABAP Las herramientas de ABAP para asegurar la calidad del código

ABAP Las herramientas de ABAP para asegurar la calidad del código

Unidad n°1: Introducción a SAP y a ABAP
Lección n°13: La herramientas de ABAP para asegurar la calidad del código

Cuando desarrollamos en ABAP tenemos que asegurarnos que el código tenga buena sintaxis, seguridad, buen rendimiento, entre otros. Es por ello que ABAP brinda varias herramientas útiles para aumentar la calidad de nuestros desarrollos. Estas son:

  • La verificación ampliada del programa (trans. SLIN): esta herramienta hace una verificación completa que incluye las interfaces de los procedimientos externos (si el número y el tipo de parámetro de la interfaz es correcto, si el programa se encuentra activado, si se usan sentencias ABAP obsoletas, etc.)
    Esta verificación es estática. No puede eliminar todas las circunstancias que podrían dar lugar a errores cuando se ejecuten.
    Como resultado de la verificación, veremos errores, advertencias o mensajes sobre cada una de las verificaciones hechas.
    También se puede acceder a esta por el menú de la trans. SE38 (desde el editor ABAP).
  • El inspector de código (trans. SCI): se usa para comprobar los objetos del repositorio ABAP. Con él podemos verificar objetos individuales o en conjunto para el rendimiento, la seguridad, la sintaxis y el cumplimiento de las convenciones de nombres.
    Con el inspector se puede definir inspecciones que con la ayuda de variantes de verificación, examinan ciertos conjuntos de objetos.
    Como resultado, recibimos mensajes de información, mensajes de advertencia o mensajes de error sobre diferentes propiedades de los objetos examinados.
    También se puede acceder a esta por el menú de la trans. SE38 (desde el editor ABAP).

La verificación ampliada del programa (trans. SLIN):

El objetivo de las verificaciones más comúnmente usadas son:

  • Interfaces PERFORM/FORM: están agrupados los tests que verifican las llamadas de subrutinas PERFORM externas y las definiciones FORM.
    Se hacen las sig. verificaciones para las PERFORM externas:
    Si la definición FORM existe en el programa indicado.
    Si el programa que contiene la definición FORM llamada existe y no es un include.
    *Include: palabra clave del sist. que se usa para la declaración de programas con el objetivo de modularizar los programas ABAP
    Si coincide la cantidad de parámetros actuales con los formales.
    Si coinciden las categorías de los parámetros USING, CHANGING y TABLES.
    *USING: para pasar parámetros de entrada de cualquier tipo de dato, incluido tablas internas.
    *CHANGING: para pasar parámetros de salida de cualquier tipo de dato, incluido tablas internas en subrutinas.
    *TABLES: para pasar como parámetro en subrutinas a tablas internas.

    Si los parámetros actuales y los formales son compatibles.
    Si un literal se transfiere a un parámetro estructurado o en un parámetro de categoría CHANGING.

    Verificaciones para las definiciones FORM:
    Si para una definición FORM existe una PERFORM.
    Si existen parámetros FORM sin tipo.
    Si las excepciones que pueden producirse mediante PERFORM llamado externo o CALL FUNCTION en una definición FORM, aparecen en la cláusula RAISING de FORM.
    *RAISING: palabra reservada que se usa dentro de los módulos de funciones para disparar una excepción.
  • Interfases CALL FUNCTION: aquí están agrupados los tests que verifican la llamada y la definición de módulos de funciones.
    Se verifica:
    Si en un módulo de funciones existe el grupo de funciones correspondiente y no tiene errores.
    Si existen los módulos de funciones llamados.
    Si se transfieren todos los parámetros necesarios.
    Que no se transfieran parámetros desconocidos.
    Si los parámetros tienen la categoría correcta (IMPORT, EXPORT, TABLES, EXCEPTION).
    Si los parámetros actuales y los formales son compatibles.
    Si para EXCEPTION's se realiza un tratamiento SY-SUBRC.
    *SY-SUBRC: variable del sistema que devuelve un código de retorno luego de la ejecución de una sentencia ABAP.
    Si la cláusula RAISING intercepta todas las excepciones correctamente.
    Si un módulo de funciones está identificado como obsoleto.

    En grupos de funciones se verifica en las definiciones de módulos de funciones:
    Si un módulo de funciones contiene una entrada en la tabla base de datos TFDIR.
    Si para cada EXCEPTION existe un comando RAISE y para cada comando RAISE aparece una EXCEPTION.
  • Interfases programa externas: aquí se agrupan los tests que verifican las llamadas de las sentencias CALL TRANSACTION, LEAVE TO TRANSACTION, CALL DIALOG, SUBMIT y USERT EXIT'S
    Se hacen las verificaciones:
    Si existe un código de trans. en la tabla de base de datos TSTC, que es la tabla de códigos de trans. de SAP.
    Si existe un módulo de diálogo en la tabla de base de datos TDCT, que es la tabla de módulos de diálogo.
    Si un report llamado mediante SUBMIT tiene el tipo.
    *SUBMIT: se usa para la ejecución de programas ABAP.
    Si los programas llamados son correctos sintácticamente.
    Si todos los parámetros SUBMIT indicados mediante WITH están definidos en el report.
  • STATUS GUI y barra de títulos:
    Hace las verificaciones:
    Si el STATUS GUI está definido.
    *STATUS GUI: se usa para proporcionarle al usuario un amplio rango de funcionalidades en la pantalla.
    Si el TÍTULO está definido.
  • Message: aquí se agrupan los tests que verifican cuestiones relativas a los mensajes que se muestran en pantalla de los programas.
    Las verificaciones son:
    Si los mensajes dirigidos están definidos en la tabla base de datos T1002.
    Si la cantidad de parámetros transferidos con WITH coincide con la cantidad de parámetros formales en el mensaje o en el texto explicativo correspondiente.
    Si la sentencia MESSAGE necesita un texto explicativo, se verifica si existe el texto explicativo para, si el texto explicativo para MESSAGE está activado, si el texto explicativo para MESSAGE está obsoleto.
    *MESSAGE: se usa para ejecutar mensajes en los programas.
  • Cadenas de caracteres:
    Contiene las verificaciones:
    Si en un string falta el elemento de texto.
    Si el string en el texto fuente contiene caracteres no permitidos.
    Si strings diferentes con mismo ID de elemento de texto.
    Si un símbolo de texto no se usa.
    Si existe un texto de selección superfluo.
  • Propiedades del campo: contiene las sig. verificaciones:
    Si existe una ayuda de búsqueda no definida.
    Si existen campos no usados o leídos.
    Si el nombre de campo es idéntico a un tipo predefinido pero tiene otro tipo. El nombre de campo es idéntico a un nombre de operador.
    Si el nombre de campo contiene un guion como parte del nombre.
  • Sentencias superfluas:
    Si el programa contiene sentencias BREAKPOINT.
    Si el programa contiene un flujo de control dependiente de usuario (si se usa en una condición la variable del sistema SY-UNAME).
    Si existen sentencias trace (como para el análisis de tiempo de ejecución o el comando SYNTAX-TRACE ON).
    Si una sentencia consta solo de un punto.
    Si tras las sentencias EXIT, RETURN, STOP, RAISE o SUBMIT... AND RETURN existen otras sentencias.
  • Sentencias problemáticas: se verifica:
    Si las mismas sentencias WHEN aparecen dos veces en una sentencia CASE-ENDCASE.
    Si la 1era sentencia detrás de la sentencia CASE no es una sentencia WHEN.
    Si existen programas direccionados con la sentencia INCLUDE y si son del tipo I.
    Si se llama a la sentencia FREE MEMORY.
    Si existen nombres que empiezan por "%_" ya que están reservados para fines internos.
    Si la sentencia RAISE está fuera de un grupo de funciones.
    Si existe una sentencia WRITE TO que puede reemplazarse por MOVE TO.
    Si existe una declaración STOP en un módulo o módulo de funciones.
    Si existe un tratamiento de excepciones vacío.
    Si un campo se asigna a sí mismo.
    Si un string se compara con un campo C que tiene al final espacios en blanco.
  • Sentencias obsoletas: en este test se verifica que en el programa no se usen sentencias ABAP clasificadas por SAP como obsoletas, ya que a futuro dejarán de funcionar.

El inspector de código:

Conceptos básicos del inspector de códigos:

  • Variante de verificación: define las reglas que se aplicacrán, las verificaciones que se hacen y la configuración de esas verificaciones.
    Existen variantes de verificación locales y globales. Las variantes de verificación globales están disponibles para todos los usuarios. Las variantes de verificación están asociadas directamente con una identificación de usuario específico.
    SAP proporciona una variante de verificación global con el nombre "DEFAULT"
  • Conjunto de objetos: define los objetos de desarrollo que se incluirán.
  • Inspección: defina una combinación de variante de verificación y conjunto de objetos (que verificaciones se aplicarán a que objetos de desarrollo).

VIDEO:

Conceptos básicos a saber

  • Variante de verificación: define las reglas que se aplicarán, las comprobaciones que se harán y las config. de esas comprobaciones.
  • Conjunto de objetos (Object set): define los objetos de desarrollo que se incluirán.
  • Inspección en el contexto de inspector de código: combinación de variantes de comprobación y conjuntos de objetos, es decir, que comprobaciones deben aplicarse a qué objetos de desarrollo.
  • Diferencia entre variantes de verificaciones locales y globales:
    Los globales están disponibles para todos los usuarios.
    Los locales están asociados directamente con un ID de usuario específico.
    SAP proporciona una variante de verificación global con el nombre "DEFAULT".
    Esto se usa para los objetos que se verifican en el menú contextual de programas, clases, etc.
    Para nuestro nombre de usuario si creamos una variante de verificación local con el nombre DEFAULT, el sistema usará esto en lugar de la variante de verificación global.
  • Pasos para usar el inspector de código:
    1. Clic en en "Code inspector".
    2. Veremos abajo de todo la variante de verificación con el nombre DEFAULT (verificación estándar del sist.) que podemos usarla como base para copiarla y generar nuestra propia verificación
    3. Clic en "Visualizar".
    4. Veremos las verificaciones que tiene tildado DEFAULT.

 

 

 


Sobre el autor

Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Candela Estefanía Calzada

Profesión: Técnica Electrónica - Argentina - Legajo: JW91W

✒️Autor de: 160 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.

Certificación Académica de Candela Calzada

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las herramientas de ABAP para asegurar la calidad del código" de la mano de nuestros alumnos.

SAP SemiSenior

Herramientas ABAP para asegurar la calidad de código. Extended Program Check Code inspector Estas herramientas son muy utilizadas en la inspección del código para asegurar la calidad del mismo.

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Herramientas de ABAP para asegurar la calidad de código: Entre las herramientas mas importantes que tenemos para asegurar la calidad de código tenemos: El Code Inspector: Utilizado para verificar rendimiento, seguridad y sintaxis. La Verificacion Ampliada o Extendida de programas ABAP: Esta nos proporciona información sobre posibles errores que puedan ocurrir en tiempo de ejecución o "dump errors". Este tambien nos informa si existen porciones de código obsoleto o no utilizado.

Acceder a esta publicación

Creado y Compartido por: Oscar Perez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Herramientas de ABAP para asegurar la calidad del código: Inspector de código. Chequeo extendido de código. La ejecución de estas 2 herramientas debe ser obligatoria, según la metodología CMMI.

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Herramientas ABAP para asegurar la calidad del código Inspector de codigo y chequeo extendido del código

Acceder a esta publicación

Creado y Compartido por: Oscar Guillermo Rodriguez Villate / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Herramientas que nos brinda SAP para asegurar la calidad del código ABAP nos provee de estas dos herramientas para asegurar la calidad del código que producimos: -Code Inspector (inspector de código): para ejecutarlo vamos a Program->Check->Code Inspector Aquí veremos los errores y sugerencias que nos informa ABAP -Extended Program Check (chequeo extendido del código): para ejecutarlo vamos a Program->Check->Extended Program Check Brinda varias opciones para tildar o destinar según lo que deseamos validar, si ejecutamos tal cual está el sistema arroja una pantalla con todos los errores y sugerencias encontradas. La utilización de estas dos herramientas junto con un adecuado...

Acceder a esta publicación

Creado y Compartido por: Diamela Serignese

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Herramientas para asegurar calidad de códigos ABAP no brinda unas series de herramientas para asegurar la calidad de código que producimos en nuestros programas. Un programa no puede tener problemas de sintaxis pero puede existir errores de sentencias. Inspector de Código (EXTENDER SYNTAX CHECK): se pueden tildar o destildar distintas opciones de acuerdo a la necesidad. Este mismo arroja los errores y sugerencias encontradas. Chequeo Extendido de código (CODE INSPECTOR): en esta pantalla nos informa errores y sugerencias. En algunas empresas de sistemas y consultoras que siguen el módelo SMMI que útiliza para evaluar los procesos de desarrollos, mantenimiento y operaciones de sistema de...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Pavicich / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Herramientas para asegurar la calidad del código que nos proporciona ABAP Menu Program -check- Extended Program CHeck permite sacar un reporte si hay errores y advertencias de sintaxis y rendimiento y posibles errores cuando se ejecuta el programa Menu Program-Check-Code Inspector-nos informa errores y Performance Algunas empresas y/o consultoras utilizan el modelo CMMI se hace obligatorio el uso de las dos herramientas anteriores para asegurarnos la calidad del código.

Acceder a esta publicación

Creado y Compartido por: Carlos Alberto Carreira

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Lección: Video - Herramientas ABAP para asegurar la calidad del código Las herramientas que nos permitirán aumentar en gran medida la calidad de nuestros desarrollos son: el Inspector de Código y el Chequeo Extendido del Código.

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Las herramientas de ABAP para asegurar la calidad del código son importantes para generar código de calidad y cumplir con requisitos como rendimiento, sintaxis, seguridad, obsolescencia y convenciones de nombres. Dos herramientas clave son la "verificación ampliada del programa" y el "inspector de código". La "verificación ampliada del programa" se accede a través de la transacción SLIN y realiza una verificación completa del programa, incluyendo interfaces de procedimientos externos. Verifica la activación del programa, uso de sentencias ABAP obsoletas, uso de textos hardcoded, problemas de semántica, advertencias de sintaxis y más. Proporciona...

Acceder a esta publicación

Creado y Compartido por: Rodolfo Marquez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Herramientas ABAP para asegurar la calidad del codigo Abap nos provee una serie de herramientas para asegurar la calidad de codigo que producimos con nuestros programas, estas son: Extendend Program Check - Menu Program - check - Extenden Program Check aqui podremos tildar opciones segun lo que queramos validar, el sistema nos mostrara una pantalla con todos los errores y sugerencias encontrados. Code Inspector - Menu Program - Code Inspector Nos mostrara los errores y sugerencias que nos da ABAP.

Acceder a esta publicación

Creado y Compartido por: Cesar Alguera

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!