Soluciones y Servicios

En e-Quallity vemos al Aseguramiento de Calidad y al Control de Calidad como componentes centrales y complementarios de la Ingeniería de la Calidad de Software:

1

Consideramos la Prueba de Software (Control de Calidad) como una disciplina en sí misma, cuyo objetivo no es demostrar que un producto no tiene defectos, sino mostrar dónde los tiene. Con las pruebas cotejamos productos de software contra sus requerimientos, detectamos anomalías y obtenemos una evaluación objetiva de su nivel de calidad. 

Existen criterios para clasificar las pruebas, que dan lugar a diferentes tipos de pruebas que aplicamos para nuestros clientes en distintas fases de desarrollo de sus productos (como se muestra en la siguiente versión del Modelo-V), tales como: el tamaño de lo que probamos (tenemos Pruebas de Unidad, Pruebas de Integración o de Pruebas de Sistema), lo que conocemos de lo que probamos (Pruebas de Caja Blanca o Pruebas de Caja Negra), la operatividad de lo que probamos (Pruebas Estáticas o Pruebas Dinámicas), la versión de lo que probamos (Pruebas Progresivas o Pruebas Regresivas), o la (no-)funcionalidad de lo que probamos (Pruebas Funcionales, Pruebas de Desempeño o Pruebas de Seguridad).

2

En el Aseguramiento de Calidad se utilizan procesos soportados por herramientas con los que se establecen mecanismos para reforzar que, y verificar si, los productos de software se construyen siguiendo procedimientos que aplican prácticas ingenieriles y que están apegados a lineamientos prestablecidos, sean internos o externos (como estándares).

A medida que los Lenguajes de Programación fueron incrementando su nivel de abstracción, fueron contribuyendo al Aseguramiento de la Calidad (cuando pasamos de los Lenguajes Ensambladores a los de alto nivel Estructurados, luego a los de Propósito Particular, y después a los no-Procedurales), evaluando y apoyando en el apego a estándares y en el seguimiento de buenas prácticas de programación, al tiempo que ayudaban a decrementar la propensión a error proporcionando mecanismos para reducir la complejidad en la escritura de software. Hoy se abren más posibilidades, pues tenemos también otros tipos de Lenguajes Informáticos. (La siguiente figura muestra Lenguajes Informáticos que han tenido gran influencia en el desarrollo de otros lenguajes; los Lenguajes de Programación aparecen clasificados usando los criterios usuales de Paradigmas y Generaciones).

En el marco de trabajo de la Ingeniería de la Calidad, tenemos las siguientes 4 Áreas de Servicio con sus servicios y descripciones respectivos, que conforman una oferta que nos permite agregar un valor extraordinario a nuestros clientes:

Proyectos de Prueba
Células de Prueba
Capacitación en Pruebas
Consultoría en Ingeniería de la Calidad

Proyectos de Prueba

Con Proyectos de Prueba podrá incrementar sustancialmente la calidad del producto de software que desarrolló o que piensa adquirir. Aplicamos pruebas para detectar la mayor cantidad de defectos, lo más nocivos posible, lo antes posible; lo hacemos en nuestras instalaciones, con nuestra metodología, herramientas y métricas que conforman un proceso certificado en los modelos internacionales de prueba TMM y TPI.

Servicios:

  • Diagnósticos de Producto, para obtener ágilmente una panorámica de la calidad de un producto (o subproducto), que le facilite decidir si conviene mejorarlo (o no), o adquirirlo (o no).
  • Pruebas Profundas, para probar a fondo el producto, detectar defectos, y con ello y evitar que lleguen hasta los usuarios finales.

Si tiene un producto (o subproducto) de software terminado que implicó entre 24 y 48 Meses-Hombre de desarrollo y quiere aplicarle pruebas, entonces ¡este es el servicio adecuado para Usted!

Células de Prueba

Con Células de Prueba usted puede contar desde el primer día con equipos de Ingenieros de Prueba (testers) que son reclutados, seleccionados, capacitados y mentoreados con nuestro riguroso proceso interno; que conocen nuestro proceso certificado y nuestras herramientas; y que pueden trabajar en proyectos de su empresa desde nuestras instalaciones o en las suyas, aplicando su proceso y herramientas o las nuestras.

Somos una empresa especializada y contamos con el REPSE.

Servicios:

Complementamos equipos de prueba del cliente, incorporando nuestras Células de Prueba a sus equipos de trabajo, sea con metodologías tradicionales o ágiles (como Scrum), y sea: 

  • Con nuestro proceso, métricas y tecnología, o las suyas; 
  • En nuestras instalaciones o en las suyas. 

Si usted está desarrollando o planea desarrollar un producto (o subproducto) de software y requiere un equipo de 4 o más Ingenieros de Prueba durante al menos  6 meses, entonces ¡este es el servicio adecuado para usted!

Capacitación en Pruebas

Nuestros Cursos y Diplomados son impartidos por instructores con gran experiencia en Prueba de Software, quienes proporcionan profundidad y amplitud sobre esta disciplina, que permitirá a su organización incorporar o ahondar en metodologías y prácticas que ayuden a mejorar el desempeño de sus Ingenieros de Prueba. 

Servicios:

  • Cursos de Catálogo, con una serie de Diplomados…
    • o Tanto para Pruebas Convencionales como para Formal Testing.
    • o Tanto para Ingenieros de Prueba principiantes, como para experimentados y expertos.
  • Cursos a la Medida, adecuados a las necesidades particulares de clientes con una cantidad considerable de Ingenieros de Prueba.

Si tiene un área de prueba de software de alrededor de 20 Ingenieros de Prueba y necesita que mejoren su desempeño, entonces ¡este es el servicio adecuado para usted!

Consultoría en Ingeniería de la Calidad

Nuestros servicios de Consultoría en Ingeniería de la Calidad de Software generan un valor extraordinario a nuestros clientes porque los vuelven MUCHO más competitivos. Estos servicios giran en torno a dos grandes rubros: la Prueba de Software y el Desarrollo de Software.

Mejora en Prueba de Software

Con estos servicios podemos llevar a cabo de manera muy efectiva el Diagnóstico, la Mejora o el Arranque de su departamento (o empresa, con un Soft-Landing) de Prueba de Software. Para ello, utilizamos activos de nuestro Paquete Tecnológico de Prueba de Software (que incluye procesos de pruebas, planes de carrera de testers, métricas y herramientas, entre otros) para incrementar significativa y rápidamente el desempeño de su equipo de Ingenieros de Pruebas, con lo cual se reducen radicalmente los riesgos de tener problemas en la ejecución de sus próximos proyectos de prueba.

Con este Paquete Tecnológico hemos incluso arrancado desde cero equipos de varias decenas de Ingenieros de Prueba que logran operar con una gran productividad y efectividad en un breve tiempo.

Servicios:

  • Diagnóstico y Mejora de Departamentos de Prueba de Software, de forma que el equipo de Ingenieros de Prueba de nuestros clientes incremente rápidamente su productividad y efectividad.
  • Arranque de Departamentos (o empresas) de Prueba de Software, de forma que el equipo de Ingenieros de Prueba de nuestros clientes arranque rápidamente con un buen desempeño.
  • Investigación Aplicada en Prueba de Software,para resolver problemas fundamentales del cliente e incrementar radicalmente la productividad y efectividad de su equipo de pruebas. 

Si necesita mejorar rápida y considerablemente el desempeño de una organización de pruebas de varias decenas de Ingenieros de Prueba, entonces ¡este es el servicio adecuado para usted!

Mejora en Desarrollo de Software

Por otro lado, si usted tiene el gran desafío de desarrollar un producto de software grande, y requiere hacerlo de una forma que implicará un crecimiento casi exponencial de su equipo de desarrollo a lo largo de varios años, entonces podemos aprovechar las pruebas que nuestros Ingenieros de Prueba realizarían para que obtener información y detectar conceptos, patrones y principios presentes en los programas desarrollados al inicio del proyecto para desarrollar un Lenguaje de Programación propietario que le permita construir su producto con un equipo de ingenieros MUCHO más pequeño y por tanto a un costo MUCHO menor.

Servicios:

  • Células de Prueba: Mientras realizamos este servicio (descrito anteriormente) aplicando Formal Testing, hacemos un análisis para detectar (o diseñar) patrones, conceptos y principios presentes en sus programas, y evaluar la viabilidad de desarrollar su Lenguaje de Programación propietario.
  • Prototipo de Compilador del Lenguaje: Con la información anterior diseñamos un lenguaje inicial y desarrollamos un prototipo de compilador para el mismo.
  • Procesador de Lenguaje: Habiendo afinado el lenguaje en conjunto con el cliente, desarrollamos el procesador final del lenguaje y su ambiente de desarrollo integrado.

Si usted desarrollará un producto que demandará alrededor de 3,000 Meses-Hombre de desarrollo, de una manera en que su equipo tendrá un crecimiento casi exponencial a lo largo de varios años, entonces ¡este es el servicio adecuado para Usted!

Con estos servicios podemos diseñar una solución para prácticamente cualquier necesidad de nuestros clientes, pues incluyen combinaciones que van desde…

  • Un Diagnóstico ágil hasta Pruebas Profundas.
  • Un Curso de Catálogo hasta un Proyecto de Investigación Aplicada.
  • Pruebas Convencionales hasta pruebas Ágiles con DevOps aplicando Formal Testing.
  • Pruebas Funcionales hasta Pruebas de Desempeño y Pruebas de Seguridad.
  • Pruebas a productos de escritorio hasta SaaS y móviles.
  • Pruebas Manuales hasta Pruebas Automatizadas con Formal Testing.
  • Proyectos de Pruebas hasta la Mejora o Arranque de un área de pruebas.
  • Células de Prueba hasta el desarrollo de un Lenguaje propietario de Propósito Particular.