Testing Factory

Aseguramiento de la Calidad del Software

Los servicios y soluciones que ofrece BLMovil a sus clientes para asegurar la calidad de sus desarrollos son los siguientes:

  • Calidad Técnica
  • Auditoría de Código
  • Deuda tecnológica
  • Mejores prácticas, seguridad, mantenibilidad, rendimiento
  • Relaciones entre elementos
  • Evaluación de proveedores externos
  • Pruebas de rendimiento
  • Calidad Funcional
  • Automatización de pruebas
  • Factorías de pruebas
  • Soluciones de modernización y reingeniería
  • Asessment TMMi

BLMovil y la Calidad

Modelo Operativo

Las pruebas se realizan dentro del proceso del desarrollo del Software Las pruebas las entendemos también como un proceso.

El proceso de pruebas incluye las siguientes fases:

  • Planificación y control
  • Análisis y diseño
  • Implementación y ejecución
  • Evaluación y Documentación
  • Cierre de Pruebas

Planificación de las Pruebas

Comienza con el inicio del proceso de desarrollo.

Las principales tareas son:

  • Determinar el alcance y los riesgos
  • Identificar los objetivos de las pruebas y los criterios de finalización
  • Seleccionar y priorizar las pruebas
  • Determinar las técnicas, cobertura, herramientas, entorno y equipos de prueba
  • Planificar actividades
  • Adquirir/planificar los recursos
    • Personal
    • Entorno y medios de apoyo
    • Costo

La planificación debe tomar en consideración la información que le proporcionen las actividades de control y monitorización.

Control de las Pruebas

Se compara el progreso real con el planificado. Incluye la toma de acciones necesarias para llevar a cabo la misión y alcanzar los objetivos del proyecto

Para ello, el proyecto de pruebas se monitoriza a lo largo de toda su vida. Como ejemplo de métricas tenemos:

  • % del trabajo realizado en preparar casos de prueba
  • % de trabajo hecho en la preparación del entorno
  • % Ejecución de casos
  • Información de defectos
  • Cobertura de requisitos, riesgos o código
  • Confianza subjetiva de los probadores en el producto
  • Fechas de los hitos de prueba
  • Costes de las pruebas

Las principales tareas que realizamos son:

  • Toma de decisiones basadas en la información que proporciona la monitorización de las pruebas
  • Repriorizar las pruebas cuando aparece un riesgo identificado
  • Cambiar la planificación según las disponibilidad del entorno

Análisis y Diseño de las Pruebas

Se analiza la documentación en base a la que se van a generar los casos de prueba. Se evalúa la capacidad de los objetos a ser probados. Se diseña y prioriza los casos de prueba lógicos, en base a los métodos establecidos en la estrategia de pruebas. Se identifican los datos de prueba. A menudo son necesarios datos “anónimos” por temas de Privacidad de la Información. Se establecen las condiciones marco. Se diseña/adapta el entorno de pruebas y se identifica la infraestructura necesaria y se define la operación del entorno de prueba, incluyendo la administración de los usuarios.

Implementación de las pruebas

Se desarrollan, implementan y priorizan los casos de prueba. Si es necesario se desarrollan scripts de pruebas automatizadas.

Se crean secuencias de prueba para mejorar la eficiencia de la ejecución.

Se implementan controladores de las pruebas y se configura y verifica el entorno de pruebas, se instalan las herramientas y se integran los datos de prueba.

Ejecución de las Pruebas

Se ejecutan los casos/secuencias de prueba. Con ellos se registran y analizan los resultados de (objeto de la prueba, tester, datos de prueba, resutado)

Con esto se comparan los resultados obtenidos con los esperados y se informa sobre las discrepancias, se analizan y se establece su origen (error en código, en los datos de prueba, en el caso de prueba, en la forma de ejecutar la prueba,…)

Finalmente se repiten las acciones de prueba según la acción que se lleve a cabo para cada discrepancia.

Evaluación y Documentación de las Pruebas

Si no se cumplen los criterios, habrá que comprobar si realmente es posible cumplirlos o si se necesita adaptar la planificación de las pruebas.

Con los errores encontrados se genera un nuevo ciclo de pruebas, empezando por la especificación de los casos de prueba.

Se proporciona información suficiente para ayudar a la decisión de si se ha de continuar o no con las pruebas y se genera un informa final de las pruebas dirigido a las áreas afectadas.

Actividades de Cierre

Se recogen los datos de las actividades de prueba completadas para consolidar la experiencia. Se cierran los informes de incidencias o apertura de solicitudes de cambio para todos los puntos que sigan abiertos. Se comprueba que los entregables se hayan entregado efectivamente. Se documenta la aceptación del sistema, se archivan las pruebas, el entorno de pruebas y la infraestructura de pruebas para su posterior reutilización.

Finalmente para cerrar se hace un análisis de las lecciones aprendidas para futuros proyectos.

Llámenos y pida una cita

Con gusto atenderemos sus necesidades, proporcionándole soluciones y herramientas que le ayuden a crecer su negocio
Compartir el artículo: