CLASE # 2 PLANEACIÓN DE PRUEBAS - Campus Virtual · Iteraciones de pruebas basadas en alcance...
Transcript of CLASE # 2 PLANEACIÓN DE PRUEBAS - Campus Virtual · Iteraciones de pruebas basadas en alcance...
CLASE # 2
PLANEACIÓN DE
PRUEBAS
750105M - TÉCNICAS DE PRUEBAS DE SOFTWARE
INGENIERÍA DE SISTEMAS Y COMPUTACIÓN
UNIVERSIDAD DEL VALLE
SEMESTRE 2013A - DOCENTE BEATRIZ FLORIAN GAVIRIA
Basado en Material de la Empresa Green-SQA de ParqueSoft
CONTENIDO
Etapas de Pruebas de Software
Análisis y Planeación del Proceso de Pruebas de
Software
Seguimiento y Control del Proceso de Pruebas de
Software
Ejercicios Prácticos
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 2
ETAPAS DE
PRUEBAS DE
SOFTWARE
3 2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA
ETAPAS EN EL PROCESO DE PRUEBAS
El proceso de pruebas de Software desde la visión de PROYECTO
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 4
PLAN DE PRUEBAS
Marco de referencia para que permite administra los recursos, tiempos
y objetivos del proceso de pruebas
ETAPAS EN EL PROCESO DE PRUEBAS
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 5
ETAPAS EN EL PROCESO DE PRUEBAS
Fase Análisis & Planeación
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 6
Análisis de Información • Requerimientos Funcionales
• Información Técnica
• Proceso Desarrollo Software
• Cronograma de desarrollo
Actividades
Planeación Pruebas • Ficha Técnica del Producto
• Plan de Trabajo
• Cronograma de Pruebas
• Descomposición Funcional Producto
• Inicio de Banco Preguntas Frecuentes
Seguimiento y Control • Validación del Mapa de
Descomposición Funcional (MDF)
– Equipo Desarrollo
• Informe Avance Proceso Pruebas
ETAPAS EN EL PROCESO DE PRUEBAS
Fase Diseño de Pruebas
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 7
Validación Técnicas Pruebas • Identificar Técnicas de Pruebas
apropiadas a tipos de pruebas
definidos en el plan de pruebas.
Diseño Pruebas • Identificación de Requerimientos de Pruebas
• Definir estrategia de Pruebas de
Rendimiento
• Construcción de Instrumentos de Pruebas:
MRP – Scripts
Seguimiento y Control • Validación de MRP – Equipo
Desarrollo
• Informe Avance Proceso Pruebas
ETAPAS EN EL PROCESO DE PRUEBAS
Fase Ejecución de Pruebas
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 8
Preparación de ambiente • Definición de Ambiente Controlado
para pruebas funcionales.
• Definición de Ambiente para Pruebas
de Rendimiento.
Iteraciones Pruebas • Ejecución de Requerimientos de
Pruebas
• Registro de hallazgos de NC
• Reproceso de NC
• Ejecución de Scripts par pruebas
Rendimiento
• Análisis de Resultados de Pruebas
Seguimiento / Control /
Retroalimentación • Cálculo de Indicadores de Producto
• Informe Avance Proceso Pruebas
• Informe Cierre Pruebas Funcionales
• Informe Cierre Pruebas Rendimiento
ANÁLISIS Y
PLANEACIÓN DEL
PROCESO DE
PRUEBAS DE
SOFTWARE
9 2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Entradas Salidas
Información Técnica Plan de Pruebas
Información Funcional
Identificación de Alcance Funcional
• Identificación jerárquica de funcionalidades: Identificación de Procesos – Subprocesos y Actividades del modelo de negocio que soporta la aplicación.
Recolección de información de producto – Mercado
Lectura de documentación de requerimientos
Identificación de procesos soportados por el software
Reconocimiento de diagramas de procesos
Generación de Matriz de Descomposición Funcional
Validación de MDF
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 10
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación de Alcance Funcional – Nueva versión Producto
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 11
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación de Alcance Funcional – Nueva versión Producto
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 12
Empresa : Comercializadora BCD
Producto : BCD V 2,0
Descripción:
Proceso Subproceso Subproceso Funcionalidad Descripcion
Gestiòn y monitoreo de Camiones Ingreso de camiones Ingreso de camiones Ingreso de camiones
Permite registrar el ingreso de los camiones a la zona franca
con o sin carga.
Solicitud desprecinto Solicitud desprecinto Solicitud desprecinto Permite al usuario operador solicitar el desprecinto.
Desprecinto Desprecinto Desprecinto Permite realizar el desprecinte
Salida de camiones Salida de camiones Salida de camiones Permite registrar la salida de los vehículos con o sin carga
Consultas Consulta de movimiento de camiones
Consulta de
movimiento de
camiones
Permite consultar el movimiento de un camión desde el
ingreso hasta la salida, con información sobre los pesos,
fechas de ingreso y salida, datos descargados por el usuario
calificado y las inconsistencias que tuvo.
Control de ingresos Control de ingresos
Permite llevar un control en operaciones de los documentos
recibidos del usuario calificado, estos documentos
corresponden a los anexos con los cuales viene un vehículo
de carga.
Monitoreo de transito Monitoreo de transito
Permite consultar los tránsitos que tienen solicitud de
desprecinto por parte del usuario calificado.
Actas de inconsistencias
Actas de
inconsistencias
Se registran las inconsistencias de peso que se presentan
con el ingreso y salida de camiones.
PICIZ 2,0
DESCOMPOSICION FUNCIONAL
BCD permite el control de todas las operaciones realizadas en la Comercializadora
proporcionando a su vez información de visitantes, camiones, contactos comerciales,
seguridad y parametrización.
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación de Alcance Funcional – Producto en Mantenimiento
• Identificación de procesos que se ven impactados por el desarrollo de
nuevos requerimientos
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 13
Empresa : Comercializadora BCD
Producto : BCD V 2,0
Descripción:
Proceso Subproceso Subproceso Funcionalidad Descripcion
Gestiòn y monitoreo de Camiones Ingreso de camiones Ingreso de camiones Ingreso de camiones
Permite registrar el ingreso de los camiones a la zona franca
con o sin carga.
Solicitud desprecinto Solicitud desprecinto Solicitud desprecinto Permite al usuario operador solicitar el desprecinto.
Desprecinto Desprecinto Desprecinto Permite realizar el desprecinte
Salida de camiones Salida de camiones Salida de camiones Permite registrar la salida de los vehículos con o sin carga
Consultas Consulta de movimiento de camiones
Consulta de
movimiento de
camiones
Permite consultar el movimiento de un camión desde el
ingreso hasta la salida, con información sobre los pesos,
fechas de ingreso y salida, datos descargados por el usuario
calificado y las inconsistencias que tuvo.
Control de ingresos Control de ingresos
Permite llevar un control en operaciones de los documentos
recibidos del usuario calificado, estos documentos
corresponden a los anexos con los cuales viene un vehículo
de carga.
Monitoreo de transito Monitoreo de transito
Permite consultar los tránsitos que tienen solicitud de
desprecinto por parte del usuario calificado.
Actas de inconsistencias
Actas de
inconsistencias
Se registran las inconsistencias de peso que se presentan
con el ingreso y salida de camiones.
PICIZ 2,0
DESCOMPOSICION FUNCIONAL
BCD permite el control de todas las operaciones realizadas en la Comercializadora
proporcionando a su vez información de visitantes, camiones, contactos comerciales,
seguridad y parametrización.
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación del Alcance Técnico
• Identificación de Plataforma Tecnológica y condiciones de desarrollo del producto de software. Características Técnicas de:
Software Base Sistema Operativo,
Lenguaje de Desarrollo
Motor de Base de Datos
Servidor de Aplicaciones
Navegador Web, etc
Hadware Cliente
Servidor
Medición de Impacto para productos en Mantenimiento
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 14
Empresa
Producto
Versión
Fecha
Tipo de aplicación
Modo de Operación
Temática Control de operaciones Vehiculares
Público Objetivo Operadores de Comercializadora
Modo de Presentación CD
Tipos de Medios a Usar Texto
Características Software Versión
Sistema Operativo Windows. Sin actualización de seguridad (KB936021) XP
Browser Internet Explorer 6,0
Requerimientos de browser
Configuración de sitios seguros y ejecución de componentes
ActiveX sin firmar, plugin de java
Protócolo de comunicación
Características Hardware Capacidad
Procesador Pentium 4 3,6 GHz
Disco Duro 80 GB
Memoria RAM 896 MB
Resolución monitor Poli cromático 1024 x 768
Características Software del Servidor Web Versión
Sistema Operativo Red Hat 4,0
Servidor Web Internet Information Server 5
PHP 5
Los componentes ActiveX fueron desarrollados en visual basic 6
Requerimientos del lenguaje
Características Software del Servidor de Base de Datos Versión
Sistema Operativo Windows 2000
Base de datos Oracle 9i
Características Hardware del Servidor Web Capacidad
Procesador Dual Core Xeon Processor 5160, 3.00GHz 4MB Cache, 1333MHz FSB
Disco Duro 300GB, SAS, 3.5-inch 10K RPM Hard Drive
Memoria RAM 4 GB
Características Hardware del Servidor de Base de Datos Capacidad
Procesador
Disco Duro
Memoria RAM
Lenguaje de desarrollo
Máquina Servidor
Máquina cliente
17-Ene-08
Aplicación Web
Venta
Ficha Técnica Producto
Comercializadora BCD
BCD
2
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación del Alcance Técnico
• Identificación de la arquitectura del producto.
Componentes desarrollados internamente
Componentes reutilizados de otros productos
Componentes comprados
Componentes desarrollados por proveedores
Integraciones con otros sistemas
Componentes generados automáticamente
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 15
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificación de Modelo de Desarrollo
• Se identifica el modelo de desarrollo de software y el mecanismo de entrega al equipo de pruebas de software.
Incrementos
Sprints
Grupos Funcionales
• Se identifica la estructura del equipo de trabajo.
Líder de desarrollo (proveedores)
Líder Funcional
Gerente de Proyecto
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 16
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Identificar Tipos de Pruebas a Realizar
• Se identifican las necesidades de pruebas de los procesos del producto de
software.
• Se identifica el estado actual del proceso de desarrollo de software
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 17
Niveles de Pruebas Tipos de Pruebas
Revisión de Requerimientos Pruebas de Procesos Pruebas Funcionales
Revisión de Diseño Pruebas de Integración Pruebas de Rendimiento
Inspección de Código Pruebas de Sistemas Pruebas de Seguridad
Revisión de Release Pruebas de Aceptación Pruebas de Usablidad
Pruebas DinámicasPruebas Estáticas
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Pistas de Tipos de Pruebas a Realizar.
• Verifique la etapa de desarrollo del producto para determinar las pruebas estáticas.
• Verifique los procesos sujetos a problemas de rendimiento para determinar las pruebas no funcionales.
• En proyectos de mantenimiento considere siempre pruebas de regresión
• En proyectos Service-Oriented Architecture (SOA) considere pruebas unitarias para los servicios y pruebas de integración para el Business Process Management (BPM) .
• Para proyectos con esquema de trabajo tercerizado unifique la prueba funcional con la prueba de aceptación del desarrollo realizado por el proveedor.
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 18
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Automatización de Pruebas
• Identifique que procesos automatizar
Pruebas No funcionales
Pruebas Funcionales a procesos estables y de ejecución frecuente.
Procesos utilizados para preparación de datos.
• Selección de herramientas de apoyo a automatización:
Ejecución de la Prueba
Recolección de Resultados
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 19
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Estrategia de Pruebas
• Productividad Vs Calidad
Iteraciones de pruebas basadas en alcance funcional y tipos de pruebas.
Esquema de trabajo en los diferentes tipos de pruebas.
Definición de etapa de diseño y planeación de pruebas de acuerdo al
cronograma de trabajo.
Ejecución por niveles de pruebas (Clasificación de Casos de Prueba)
Estrategia para re-uso de datos
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 20
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Estimación de Esfuerzo de Pruebas
• Estimación de esfuerzo por funcionalidad
• Proyección por iteraciones de pruebas
• Actividades de Gestión de Proyectos
• Complementar con el Cronograma de
Desarrollo
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 21
Parametro de Estimación
Base
Estimación
Estimación
Proceso Valor Estimación
Tipo Proceso
Nueva Funcionalidad 2
Alcance Funcional
1. Detalle Funcional
Nueva pantalla (GUI) 1
Nuevo esquema Almacenamiento 2
Reporte de Información 1
Proceso nuevo 4
2. Complejodad de Proceso
Parametrización General 1
Parametrización Especifica 2
Reportes 2
Intefaces 2
SubProcesos Identificados
Subproceso - XX 2
Funcionalidad - XX 1
Funcionalidad - XX 1
Funcionalidad -XX 1
Funcionalidad -XX 1
Funcionalidad -XX 1
Funcionalidad - XX 1
Complejidad
1. Analisis de Requerimiento
Conocimiento Técnico y Funcional 1
Medición Impacto MDF 1
Identificación de Tipos de Pruebas 1
2.Diseño de Pruebas
Identificación Req's de prueba Funcionales 4
Selección de Req´s de Prueba sistema 2
Identificación de Req´s de prueba NF 1
3.Preparación de ambiente de pruebas
Parametrización del ambiente 2
Generación de Datos 2
Reporte XX 1
Reporte XX 1
4. Ejecución Pruebas Funcionales 4
5.Ejecución Pruebas Regresión 2
6.Ejecución Pruebas No funcionales
Compatibilidad 1
Seguridad 1
Rendimiento 1
Carga 1
Usabilidad 1
6.Analisis Datos de Pruebas 1
Total 0
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Definición del Esquema de Trabajo
• Esquema de Comunicación
• Modelo de Reporte de NC
• Repositorios de Información
• Diseños de Pruebas
• Informes de Pruebas
• Interacción con Terceros
• Recursos de Hw Necesarios
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 22
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Mitigación de Riesgos
• Cambios determinantes no esperados en la implementación solución de
software desarrollada.
• Suspensión del proyecto durante el proceso de pruebas
• Condiciones técnicas o de infraestructura que afecten la eficiencia del
proceso de pruebas.
• La disponibilidad y compromiso de los interlocutores asignados durante la
fase inicial de análisis y adquisición de conocimiento para el equipo de
pruebas.
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 23
PLANEACIÓN DE UN PROCESO DE PRUEBAS DE SOFTWARE
Mitigación de Riesgos
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 24
• Disponibilidad oportuna de la información para todas las
revisiones de la solución adquirida.
• Entrega del producto y/o releases o cambios del producto
según el plan de proyecto.
• Especificaciones de funcionalidades no definidas en los
módulos del producto.
• Adición y eliminación de funcionalidades en los módulos
del producto.
• Inestabilidad en el ambiente de pruebas debido a la no
exclusividad del ambiente para las pruebas realizadas por
Green SQA.
SEGUIMIENTO Y
CONTROL DE UN
PROCESO DE
PRUEBAS DE
SOFTWARE
25 2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA
SEGUIMIENTO Y CONTROL DE UN PROCESO DE PRUEBAS DE
SOFTWARE
Definición de Indicadores para medir
• Proceso Pruebas
• Producto Software
Definición de Mecanismos de Seguimiento
• Reuniones
• Informes
• Seguimiento Cronograma (Actividades/ Casos Prueba)
Lecciones Aprendidas
• Producto Software
• Proceso de Pruebas
• Proceso de Desarrollo Software
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 26
EJERCICIOS
PRÁCTICOS
27 2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA
EJERCICIOS PRÁCTICOS
Sobre el software para los terminales de punto de venta de un
almacén de cadena.
• Ejercicio 1 (45 Minutos)
Realizar primera versión de Plan de Pruebas para cada uno de sus productos
de Software. Tener en cuenta cada uno de los elementos descritos en un plan
de pruebas.
• Ejercicio 2 (45 Minutos)
Presentar ante el grupo los resultados de la planeación de pruebas.
• Lecturas para casa (Se deben bajar los archivos dentro del campus)
Contributions and perspectives in Architectures of software testing
environments
Rethinking software testing based on software architecture
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 28
QUIZ DE CONTROL
Qué se entiende por “Estrategia de Pruebas” ?
Defina uno de los indicadores que se puede utilizar para la medición
de la calidad de un producto de software
• Descripción
• Fórmula de Cálculo
2013 – EISC - TECNICAS DE PRUEBAS DE SOFTWARE - BEATRIZ FLORIAN GAVIRIA 29