Aprenda las pruebas de SAP: cree su primer caso de prueba de SAP

Introducción a SAP

La idea básica detrás de la introducción de SAP ( aplicaciones y productos del sistema ) era proporcionar a los clientes la capacidad de interactuar con bases de datos corporativas comunes para una amplia gama de aplicaciones. SAP es un ERP (planificación de recursos empresariales) integrado para hacer que los procesos comerciales funcionen de manera eficiente.

El siguiente video explicará la necesidad de un software ERP como SAP en una empresa.

La suite SAP contiene diferentes módulos como SAP FICO, SD, MM, HR, etc.

En este tutorial, aprenderá:

  • Consultor de pruebas de SAP: una elección de carrera
  • ¿Qué se entiende por implementación de SAP?
  • ¿Qué es la personalización de SAP?
  • ¿Qué es el mantenimiento del software SAP?
  • Ciclo de vida de extremo a extremo de SAP y fases de prueba correspondientes
  • Tipos de pruebas aplicables a las aplicaciones SAP
  • Cómo crear un caso de prueba de SAP
  • Prueba automatizada de aplicaciones SAP
  • Prueba de rendimiento de la aplicación SAP

¿Qué son las pruebas de SAP?

Las pruebas de SAP son las mismas que las pruebas de aplicaciones de software, sin embargo, aquí las aplicaciones son SAP ERP. En cualquier momento en el que realice un cambio en el software de SAP, es necesario crear casos de prueba para verificar la nueva funcionalidad. Las pruebas de SAP también pueden incluir: Pruebas de rendimiento. (para comprobar la velocidad de las aplicaciones sap) y pruebas web (para portales web de SAP).

Consultor de pruebas de SAP: una elección de carrera

Conjunto de habilidades

Para convertirse en un tester de SAP, necesita los siguientes conjuntos de habilidades

  1. Prueba de conocimiento
  2. Conocimiento funcional del módulo que se está probando.
Día de trabajo típico En cualquier día de trabajo típico, estará ocupado entendiendo los documentos de requisitos, creando casos de prueba, ejecutando casos de prueba, informando y volviendo a probar errores, asistiendo a reuniones de revisión y otras actividades de formación de equipos.
Desarrollo de la carrera

Su progresión profesional como tester de software (analista de control de calidad) en una empresa típica de nivel 5 de CMMI se verá como la siguiente, pero variará de una empresa a otra.

QA Analyst (Fresher) => Senior QA Analyst (2-3 años de experiencia) => QA Team Coordinator (5-6 años de experiencia> => Test Manager (8-11 experiencia) => Senior Test Manager r (14+ experiencia )

¿Cómo SAP Testing es más lucrativo que otros proyectos de testing?

Mientras prueba cualquier AUT,

  1. Adquirirás un profundo conocimiento funcional de la AUT. Sin el conocimiento suficiente de AUT, es difícil de probar
  2. Perfeccione sus habilidades de prueba

Al igual que con cualquier empresa de TI, pasa de un proyecto a otro a su debido tiempo. Todo el trabajo duro que hizo para comprender la funcionalidad de AUT está obsoleto en el nuevo proyecto. Esto suele ser cierto si está cambiando proyectos entre dominios, por ejemplo, telecomunicaciones a atención médica.

En el caso de SAP, el conocimiento funcional que adquiere es portátil y se puede utilizar en otros proyectos. Suponga que está cambiando de trabajo. En su antigua empresa, estaba probando un software de facturación para Vodafone. ¿Cuál es la probabilidad de que el mismo proyecto esté disponible en su nueva empresa? Junto a Zero.

Ahora considere este caso. Está cambiando de un proyecto de pruebas de SAP a otro proyecto de pruebas de SAP en una nueva empresa. Reconoce instantáneamente la GUI, los códigos de transacción y los flujos de trabajo comerciales básicos, lo cual es una gran ventaja. Necesitará aprender las personalizaciones realizadas por el cliente, pero aún necesita un conocimiento profundo del software.

La mayor ventaja como SAP Tester es que debido al profundo conocimiento funcional que adquiere, ¡puede convertirse fácilmente en un consultor funcional de SAP ! Los consultores de SAP tienen una gran demanda y casi siempre tienen escasez de oferta y obtienen salarios superiores.

¿Qué se entiende por implementación de SAP?

Considere este escenario. La empresa A ofrece 12 licencias anuales. La empresa B ofrece 20 licencias anuales. Se debe deducir el salario de cualquier empleado que utilice la 13ª o la 21ª vacaciones anuales para la Compañía A y B, respectivamente. Esta información debe configurarse en el sistema SAP, que no es más que implementación y configuración de SAP.

La versión básica de SAP es poderosa pero no muy útil hasta que se personaliza y configura según las políticas comerciales, las estipulaciones legales y los requisitos técnicos de una empresa. Este proceso se denomina implementación de SAP. Por lo general, puede llevar desde unos meses hasta años.

¿Qué es la personalización de SAP?

SAP tiene, con mucho, la colección más alta de procesos de negocio. Pero a veces su empresa interna procesa muchos no se mapean con precisión utilizando las transacciones comerciales de SAP disponibles.

En tales casos, el código personalizado se crea utilizando ABAP. Implica el cambio de código para crear una funcionalidad que no está disponible mediante la configuración . Esto no es más que personalizaciones. La personalización de SAP también se puede realizar para generar informes, programas o mejoras personalizados.

¿Qué es el mantenimiento del software SAP?

Una vez que el sistema SAP está configurado, personalizado, implementado y puesto en funcionamiento, cualquier cambio realizado en el sistema SAP se denomina Mantenimiento. Esto podría incluir

  • Incorporación de nuevas funciones al sistema SAP
  • Corrección de errores
  • Actualizaciones del kernel de SAP
  • Paquete de soporte y actualizaciones de pila
  • Implementación de notas OSS

Ciclo de vida de extremo a extremo de SAP y fases de prueba correspondientes

Hay multitud de metodologías que se pueden utilizar para la implementación de SAP.

  • Implementación ASAP (para la implementación inicial de sistemas SAP y la migración desde sistemas heredados)
  • Ciclo de vida de mantenimiento
  • Actualizar ciclo de vida
  • Ciclo de vida de desarrollo personalizado

Cualquiera que sea el ciclo de vida en el que pueda estar trabajando, hay tres fases principales de prueba en las que participará

1) Preparación de la prueba

2) Fase de ejecución de la prueba

3) Fase de evaluación de la prueba

  • Fase de preparación de la prueba

  1. Identificación del proceso empresarial a probar
  2. Desarrollo de casos de prueba manual y automatizado
  3. Creación de conjuntos de pruebas y revisión.
  4. Configuración del sistema de prueba
  5. Creación de datos de prueba
  • Fase de ejecución de prueba

  1. Ejecución de prueba ya sea manualmente o utilizando herramientas de prueba
  2. Informe de estado de prueba y manejo de defectos
  • Fase de evaluación de la prueba

  1. Evaluación detallada de todos los planes de prueba
  2. Análisis de defectos
  3. Documentación del proceso de prueba.

Tipos de pruebas aplicables a las aplicaciones SAP

Para las aplicaciones de SAP, las pruebas habituales que se realizan son:

  1. Pruebas unitarias : esta parte de las pruebas la realizan principalmente los desarrolladores en función de sus reglas definidas de pruebas unitarias según las organizaciones. Esto a veces lo hacen los hábiles probadores de caja blanca. La prueba se realiza en la caja de desarrollo. Se trata de la prueba de interfaces, conversiones, mejoras, informes, flujos de trabajo y formularios (RICEWF) desarrollados principalmente con código ABAP. La prueba del objeto de desarrollo incluye la prueba de autorización de seguridad, reglas de transferencia de datos, conciliaciones y trabajos de programación por lotes. Las pruebas de BW (Business Warehouse) también forman parte de las pruebas de desarrollo.
  2. Prueba de integración : es la prueba de componentes combinados de una aplicación SAP para determinar si funcionan juntos correctamente. Por lo general, se realiza en el entorno de control de calidad y utiliza datos de prueba realistas.
  3. Prueba de regresión : la prueba de regresión se realiza para garantizar que los nuevos cambios implementados no afecten negativamente al código de trabajo existente. SAP R / 3 es un sistema estrechamente integrado. Una actualización de pila única, nota OSS, transporte, cambios de configuración, nuevas interfaces de desarrollo pueden tener efectos en cascada y severos. Las pruebas de regresión generalmente se ejecutan mediante una herramienta de automatización por parte del equipo de pruebas.
  4. Pruebas de rendimiento : está probando las aplicaciones de SAP para garantizar que funcionen bien con la carga de trabajo esperada. Las pruebas de rendimiento abarcan pruebas de carga, volumen y estrés para determinar los cuellos de botella del sistema. El objetivo de esta prueba es mejorar la solidez de las aplicaciones de SAP y ayudar a implementar sistemas que puedan soportar un pronóstico de carga alta, sin problemas de rendimiento de posproducción. Las pruebas incluyen la verificación de los procesos comerciales que pueden causar estrés debido a los altos volúmenes de transacciones o lotes. Por lo general, se ejecuta utilizando herramientas automatizadas e implica la colaboración de la base, la base de datos, la infraestructura y los equipos de prueba para monitorear los resultados de las pruebas.
  5. Pruebas funcionales : las pruebas funcionales garantizan que su implementación de SAP cumpla con los requisitos de su negocio. SAP es un sistema altamente configurable y se puede integrar fácilmente con aplicaciones internas o herramientas de terceros. Dada esta variada configuración y complejidad, las pruebas funcionales son imprescindibles. Las pruebas funcionales eliminan la incertidumbre sobre los casos de uso empresarial y aportan calidad. Incluye la revisión de documentos de diseño y la creación de artefactos de prueba, incluidos los requisitos de prueba, el escenario de prueba y los casos de prueba. Las pruebas funcionales generalmente las realiza el equipo de pruebas con experiencia en el módulo SAP en particular que se está probando.
  6. Prueba de aceptación del usuario (UAT) : una vez que se completa la prueba funcional, del sistema y de regresión, se realiza la prueba de aceptación del usuario (UAT). Asegura que el sistema SAP sea utilizable por los usuarios finales del sistema. Los usuarios finales ejecutan de forma independiente los casos de prueba de aceptación del usuario que incluyen pruebas de procesos comerciales, funciones, documentación (manuales operativos, hojas de trucos), etc. Con UAT, los usuarios pueden sentirse cómodos con el nuevo entorno comercial y pueden tomar posesión total del sistema.
  7. Pruebas de seguridad : para garantizar la seguridad de las aplicaciones SAP, se realizan pruebas de seguridad. Se prueban áreas de alto riesgo, como la seguridad del portal de aplicaciones, la seguridad de la red, la seguridad operativa, la seguridad del producto, el control de acceso y la auditoría del código fuente para la seguridad. Esto generalmente involucra a los equipos de base, base de datos, infraestructura, desarrollo y prueba.
  8. Prueba del portal : estas técnicas implican probar los portales de SAP en diferentes navegadores y verificar los procesos comerciales.

Cómo crear un caso de prueba de SAP

Diseñemos un caso de prueba para cambiar el nombre de un empleado en el sistema SAP

Para crear un caso de prueba eficaz, debe

  • Determinar el rol de SAP requerido para ejecutar el caso de prueba
  • Identificar la transacción de SAP que debe ejecutarse para el caso de prueba.
  • Los datos de prueba requerían ejecutar el caso de prueba. Determine si los datos deben crearse o si los usa otro probador o si los datos están bloqueados y no se pueden modificar.
  • Cualquier requisito previo
  • Casos de prueba de revisión por pares
  • Cree escenarios positivos y negativos
  • Cree pasos de prueba detallados.
  • La cobertura de la prueba debe ser sólida
  • Documente los defectos de manera oportuna, tan pronto como se descubran.

Consulte este video para obtener una guía sobre cómo cambiar el infotipo de SAP

El caso de prueba diseñado para esto es el siguiente:

Nota IMPORTANTE

SAP es un sistema enorme con infinitas variaciones. No es factible ni rentable comprobar todas las posibles variaciones y combinaciones de entradas de parámetros de prueba en el sistema SAP.

Como en el ejemplo anterior, un evaluador podría haber verificado un cambio en el apellido, la fecha de nacimiento, la dirección, el código PIN, la ciudad, el estado, el país, el cambio en la dirección permanente, temporal, del trabajo, etc.

Un Tester debe adoptar estrategias para reducir el número de casos de prueba sin sacrificar la cobertura. Ejemplos de tales estrategias incluyen análisis de valor límite, partición de equivalencia y matrices ortogonales.

Prueba automatizada de aplicaciones SAP

Las pruebas son un gran desafío para un sistema colosal como SAP. Según un estudio reciente de ASUG, más del 86% de los clientes están preocupados por los riesgos debido a la falta de pruebas exhaustivas.

La automatización tiene los siguientes beneficios para las aplicaciones SAP

  1. El beneficio principal y más valioso es la cobertura de prueba mejorada
  2. Mejor calidad de producto y, por tanto, menos interrupciones de producción. ¡Las interrupciones en los entornos de producción de SAP podrían costar millones a una empresa!
  3. La carga de trabajo disminuye con cada ciclo de lanzamiento

Herramientas de automatización

La metodología y los enfoques son más importantes que la herramienta de prueba elegida. Cuando piensa en probar la aplicación SAP, naturalmente se le vienen a la mente algunas herramientas como SAP TAO, eCATT, QTP, etc.

ECATT (herramienta de prueba asistida por computadora ampliada)

ECATT se utiliza para crear y ejecutar pruebas funcionales para SAP. ECATT es una herramienta incorporada que se incluye con SAP con el objetivo principal de realizar pruebas automatizadas de los procesos comerciales de SAP.

Funciones útiles de ECATT

  1. Pruebe transacciones, informes y escenarios
  2. Llamar a BAPI y módulos de función
  3. Probar sistemas remotos
  4. Verificar autorizaciones (perfiles de usuario)
  5. Actualizaciones de prueba
  6. Pruebe el efecto de los cambios en la configuración de personalización
  7. Verifique los mensajes del sistema

QTP (herramienta profesional de prueba rápida)

QuickTest de HP es una herramienta de automatización basada en palabras clave. Es compatible con muchos entornos, incluido SAP. La herramienta es robusta, rica en funciones y fácil de usar. Su líder en el mercado de herramientas de automatización con una importante cuota de mercado. Es una herramienta comercial con un excelente soporte de proveedores. Es una herramienta de elección para la automatización de SAP.

SAP TAO

SAP lanzó la herramienta de automatización SAP TAO en colaboración con Focus Frame (ahora adquirida por Hexaware).

SAP TAO concluye QTP y QC donde QTP actúa como motor de ejecución y los escenarios de prueba se crean y controlan desde QC a través de componentes comerciales. SAP TAO automatiza la generación de componentes de prueba para escenarios de un extremo a otro. La configuración de SAP TAO y HPQC tiene algunos beneficios en comparación con otras herramientas de prueba; existe un gran soporte corporativo para los productos de software de HP y SAP.

La aplicación cliente SAP TAO realiza tres funciones, inspecciona las transacciones desde un servidor SAP, exporta las transacciones a HP Quality Center y consolida componentes o scripts de HP Quality Center.

Prueba de rendimiento de la aplicación SAP

Las pruebas de rendimiento de las aplicaciones SAP se realizan para comprobar su velocidad, escalabilidad y estabilidad . Pruebas de rendimiento SAP ayuda con

  • Cumplir con los acuerdos de nivel de servicio (SLA).
  • Optimice los ajustes de configuración del software.
  • Reducir el gasto excesivo en hardware
  • Certifique que el sistema no se bloqueará ni fallará durante la alta carga estacional y ayude a evitar las pérdidas financieras correspondientes.

Eventos que activan la prueba de rendimiento

La elección de la herramienta de prueba de rendimiento para SAP depende de la aplicación SAP subyacente que se esté probando. A continuación se muestra una lista de las herramientas de prueba de rendimiento de SAP y sus áreas de aplicación.

  1. Código abierto / Gratis
  • Jmeter - (Prueba de rendimiento SAP Business Obects BI Platform)
  • Open STA (Portales SAP de prueba de rendimiento)
  1. Comercial
  • Load Runner (Performance Test SAP ECC entre otras aplicaciones de SAP) - recomendado por SAP
  • IBM Rational Robot (puede probar una amplia variedad de aplicaciones SAP)

Conclusión

Las pruebas de SAP ofrecen enormes oportunidades profesionales para los entusiastas del control de calidad. Es una forma relativamente fácil de entrar en el ámbito de los consultores SAP de gran prestigio.

Checkout - Preguntas y respuestas de la entrevista de prueba de SAP

Articulos interesantes...