EmergentesQA

Los 7 principios del testing. ¿Qué dice ISTQB?

4 Mins de lectura

Conoce cómo podemos crear tu ecosistema de herramientas QA

El testing es clave para poder garantizar la calidad y funcionalidad de cualquier producto o servicio que se quiera ofrecer al público y el software no es una excepción. Cuando un producto de software no es debidamente testado, puede presenta una amplia variedad de problemas que frustran al usuario y disminuyen su confianza en la empresa que lo ha ofrecido.

Para poder hacer un buen testing de software, debemos guiarnos por los 7 principios del testing establecidos por el ISTQB.

¿Qué es el ISTQB?

El International Software Testing Qualifications Board (ISTQB) es una entidad que nació en 2002 en Edimburgo con el objetivo de definir un esquema de certificación internacional para la calidad del software.

Entre otras funciones, permite formarse y certificarse en tres módulos distintos y en tres niveles diferentes. Los distintos niveles de certificación ISTQB son Inicial, Avanzado y Experto y los módulos son Core, Ágil y Especialista.

Los 7 principios del testing de software

Aunque cada empresa y cada desarrollador pueden tener sus métodos propios, el International Software Testing Qualifications Board propone siete principios del testing básicos a los que todo testing debería ajustarse. Se trata de una guía para homogeneizar el testing de software a nivel global y garantizar que se siguen los estándares de calidad del software.

1. El testing sirve para demostrar defectos

El testing muestra la existencia de errores, no su ausencia. Es muy importante partir de esta base, porque el objetivo principal de las pruebas es la identificación y resolución de errores. Esto reduce la posibilidad de que los usuarios finales encuentren errores no descubiertos. Por eso este es uno de los principales principios del testing.

2. No es posible realizar testing de software exhaustivo

Hay muchos tipos de pruebas de software pero el testing exhaustivo es imposible. Sin embargo, el desconocimiento hace que en muchos casos se pronuncie la famosa frase «¡probadlo todo!». Probar todas las combinaciones de un software es imposible excepto en productos extremadamente sencillos. Por eso es importante evaluar y delimitar qué y cómo se debe probar.

3. Necesidad de realizar pruebas tempranas

El tercero de los 7 principios del testing incide en la importancia de realizar el testing en fases tempranas de desarrollo porque ahorra tiempo y dinero. Cuanto más se avanza en el ciclo de vida del producto, más costoso es solucionar los errores.

 

Estadísticas de testing

4. Aglutinación de defectos

Los defectos se pueden aglutinar en clusters. Existen grupos funcionales que por su complejidad o especificidad de negocio reúnen a su alrededor la mayor parte de defectos sotfware.

5. Paradoja del pesticida

Se da la paradoja del pesticida que pierde efectividad a largo plazo: si se repiten siempre los mismos test llegará un momento en el que no se encontrarán defectos. Por eso es importante mantener y nutrir las baterías de pruebas con nuevos casos de manera regular.

6. Hay que tener en cuenta el contexto

El testing depende del contexto. Las pruebas deben realizarse teniendo en cuenta el escenario, entorno y caso de uso. ¿El usuario tendrá prisa? ¿Usará la aplicación en dispositivo móvil o escritorio? ¿La usará para sí mismo o para atender a otra persona? ¿Es una aplicación profesional o lúdica? ¿Cuántas personas utilizarán al mismo tiempo la aplicación cuando esté en producción?

7. La ausencia de errores es una falacia

Aunque es el sueño de cualquier usuario, programador responsable de proyecto, ¡el software siempre tiene errores! Por eso es importante tener muy presente la importancia del QA y diseñar una buena estrategia.

QA y Testing de Software en Hiberus

En Hiberus te ayudamos a diseñar, construir y mantener tu gobierno QA y a diseñar e implementar tu política de testing. Basamos nuestros procesos y metodologías en diversos estándares y buenas prácticas de la industria. Uno de ellos es el esquema de certificación de ISTQB, del que se realiza formación continua y se certifica a nuestros equipos.

Desde Hiberus apostamos por un Quality Management (QA + QC) personalizado, adaptado a sector y a producto, escalable, con objetivos marcados y medibles mediante indicadores. Todo esto llevado a cabo mediante metodologías ágiles, con equipo transectorial, protocolos y flujos estandarizados; documentación y trazabilidad de quality management por releases y sprints; interacción continua sobre diseño de test plan, test cases y test suites.

Se suele utilizar el concepto QA para referirse indistintamente a Quality Assurance y a Testing, pero realmente no son lo mismo. Ambos forman parte de un concepto mayor, la Gestión de la Calidad o Quality Management.

  • QA: prevenir defectos a través de Análisis de requisitos, Análisis estático o Code testing, entre otros.
  • QC: detector de defectos a través de Testing plan, Plan de releases y mantenimiento

QA Quality Assurance + QC Quality Control (incluye testing) = QM Quality Management

Uno de los apartados del Quality Control, contiene en su interior el testing, además de otras técnicas. Por otro lado, el testing es mucho más complejo que ejecutar una serie de pruebas y observar los resultados. Incluye la planificación, el análisis, el diseño, la implementación y la evaluación de los tests, además de la generación de los informes de progreso y resultados.

Según el estándar ISTQB, los objetivos del testing son mucho más amplios de los que habitualmente se plantean:

  • Prevenir defectos y verificar que los requisitos se cumplen.
  • Comprobar que el producto está completo y se comporta como esperan los stakeholders
  • Generar confianza en el nivel de calidad reduciendo el riesgo de calidad inadecuada
  • Proveer información a los stakeholders para tomar decisiones informadas
  • Cumplir con requisitos contractuales, legales, regulatorios y estándares.

Si tienes interés en los servicios de QA y de Testing, escríbenos y nuestro equipo se pondrá en contacto contigo para analizar tu proyecto e indicar siguientes pasos.

 

 

¿Quieres más información sobre nuestros servicios de QA?

Contacta con nuestro equipo de expertos en QA y Testing

    10 posts

    Sobre el autor
    Service Designer
    Artículos
    Artículos relacionados

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    ¡No te pierdas de nada!

    Te mantenemos al dia de tendencias y novedades sobre el futuro del trabajo, formas de hacer crecer tu negocio, liderazgo digital y muchas cosas más..

    Newsletter