Definición y alcance de las palabras clave del Capítulo 1 del ISTQB CTFL v3.1

  • Autor de la entrada:
  • Categoría de la entrada:ISTQB

Palabras Claves

Las siguientes son las palabras clave correspondientes al capítulo 1 – Fundamentos del Proceso de Prueba del Programa de Estudios de ISTQB CTFL v3.1 (2018)

En cada capítulo, en el Programa de Estudios encontrarás un conjunto de palabras clave que están ligadas a los principales conceptos teóricos para poder comprender su alcance con:

  • el contenido propio del capítulo;
  • los contenidos previos y posteriores;
  • los objetivos de aprendizaje del capítulo;

En cuanto a los objetivos de aprendizaje hay que tener en cuenta que cada uno tendrá asociado un determinado nivel de conocimiento.

  • K1: recordar.
  • K2: entender.
  • K3: aplicar.

Listado

  • aseguramiento de la calidad («quality assurance»)
  • base de prueba («test basis»)
  • calendario de ejecución de prueba («test execution schedule»)
  • calidad («quality»)
  • caso de prueba («test case»)
  • causa raíz («root cause»)
  • cobertura («coverage»)
  • prueba de finalización («test completion»)
  • condición de prueba («test condition»)
  • control de la prueba («test control»)
  • datos de prueba («test data»)
  • defecto («defect»)
  • depuración («debugging»)
  • diseño de prueba («test design»)
  • ejecución de prueba («test execution»)
  • error («error»)
  • fallo («failure»)
  • implementación de prueba («test implementation»)
  • juego de prueba («test suite»)
  • monitorización de prueba («test monitoring»)
  • objetivo de prueba («test objective»)
  • objeto de prueba («test object»)
  • oráculo de prueba («test oracle»)
  • planificación de prueba («test planning»)
  • procedimiento de prueba («test procedure»)
  • producto de trabajo («testware»)
  • prueba («testing»)
  • trazabilidad («traceability»)
  • validación («validation»)
  • verificación («verification)

Detalles

A continuación describo la definición de algunas palabras clave según el glosario y algunas referencias de las mismas que se encuentran en el correspondiente capítulo y en otros, permitiendo comprender de esta forma aún más el concepto.

análisis de prueba

Definición según Glosario

Actividad que identifica las condiciones de prueba mediante el análisis de la base de prueba.

Referencias en el Programa de Estudios:

#1

La identificación de defectos durante el análisis de la prueba es un beneficio potencial importante, especialmente cuando no se utiliza ningún otro proceso de revisión y/o cuando el proceso de prueba está estrechamente vinculado al mismo proceso de revisión. Estas actividades de análisis de prueba no sólo verifican si los requisitos son consistentes, están debidamente expresados y son completos, sino que también validan si los requisitos satisfacen adecuadamente las necesidades de los clientes, usuarios y otros implicados.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba ]

Relación con otros capítulos

Las personas que trabajan en análisis de prueba, diseño de prueba, tipos específicos de prueba o automatización de la prueba pueden ser especialistas en estos roles.

[ Referencia: 5.1.2. Tareas de un Jefe de Prueba y un Probador ]

aseguramiento de la calidad

Definición según Glosario

Actividades que se centran en proporcionar confianza en que se cumplirán los requisitos de calidad.

Referencias en el Programa de Estudios:

#1

Mientras que, a menudo, las personas utilizan el término aseguramiento de la calidad (o simplemente QA por sus siglas en inglés) para referirse a la prueba, el aseguramiento de la calidad y la prueba no son lo mismo, pero están relacionados. Un concepto más amplio, la gestión de la calidad, los une. La gestión de la calidad incluye todas las actividades que dirigen y controlan una organización con respecto a la calidad. Entre otras actividades, la gestión de la calidad incluye tanto el aseguramiento de la calidad como el control de la calidad. El aseguramiento de la calidad se centra, por lo general, en el cumplimiento de los procesos adecuados, a fin de proporcionar la confianza de que se alcanzarán los niveles de calidad adecuados. Cuando los procesos se llevan a cabo de forma correcta, los productos de trabajo creados por esos procesos son generalmente de mayor calidad, lo que contribuye a la prevención de defectos. Además, el uso del análisis de la causa raíz para detectar y eliminar las causas de los defectos, junto con la aplicación adecuada de los hallazgos de las reuniones retrospectivas para mejorar los procesos, son importantes para un aseguramiento de la calidad eficaz.

[ Referencia: 1.2.2. Aseguramiento de la Calidad y Proceso de Prueba ]

Relación con otros capítulos

El jefe de la prueba asume la responsabilidad general del proceso de la prueba y el éxito en el liderazgo de las actividades de la prueba. El rol de gestión de la prueba puede ser desempeñado por un jefe de prueba profesional, o por un jefe de proyecto, un jefe de desarrollo o un responsable de aseguramiento de la calidad. 

[ Referencia: 5.1.2. Tareas de un Jefe de Prueba y un Probador ]

base de prueba

Definición según Glosario

Conjunto de conocimientos utilizados como base para el análisis y diseño de una prueba.

Referencias en el Programa de Estudios:

#1

Trazabilidad entre la base de prueba y los productos de trabajo de la prueba. (Nota Interna: es uno de los aspectos generales de todo proceso de prueba)

[ Referencia: 1.4.1. El Proceso de Prueba en Contexto ]

#2

Es muy útil si la base de prueba (para cualquier nivel o tipo de prueba que se esté considerando) tiene definidos criterios de cobertura medibles

[ Referencia: 1.4.1. El Proceso de Prueba en Contexto ]

#3

Durante el análisis de la prueba, se analiza la base de prueba para identificar las prestaciones que presentan capacidad de ser probadas y definir las condiciones de prueba asociadas. En otras palabras, el análisis de la prueba determina «qué probar» en términos de criterios de cobertura medibles.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#4

Analizar la base de prueba correspondiente al nivel de prueba considerado, por ejemplo:

Especificaciones de requisitos, tales como requisitos de negocio, requisitos funcionales, requisitos de sistema, historias de usuario, épicas, casos de uso o productos de trabajo similares que especifiquen el comportamiento funcional y no funcional deseado del componente o sistema.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#5

Evaluar la base de prueba y los elementos de prueba para identificar defectos de distintos tipos, tales como:

Ambigüedades.

Omisiones.

Inconsistencias.

Inexactitudes.

Contradicciones.

Enunciados superfluos.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#6

Definir y priorizar las condiciones de prueba para cada prestación basándose en el análisis de la base de prueba, y considerando las características funcionales, no funcionales y estructurales, otros factores de negocio y técnicos, y los niveles de riesgo.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#7

Captura de la trazabilidad bidireccional entre cada elemento de la base de prueba y las condiciones de prueba asociadas (véanse las secciones 1.4.3 y 1.4.4).

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#8

Cuando estos objetivos de prueba son trazables a la base de prueba, se puede medir la cobertura alcanzada durante dicha prueba basada en la experiencia.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Análisis de la Prueba ]

#9

Capturar la trazabilidad bidireccional entre la base de prueba, las condiciones de prueba, los casos de prueba y los procedimientos de prueba (véase la sección 1.4.4).

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Diseño de Prueba ]

#10

Al igual que con el análisis de la prueba, el diseño de la prueba también puede dar lugar a la identificación de tipos similares de defectos en la base de prueba.

[ Referencia: 1.4.2. Actividades y Tareas de Prueba / Diseño de Prueba ]

Relación con otros capítulos

#18

Algunos ejemplos de productos de trabajo que se pueden utilizar como base de prueba para la prueba de componente incluyen:

Diseño detallado.

Código.

Modelo de datos.

Especificaciones de los componentes.

[ Referencia: 2.2.1 Prueba de Componente / Objetivos de la Prueba de Componente ]

calendario de ejecución de prueba

Definición según Glosario

Un calendario para la ejecución de juegos de prueba dentro de un ciclo de prueba.

Referencias en el Programa de Estudios:

#1

Un calendario de ejecución de pruebas. (Nota: como uno de los Productos de Trabajo de la Implementación de la Prueba)

[ Referencia: 1.4.3. Productos de Trabajo de la Prueba ]

Relación con otros capítulos

#2

Crear el calendario de ejecución de prueba detallado. (Nota: como una de las tareas habituales del tester)

[ Referencia: 5.1.2. Tareas de un Jefe de Prueba y un Tester ]

calidad

Definición según Glosario

Grado en que un producto de trabajo satisface las necesidades enunciadas e implícitas de los implicados.

Referencias en el Programa de Estudios:

#1

Probar el software es una forma de evaluar la calidad del software y de reducir el riesgo de fallos en un entorno de operaciones o en producción.

[ Referencia: 1.1. ¿Qué es probar? ]

#2

El proceso de prueba también incluye actividades tales como planificar la prueba, analizar, diseñar e implementar pruebas, informar del avance y de los resultados de la prueba, y evaluar la calidad de un objeto de prueba.

[ Referencia: 1.1. ¿Qué es probar? ]

#3

Generar confianza en el nivel de calidad del objeto de prueba.

Proporcionar suficiente información a los implicados para que puedan tomar decisiones informadas, especialmente en relación con el nivel de calidad del objeto de prueba.

(Nota: como parte de los Objetivos de Prueba)

[ Referencia: 1.1. ¿Qué es probar? ]

Relación con otros capítulos

#10

Generar confianza en la calidad del componente. (Nota: como uno de los objetivos de la prueba de componente)

[ Referencia: 2.2.1. Prueba de Componente / Objetivos de la Prueba de Componente ]

caso de prueba

Definición según Glosario

Conjunto de precondiciones, entradas, acciones (cuando proceda), resultados esperados y postcondiciones, desarrollado conforme a las condiciones de prueba.

Referencias en el Programa de Estudios:

#1

Por ejemplo, para una aplicación móvil, la base de prueba puede incluir una lista de requisitos y una lista de dispositivos móviles soportados. Cada requisito es un elemento de la base de prueba. Cada dispositivo soportado es también un elemento de la base de prueba. Es posible que los criterios de cobertura requieran, como mínimo, un caso de prueba para cada elemento de la base de prueba. Una vez ejecutadas, los resultados de estas pruebas indican a los implicados si se cumplen los requisitos especificados y si se observaron fallos en los dispositivos soportados.

[ Referencia: 1.4.1. El Proceso de Prueba en Contexto ]

#2

El diseño de la prueba resulta en casos de prueba y conjuntos de casos de prueba para practicar las condiciones de prueba definidas en el análisis de la prueba. A menudo, es una buena práctica diseñar casos de prueba de alto nivel, sin valores concretos para los datos de entrada y los resultados esperados. Estos casos de prueba de alto nivel son reutilizables a lo largo de múltiples ciclos de prueba con diferentes datos concretos, sin dejar de documentar adecuadamente el alcance del caso de prueba.

[ Referencia: 1.4.3. Productos de Trabajo de la Prueba / Productos de Trabajo del Diseño de la Prueba ]

Relación con otros capítulos

#1

La cobertura estándar mínima habitual para la prueba de tabla de decisión es tener al menos un caso de prueba por regla de decisión en la tabla. Esto implica, normalmente, cubrir todas las combinaciones de condiciones. La cobertura se mide como el número de reglas de decisión probadas por, al menos, un caso de prueba, dividido por el número total de reglas de decisión, normalmente expresado como un porcentaje.

[ Referencia: 4.2.3. Prueba de Tabla de Decisión ]

Reflexión Final

Actualmente, los sitios web de comercio electrónico son muy consumidos y están presentes en nuestra vida cotidiana ya que todos compramos todo tipo de artículos y/o servicios que empresas y personas venden. Los usuarios de estos sitios esperan que sean fáciles de usar, entender y navegar, y confiables fundamentalmente para garantizar que la transacción realizada por medios electrónicos sea segura, entre otros aspectos relacionados con su seguridad. 

Para garantizar justamente que un sitio web de comercio electrónico cumpla con estas expectativas, es importante realizar el testing (Quality Control), es decir pruebas de software de manera efectiva y eficaz.

Sobre la base de las palabras claves detalladas, ampliaré la idea de dichos conceptos de prueba de software que son importantes para los sitios web de comercio electrónico. Estos conceptos se basan en el Programa de Estudios de ISTQB CTFL v3.1, que es un estándar internacional para la certificación de profesionales de pruebas de software.

  1. Análisis de prueba

El análisis de prueba es la actividad que identifica las condiciones de prueba mediante el análisis de la base de prueba. La base de prueba es un conjunto de conocimientos utilizados como base para el análisis y diseño de una prueba.

Para un sitio web de comercio electrónico, la base de prueba podría incluir:

  • Los requisitos funcionales del sitio web
  • Los requisitos no funcionales del sitio web
  • Los datos de prueba
  • Los escenarios de uso esperados

El análisis de prueba utiliza esta información para identificar las condiciones de prueba que son necesarias para probar el sitio web de manera efectiva.

  1. Aseguramiento de la calidad

El aseguramiento de la calidad (Quality Assurance) es un conjunto de actividades que se centran en proporcionar confianza en que se cumplirán los requisitos de calidad.

Para un sitio web de comercio electrónico, las actividades de aseguramiento de la calidad podrían incluir:

  • La revisión de los requisitos de manera estática y dinámica.
  • La supervisión de las pruebas a través de los distintos roles del equipo completo y mediante el uso de las correspondientes herramientas.
  • La evaluación de los resultados de las pruebas mediante las correspondientes herramientas.
  • El establecimiento de estándares de calidad por alcanzar

El aseguramiento de la calidad ayuda a garantizar que el sitio web de comercio electrónico cumpla con los requisitos de calidad establecidos, y ésto se consigue mediante la aplicación de las mejores prácticas de testing acompañadas con el uso de herramientas que permitan gestionar de manera integral los proyectos de testing.

  1. Base de prueba

La base de prueba es un conjunto de conocimientos utilizados como base para el análisis y diseño de una prueba.

Para un sitio web de comercio electrónico, la base de prueba podría incluir:

  • Los requisitos funcionales del sitio web a partir de su definición en la historia de usuario.
  • Los requisitos no funcionales del sitio web a partir de su definición en la historia de usuario.
  • Los datos de prueba recolectados de la base de datos correspondiente.
  • Los escenarios de uso esperados a partir de los criterios de aceptación.

La base de prueba es fundamental para el proceso de prueba de software. Proporciona a los testers la información que necesitan para identificar las condiciones de prueba y diseñar pruebas efectivas.

  1. Calendario de ejecución de prueba

Un calendario de ejecución de prueba sirve para tener un claro panorama de fechas para la ejecución de juegos de prueba durante uno o varios sprints..

Para un sitio web de comercio electrónico, el calendario de ejecución de prueba podría incluir:

  • Las fechas de inicio y finalización de cada juego de prueba
  • Los recursos necesarios para cada juego de prueba
  • Los pasos necesarios para completar cada juego de prueba

El calendario de ejecución de pruebas ayuda a garantizar que las pruebas se realicen de manera eficiente y oportuna.

  1. Calidad

La calidad es el grado en que un producto de trabajo satisface las necesidades enunciadas e implícitas de los implicados, teniendo en cuenta los objetivos fijados por nuestro cliente y personas relacionadas (stakeholders).

Para un sitio web de comercio electrónico, la calidad podría incluir:

  • La facilidad de uso en cuanto al entendimiento y navegación, de ahí la importancia de la usabilidad.
  • La seguridad y confiabilidad para estar tranquilos que nuestros datos se usan en la forma que corresponde y de acuerdo a las leyes establecidas, y además que nuestras transacciones finalicen de manera satisfactoria.
  • La eficiencia del producto considerando que se emplee de manera óptima los recursos del sistema, respecto del comportamiento del tiempo y de ss recursos.
  • La accesibilidad, área de conocimiento que día a día se está haciendo más importante

La calidad es un objetivo fundamental de cualquier sitio web de comercio electrónico. Las pruebas de software son una parte importante del proceso de garantizar la calidad de un sitio web de comercio electrónico.

  1. Caso de prueba

Un caso de prueba es un conjunto de precondiciones, entradas, acciones (cuando proceda), resultados esperados y postcondiciones, desarrollado conforme a las condiciones de prueba, a partir de los criterios de aceptación.

Para un sitio web de comercio electrónico, los casos de prueba podrían incluir:

  • Un caso de prueba para verificar que los usuarios puedan registrarse en el sitio web
  • Un caso de prueba para verificar que los usuarios puedan realizar una compra
  • Un caso de prueba para verificar que los usuarios puedan cancelar una compra

Explicación de dos ejemplos sencillos

Ejemplo 1:

Feature: Registro de usuarios

Escenario: El usuario puede registrarse con éxito

Given: El usuario visita la página de registro del sitio de ecommerce de venta de rodados

When: El usuario ingresa un nombre de usuario, correo electrónico y contraseña válidos

Then: El usuario recibe un mensaje de confirmación de registro

Ejemplo 2:

Feature: Compra de rodados

Escenario: El usuario puede realizar una compra exitosa

Given: El usuario ha agregado un rodado al carrito de compras

When: El usuario ingresa su información de pago y realiza el pedido

Then: El usuario recibe un correo electrónico de confirmación de pedido

Ejemplo 1:
Este caso de prueba verifica que el usuario pueda registrarse con éxito en el sitio web. El Given establece el contexto para el escenario, que es que el usuario visita la página de registro. El When describe los pasos que el usuario debe seguir para realizar la prueba, que son ingresar un nombre de usuario, correo electrónico y contraseña válidos. El Then especifica el resultado esperado del test, que es que el usuario reciba un mensaje de confirmación de registro.

Ejemplo 2:
Este caso de prueba verifica que el usuario pueda realizar una compra exitosa en el sitio web. El Given establece el contexto para el escenario, que es que el usuario ha agregado un rodado al carrito de compras. El When describe los pasos que el usuario debe seguir para realizar la prueba, que son ingresar su información de pago y realizar el pedido. El Then especifica el resultado esperado del test, que es que el usuario reciba un correo electrónico de confirmación de pedido.

Los casos de prueba son una herramienta importante para el proceso de prueba de software. Ayudan a los testers a definir las pruebas que necesitan realizar para garantizar que el sitio web de comercio electrónico cumpla con los requisitos.

Conclusión

Estos son solo algunos de los muchos conceptos de prueba de software que son importantes, para el caso del ejemplo citado para los sitios web de comercio electrónico. La comprensión de estos conceptos es fundamental para realizar pruebas de software efectivas y garantizar que los sitios web de comercio electrónico sean de alta calidad.

Algunos consejos adicionales para las pruebas de sitios web de comercio electrónico:

  • Involucrar a los usuarios en el proceso de prueba, ya que pueden proporcionarnos información valiosa sobre cómo usar el sitio web y qué problemas suelen darse  puesto que ellos están en el día a día de las operaciones.
  • Utilizar herramientas de prueba con las se puedan realizar automatizaciones para gestionar pruebas repetitivas.
  • Realizar pruebas de carga y rendimiento para asegurarse de que el sitio web pueda manejar el tráfico esperado.
  • Proporcionar pruebas de seguridad para proteger los datos de los usuarios registrados, tanto de los que venden como de los que compran..



Fuentes de inspiración

Comentario final

¿Te ha sido útil el contenido? Puedes encontrar la publicación en la sección de artículos de LinkedIn y así poder darle like, dejar comentarios, compartirlo con tus amigos y por supuesto, también seguirme por dicha red. Muchas gracias

Gus Terrera

Apasionado por el agile testing y la ia.