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:
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).
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:
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:
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!
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:
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!
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:
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!
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 SoftwareCon 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:
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!
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:
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…