Servicios Software Testing Quality Assurance BSDENTERPRISE SA DE CV
Tabla de Contenido Objetivo del Documento...2 Objetivo QA...2 Ventajas y beneficios...2 Principales Tipos de Prueba...3 Esquema de pruebas...3 QASPIRAL...4 Perfiles...5 Métricas...5 Esquema Subcontratación...5 Esquema Fábrica de QA...6 Otros Servicios...6 Valores Agregados...6 Garantías...7 Definiciones, Acrónimos y Abreviaciones...7 1
Objetivo del Documento - Presentar los servicios de Pruebas de Software de BSD Enterprise, con la finalidad de que se conozca de primera instancia nuestro esquema metodológico (QAST) y perfiles de recursos que garantizan un producto final con alta calidad para el cliente final. - Presentar el valor agregado a nuestro servicio de consultoría en proyectos de software, fabrica de software como testeo remoto y asignación de recursos. Objetivo QA El área de Pruebas del Software tiene como finalidad el evaluar un atributo o capacidad de un programa o sistema (Requerimientos de Calidad) y determinando que este cumpla con los resultados esperados (Requerimientos Funcionales), mediante el seguimiento de una metodología, procesos y herramientas especiales, durante el proceso del desarrollo del software. Pruebas es para investigar la calidad de los productos Hay que usar Técnicas, métodos, herramientas y personal para investigar la calidad Usar procesos formales para tener a nuestro equipo lejos de los problemas, porque procesos permiten almacenar lecciones aprendidas. Testing es para reducir Riesgos. Reducir el Time to Market Ventajas y beneficios Mantener una buena imagen con el cliente. Importancia de detección de todas las fallas lo mas pronto posible durante el proceso de desarrollo. Mantener en tiempo planeado nuestro proyecto y liberación del producto final. Ahorro de costos de mantenimiento del software. Certificación de un producto sin errores en producción. Establecer un método estándar Diseños de prueba mas comprensivos Mejorar el seguimiento de los requerimientos Reducir tiempos en los ciclos de prueba Priorizar la ejecución de los casos de prueba (análisis de riesgo) Eliminar redundancia Eliminar Ad hoc Testing Determinar riesgos de escalabilidad Incrementa la calidad del Software Satisfacción del Empleado Tener más control sobre tiempo, costo y calidad. Impactar e Intensificar el foco al negocio Mejorar la satisfacción del usuario Alta disponibilidad del negocio en Producción. Reducir costos de mantenimiento y pruebas Alta confiabilidad en el área de sistemas Desarrollar proyectos más rápido identificando problemas tempranamente. 2
Principales Tipos de Prueba Funcional/ sistema : Pruebas de Caja Negra Desempeño : Pruebas para validar los atributos de los sistemas Regresión : Pruebas para validar impactos colaterales Aceptación: Pruebas de aceptación de usuario Configuración: Pruebas para validar la configuración de los sistemas Seguridad: Pruebas para validar las vulnerabilidades de los sistemas. Interoperabilidad: Pruebas para validar los puntos de intersección entre sistemas. Integración: Pruebas para validar los puntos de intersección entre módulos. Arquitectura: Pruebas para validar la funcionalidad y desempeño de la arquitectura. Esquema de pruebas Contamos con los mejores modelos de calidad experimentados y con grandes casos de éxito en la industria del desarrollo de Software Internacional. Basamos nuestros procesos en las siguientes fases de pruebas del Software: ANALISIS Etapa para definir la estrategia de prueba, donde se determina como se realizará el esfuerzo de pruebas en menor costo, tiempo y con mayor Calidad. PLANEACIÓN Etapa de estimación y planeación del proyecto de prueba. ESPECIFICACIÓN Y DISEÑO Etapa en la que se diseñan los casos y matrices de prueba. EJECUCIÓN Etapa en la que se ejecuta el control de calidad de nuestro modelo de pruebas y se ejecutan los casos de prueba diseñados con el fin de detectar hallazgos y defectos en el código. UAT Etapa en la que el usuario normativo realiza sus pruebas de aceptación. EVALUACIÓN Etapa donde el equipo del proyecto se reúne para determinar si el sistema se va a instalar a producción o aun no esta listo. CIERRE Y MEJORA CONTINUA Etapa de certificación del proyecto de prueba e instalación en producción. 3
Nuestra metodología es aplicable para todo tipo de proyectos, tecnologías, bases de datos y plataformas. El personal experimentado de Pruebas del Software de BSD Enterprise sigue una metodología y procesos ya establecidos y con casos de éxito en diferentes empresas que garantiza que el producto final va a ser de una calidad excelente para satisfacer los requerimientos de la empresa. QASPIRAL Expertos en el manejo y control de herramientas que apoyan al proceso de aseguramiento de calidad del software como: Planeación y estimación de las pruebas Diseño y reutilización de casos de prueba Administración de Pruebas Administración de defectos Métricas Reportes de Avance detallados y gerenciales Automatización de pruebas Administración de Riesgos Administración de SLA (Niveles de Servicio). Herramienta propia desarrollada por BSD Enterprise para la administración de las pruebas del software. 4
Perfiles Personal altamente capacitado, certificado y especialista en el proceso de aseguramiento de calidad, contamos con los siguientes Perfiles: Ejecutor de Pruebas: Ejecuta las pruebas manuales o automatizadas. Ingeniero de Pruebas: Diseña casos de prueba y participa en la ejecución de los mismos. Líder de pruebas: Estima, planea, coordina, administra, y se hace experto en los flujos de negocio para definir la estrategia y plan de pruebas. Coordinador de pruebas: Coordina la ejecución de distintos proyectos de prueba. Gerente de pruebas: Responsable del área de QA. Procesos: Responsable de los procesos utilizados para el desarrollo de proyectos de software. Métricas Las métricas que nuestros procesos de testeo ofrecen son las siguientes: Hallazgos Estáticos (CDU, Requerimientos) Hallazgos Dinámicos (PA, DE, NE, NP) Cobertura por Requerimiento, CDU. Severidad del Defectos Clasificación del defecto (abierto, cerrado, cancelado) # Defectos hacia el GA DRE: Defect Removal Eficiency Test Progress S Curve (plan, attempted, actual) Defect Arrivals for specific test Total Defect Arrivals BackLog Over time Product/Release size Over Time CPU Utilization during test Mean time to IPL (MTI) Esquema Subcontratación Bajo este esquema BSD Enterprise subcontrata un recurso con el conocimiento y la experiencia, para proporcionar servicios de Pruebas de Software. El recurso de BSD Enterprise, adoptará la forma de trabajo del cliente y se regirá bajo las reglas o normas que le marquen, se apegará a los horarios de entradas y salidas, seguirá las ordenes de quien sea su responsable, y las acciones que se le indiquen, llevara un control de sus actividades, las cuales reportará a su responsable y a BSD Enterprise. 5
Esquema Fábrica de QA Bajo este esquema BSD Enterprise contrata recursos con el conocimiento y la experiencia, para proporcionar servicios de Pruebas de Software en demanda. El recurso de BSD Enterprise, adoptará la forma de trabajo de BSD ENTERPRISE QA FACTORY. Se regirá bajo los niveles de Servicio (SLA) solicitados por el cliente, se apegará a los horarios de entradas y salidas del cliente, seguirá las ordenes de quien sea su responsable en Oficinas de BSD Enterprise, y las acciones que se le indiquen, llevara un control de sus actividades, las cuales reportará a su responsable en BSD Enterprise, quien este a su vez reporte estatus de trabajo diariamente al Cliente. Los recursos son asignados y administrados remotamente desde las oficinas de BSD Enterprise. Otros Servicios Características del modelo Se asigna un equipo en sitio con el cliente, y un equipo temporal de forma remota. El cliente solo paga las horas utilizadas (curva azul). Se maquila a distancia el diseño y ejecución de pruebas. UAT y conclusiones son en sitio. El equipo se mide con SLAs con periodicidad semanal. Transferencia de conocimiento requerida Conexiones VPN o replicaciones de Ambiente requeridas. Acceso a QASPIRAL requerido. Assesment para determinar el nivel de madurez del área de testing y soporté técnico para implantar un área de testing desde cero. Valores Agregados Somos una empresa que se preocupa por su gente, los mantenemos capacitados y especializados en las funciones en particular de nuestros clientes, nuevas tecnologías y metodologías; por tal razón mensualmente se les ofrece una capacitación a nuestros recursos. Las ausencias por enfermedad, vacaciones, bajas son cubiertas (por el tiempo requerido) por otro recurso con las mismas competencias para mitigar los tiempos de los proyectos de software. Trabajamos para que nuestro equipo de pruebas de Software este certificado en el instituto internacional de software Testing (IIST, CSTP). Contamos con ingenieros de prueba certificados en CSTP y CTM. Seguimiento personalizado a nuestros recursos, con el fin de asegurar los avances del proyecto y la calidad del testeo. Este seguimiento se realiza periódicamente por semana dependiendo de la naturaleza de los proyectos de software. 6
Evaluación periódica de nuestros recursos, con el objetivo de mantenerlos motivados y asegurarnos que estén ofreciendo a nuestros clientes el 100% de sus capacidades. Nuestra área de QA cuenta con una Incubadora de QA que nos permite garantizar que nuestros testers están realmente capacitados y listos para garantizar un servicio de alto nivel en la validación y verificación de las aplicaciones. Ofrecemos nuestros servicios en la mayoría de las herramientas de testing. Nuestra metodología de testeo es aplicable para cualquier arquitectura, plataforma y sistema Web, ERP, Cliente Servidor. Tenemos conocimiento de giros de negocio y la habilidad para conocer tu negocio, con el objetivo de generar casos de prueba que garanticen la funcionalidad correcta de tus transacciones criticas. Contamos con nuestra propia metodología QAST aplicable para todo tipo de proyectos de desarrollo e Software. Contamos con la herramienta QASPIRAL, que nos permite automatizar las tareas del proceso de las pruebas del software y ofrecer métricas en tiempo real. Garantías Nuestro servicio es garantizado de acuerdo a las políticas establecidas entre el cliente y BSD Enterprise, con el propósito de brindarle la seguridad de que se entregue un producto de Calidad por un equipo de Pruebas del Software experimentado. Definiciones, Acrónimos y Abreviaciones - QA: Quality Assurance, Aseguramiento de la calidad, enfocado al proceso. - QC: Quality Control, Control de la calidad, enfocado al producto. - Software Testing: Validar y Verificar los requerimientos de Calidad y requerimientos funcionales de un producto de software. - QAST: Quality Assurance Software Testing methodology - CSTP: Certified Software Test Professional - IIST: International Institute of Software Testing. - SW: Software - UAT: User Acceptance Test Autor: Fernando Carrillo G. Fernando.carrillo@bsdenterprise.com 7