1 2 2 - SDLC-operation-model
1 2 2 - SDLC-operation-model
1 2 2 - SDLC-operation-model
MODEL
ETAPAS
Entradas componente más pequeño de su software que puede probar se debe realizar un
seguimiento del número de pruebas unitarias que pasan o fallan durante un ciclo
Modelo de versionamiento de código de desarrollo.
Salidas
Pipelines de integración continua
Ejecutar compilaciones
Todo proceso de compilación debe integrar continuamente (CI) el software
desarrollado por el equipo de proyecto, crear artefactos candidatos para
Integración
lanzamiento(release) y ejecutar pruebas automatizadas en esos artefactos para
detectar problemas. Continua
Los artefactos generados en el proceso de compilación (CI) se deben versionar en
la herramienta de gestión de artefactos de Periferia IT Group (Nexus).
Las librerías o dependencias de aplicación se deben descargar del repositorio de
dependencias de Nexus de Periferia IT Group. Procesos
La selección de la tecnología de compilación está sujeta a la necesidad del
proyecto (Ant, Maven, Gradle, etc).
1. Ejecutar
Ejecutar pruebas unitarias
compilaciones
El equipo de desarrollo debe implementar pruebas unitarias en el proyecto, el uso 2. Ejecutar pruebas
del framework para la construcción de las pruebas unitarias debe estar sujeta a
la tecnologia o lenguaje de programación del
unitarias
proyecto(NUnit para .Net, JUnit para Java)
La cobertura de pruebas unitarias debe ser mínimo del 70% del código.
Toda prueba unitaria debe ser automatizada en el pipeline de aplicación para su
ejecución dentro del flujo de integración continua y detección temprana de
errores en código.
Métrica Pruebas unitarias aprobadas / reprobadas: Puesto que la unidad es el
ETAPAS
Generar Reporte
Si la prueba presenta error debe informar en el reporte el punto de falla de la
prueba.
El informe de pruebas debe ser legible y de fácil entendimiento.
Las pruebas deben generar como resultado un informe en formato .xml para la
interpretación del resultado con la herramienta de integración continua. Integración
Notificación de la nueva versión en calidad
Las versiones de software liberadas por el equipo de desarrollo pasan por un
Continua
proceso de entrega continua que deberá notificar la entrega de una nueva
versión implementada y disponible en ambiente de QA, esta notificación llegará por
medio de correo electrónico notificando al equipo de calidad.
Procesos
3. Generar Reporte
4. Notificación de la
nueva versión en
calidad
ETAPAS
Entradas rechazo por parte de calidad para la entrega de una versión al cliente.
Release generado desde CI
Salidas
Despliegue/
Ejecución del despliegue y testing continuo automatizados
Ejecutar despliegues en desarrollo / calidad
Testing Continuo
La ejecución de los despliegues se debe realiza por medio de pipelines, los
pipelines deben estar escritos en código de forma declarativa y versionados en
un repositorio.
Un entorno TEST / QA está configurado para replicar (lo más fielmente posible) el Procesos
rendimiento del entorno PROD para el que se implementan o modifican
soluciones. 1. Obtener Historias de
Métrica Tiempo de implementación y frecuencia de implementación: Cuánto usuarioEjecutar
tiempo se tarda en implementar el software y con qué frecuencia lo
implementa. (evaluar herramienta con la cual se hace el despliegue y hacia donde despliegues en
se realiza el despliegue)
desarrollo / calidad
Pruebas del sistema manuales y automáticas
2. Pruebas del sistema
Se debe ejecutar el plan de pruebas manuales y automáticas diseñadas por el área
de QA acorde a las historias de usuario y características del producto manuales y
Aprobación o Rechazo de calidad para generar versión al cliente automáticas
El equipo de calidad debe informar el resultado de las 3. Aprobación o
pruebas ejecutadas cuando se realiza un release, deberá notificar al equipo de
proyecto y scrum master por medio de un correo electrónico la certificación de Rechazo de calidad
calidad para la entrega de producto al cliente.
para generar versión
El equipo de calidad debe informar constantemente al equipo de desarrollo con el
fin de corregir los errores encontrados antes de tomar una decisión final de al cliente
ETAPAS