Pruebas de SAP - SDLC
El ciclo de vida del desarrollo de software determina la serie de pasos a realizar para desarrollar una aplicación o la eficiencia de un software. En este capítulo, discutiremos las fases definidas en SDLC. Cada fase tiene su propio proceso y entregables que pasan a la siguiente fase.
Estudio de factibilidad
La primera etapa de SDLC es requirement gathering. Una vez reunidos los requisitos, el equipo elabora un plan aproximado del proceso de software. En este paso, el equipo analiza si se puede hacer un software que cumpla con todos los requisitos del usuario. Se averigua si el proyecto es económica, práctica y tecnológicamente viable para que la organización lo lleve a cabo. Hay muchos algoritmos disponibles que ayudan a los desarrolladores a concluir la viabilidad de un proyecto de software.
Análisis del sistema
En este paso, los desarrolladores deciden una hoja de ruta de su plan y tratan de presentar el mejor modelo de software adecuado para el proyecto. El análisis del sistema incluye la comprensión de las limitaciones del producto de software, el aprendizaje de los problemas relacionados con el sistema o los cambios que deben realizarse en los sistemas existentes, la identificación y el tratamiento del impacto del proyecto en la organización y el personal, etc. El equipo del proyecto analiza el alcance del proyecto y los planes el horario y los recursos en consecuencia.
Diseño de software
El siguiente paso es llevar todo el conocimiento de los requisitos y análisis al escritorio y diseñar el producto de software. Las entradas de los usuarios y la información recopilada en la fase de recopilación de requisitos son las entradas de este paso. El resultado de este paso viene en forma de dos diseños;logical design y physical design. Los ingenieros producen diccionarios de datos y metadatos, diagramas lógicos, diagramas de flujo de datos y, en algunos casos, pseudocódigos.
Codificación
Este paso también se conoce como programming phase. La implementación del diseño de software comienza en términos de escribir el código del programa en un lenguaje de programación adecuado y desarrollar programas ejecutables sin errores de manera eficiente.
Pruebas
Una estimación dice que se debe probar el 50% de todo el proceso de desarrollo de software. Los errores pueden arruinar el software desde un nivel crítico hasta su propia eliminación. Los desarrolladores realizan pruebas de software mientras codifican y los expertos en pruebas realizan pruebas exhaustivas en varios niveles de código, como pruebas de módulos, pruebas de programas, pruebas de productos, pruebas internas y pruebas del producto al final del usuario. El descubrimiento temprano de errores y su solución es la clave para desarrollar un software confiable.
Integración
Es posible que el software deba integrarse con las bibliotecas, bases de datos y otros programas. Esta etapa de SDLC se ocupa de la integración del software con entidades del mundo exterior.
Implementación
La implementación o implementación significa instalar el software en las máquinas de los usuarios. A veces, el software necesita configuraciones posteriores a la instalación por parte del usuario. Se prueba la portabilidad y adaptabilidad del software, y los problemas relacionados con la integración se resuelven durante la implementación.
Ciclo de vida de las pruebas de software
El ciclo de vida de las pruebas de software (STLC) consta de todos los pasos que se realizan de una manera específica para garantizar que se cumplan los objetivos de calidad y que cada paso tenga objetivos y entregables específicos.
STLC se utiliza para mejorar la calidad de un producto de software y hacerlo capaz de cumplir con los requisitos comerciales para lograr ciertos objetivos.
Las diferentes etapas que se incluyen en el ciclo de vida de las pruebas de software son las siguientes:
- Fase de requisitos
- Planificación de pruebas
- Análisis de prueba
- Fase de diseño de prueba
- Implementación de prueba
- Fase de ejecución de la prueba
- Fase de cierre de prueba
Fase de requisitos
Esta es la primera fase del ciclo de vida de las pruebas de software. Durante esta fase, el trabajo del probador es analizar los requisitos. Existen varios métodos para el análisis de requisitos, como realizar sesiones de lluvia de ideas con gente de negocios, miembros del equipo e intentar averiguar si los requisitos se pueden comprobar o no.
Esta fase determina el alcance de la prueba. Si un equipo de pruebas encuentra alguna característica que no se puede probar, debe comunicársela al cliente.
Planificación de pruebas
En esta fase, el evaluador identifica las actividades y los recursos que ayudarían a alcanzar los objetivos de la prueba.
Se definen varias métricas y hay métodos disponibles para determinar y rastrear esas métricas. La planificación de pruebas también incluye la identificación de indicadores clave de rendimiento para la evaluación de pruebas.
Análisis de prueba
Esta fase determina las pautas que se deben probar. Incluye la identificación de las condiciones de prueba utilizando el documento de requisitos, los riesgos involucrados y otros criterios de prueba.
Se utilizan varios factores para averiguar las condiciones de la prueba:
- Complejidad del producto
- Profundidad de las pruebas
- Riesgo involucrado
- Habilidades requeridas
- Conocimiento de los miembros del equipo de prueba
- Gestión de pruebas
- Disponibilidad de las partes interesadas
Las condiciones de la prueba deben escribirse de forma detallada.
Tomemos un example. Para un sitio web que vende productos en línea, una condición de prueba es que el cliente pueda realizar un pago en línea. Puede agregar condiciones detalladas como, el pago debe ser factible mediante tarjeta de crédito, transferencia NEFT, tarjeta de débito o banca neta.
La ventaja de escribir la condición de prueba detallada es que aumenta el alcance de la prueba porque los casos de prueba normalmente se escriben sobre la base de la condición de prueba. Permite escribir casos de prueba más detallados. También ayuda a determinar la condición de cuándo detener la prueba de un producto de software.
Fase de diseño de prueba
Esta fase determina cómo se realizan las pruebas.
Divida las condiciones de prueba en múltiples subcondiciones para aumentar su cobertura.
Obtenga los datos de la prueba.
Configure el entorno de prueba.
Obtenga las métricas de trazabilidad de requisitos.
Cree las métricas de cobertura de la prueba.
Fase de implementación de la prueba
Esta fase incluye la creación de casos de prueba detallados según las condiciones de prueba y métricas definidas.
- Priorice el caso de prueba.
- Caso de prueba que se utilizará para la regresión.
- Asegurar la exactitud de los casos de prueba.
- Cierre los casos de prueba antes de que comience la ejecución real.
Fase de ejecución de la prueba
Esta fase del ciclo de vida de las pruebas de software implica la ejecución real de casos de prueba.
- Ejecute los casos de prueba.
- Registra los defectos.
- Verifique las métricas de trazabilidad para rastrear el progreso.
Prueba de cierre
Esta fase incluye verificar la finalización de la prueba.
- Compruebe si todos los casos de prueba se ejecutaron y abrieron defectos.
- Anote las lecciones aprendidas.
- Cierre la fase de prueba.