ISTQB CTFL v2018 – Relación entre verificación y validación

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

Intro

En el programa de estudios ISTQB Foundation Level version 2018, se menciona en varias secciones a la verificación y a la validación, aqui menciono algunas:

Generar un artículo en el que se explique la diferencia que hay entre verificación y validación teniendo en cuenta los contenidos de las siguientes secciones definidas en el programa de estudios del ISTQB Foundation Level 2018.

En la sección 1.1.1. Objetivos Característicos de la Prueba, los objetivos de la prueba pueden incluir: la verificación del cumplimiento de todos los requisitos especificados y la validación del si el objeto de prueba está completo y funciona como los usuarios y otros implicados esperan.

En la sección 2.2.1. Prueba de componente: Verificar que los comportamientos funcionales y no funcionales del componente son los diseñados y especificados.

En la sección 2.2.3. Prueba de Sistema: Verificar que los comportamientos funcionales y no funcionales del sistema son los diseñados y especificados.

En la sección 2.2.4. Prueba de Aceptación:
Validar que el sistema está completo y que funcionará como se espera.
Verificar que los comportamientos funcionales y no funcionales del sistema sean los especificados.

Desarrollo

La verificación y la validación son dos conceptos importantes en las pruebas de software. A menudo se confunden entre sí, pero tienen significados distintos.

La verificación es el proceso de asegurar que un producto cumple con sus requisitos. Esto se hace comparando el producto con sus requisitos y asegurándose de que no haya discrepancias. La verificación se puede realizar en cualquier etapa del proceso de desarrollo, desde las primeras etapas de recopilación de requisitos hasta las etapas finales de prueba.

La validación es el proceso de asegurar que un producto satisface las necesidades de sus usuarios. Esto se hace involucrando a los usuarios en el proceso de prueba y obteniendo sus comentarios sobre el producto. La validación se puede realizar a lo largo del proceso de desarrollo, pero es más importante durante las etapas finales de las pruebas.

El plan de estudios ISTQB Foundation Level 2018 define la verificación y la validación en las siguientes secciones:

1.1.1. Objetivos de la prueba característica
Los objetivos de la prueba pueden incluir: la verificación del cumplimiento de todos los requisitos especificados y la validación de si el objeto de prueba está completo y funciona como lo esperan los usuarios y otras partes interesadas.

Esta sección establece que los objetivos de la prueba pueden incluir tanto la verificación como la validación. La verificación es el proceso de garantizar que el objeto de prueba cumpla con sus requisitos, mientras que la validación es el proceso de garantizar que el objeto de prueba satisfaga las necesidades de sus usuarios.

2.2.1. Prueba de componentes
Verifique que los comportamientos funcionales y no funcionales del componente sean los diseñados y especificados.

Esta sección establece que el objetivo de las pruebas de componentes es verificar que el componente cumpla con sus requisitos. Esto se hace comparando el componente con sus requisitos y asegurándose de que no haya discrepancias.

2.2.3. Prueba del sistema
Verificar que los comportamientos funcionales y no funcionales del sistema sean los diseñados y especificados.

Esta sección establece que el objetivo de las pruebas del sistema es verificar que el sistema cumpla con sus requisitos. Esto se hace comparando el sistema con sus requisitos y asegurándose de que no haya discrepancias.

2.2.4. Examen de ingreso
Valide que el sistema esté completo y funcione como se esperaba.
Verifique que los comportamientos funcionales y no funcionales del sistema sean los especificados.

Esta sección establece que el objetivo de las pruebas de aceptación es validar que el sistema satisfaga las necesidades de sus usuarios. Esto se hace involucrando a los usuarios en el proceso de prueba y obteniendo sus comentarios sobre el sistema.

La verificación y la validación son aspectos importantes de las pruebas de software. La verificación asegura que el producto cumpla con sus requisitos, mientras que la validación asegura que el producto satisfaga las necesidades de sus usuarios. Al combinar la verificación y la validación, los probadores pueden garantizar que el producto sea de alta calidad y satisfaga las necesidades de sus usuarios.

Aquí hay algunos puntos adicionales a considerar sobre la verificación y validación:

La verificación generalmente la realizan los testers, mientras que la validación la pueden realizar los testers, los usuarios o ambos.
La verificación generalmente se realiza a un nivel de detalle más bajo que la validación. Por ejemplo, un tester puede verificar que un botón funcione correctamente, mientras que un usuario puede validar que el botón es fácil de usar y proporciona la funcionalidad deseada.
La verificación generalmente se realiza antes en el proceso de desarrollo que la validación. Por ejemplo, un tester puede verificar los requisitos de una nueva característica antes de implementarla.
La validación generalmente se realiza más tarde en el proceso de desarrollo que la verificación. Por ejemplo, un usuario podría validar el producto final antes de lanzarlo a producción.
Al comprender la diferencia entre verificación y validación, los testers pueden asegurarse de que están utilizando los métodos correctos para garantizar la calidad de sus productos.

Ejemplos

Ejemplos de verificación

Verificar que el catálogo de productos esté completo y actualizado.
Verifique que el proceso de pago sea funcional y fácil de usar.
Verifique que el sitio web sea seguro y proteja los datos del cliente.

Ejemplos de validación

Obtenga comentarios de los usuarios sobre el diseño y la usabilidad del sitio web.
Pida a los usuarios que completen tareas en el sitio web para ver si pueden encontrar lo que buscan y completar sus compras.
Supervise la satisfacción del cliente con el sitio web a través de encuestas y reseñas.
Al combinar la verificación y la validación, las empresas de comercio electrónico pueden garantizar que sus sitios web sean de alta calidad y satisfagan las necesidades de sus clientes.

Aquí hay algunos detalles adicionales sobre cada ejemplo:

Ejemplo de verificación 1: Este ejemplo implica verificar que el catálogo de productos esté completo y actualizado. Esto se puede hacer revisando manualmente el catálogo o usando una herramienta para escanear automáticamente el catálogo en busca de errores.

Ejemplo de verificación 2: este ejemplo implica verificar que el proceso de pago sea funcional y fácil de usar. Esto se puede hacer intentando pagar manualmente con una variedad de productos y métodos de pago.

Ejemplo de verificación 3: este ejemplo implica verificar que el sitio web sea seguro y proteja los datos del cliente. Esto se puede hacer mediante el uso de un escáner de seguridad para comprobar si hay vulnerabilidades.

Ejemplo de validación 1: este ejemplo implica obtener comentarios de los usuarios sobre el diseño y la usabilidad del sitio web. Esto se puede hacer mediante la realización de encuestas o pruebas de usabilidad.

Ejemplo de validación 2: este ejemplo implica pedir a los usuarios que completen tareas en el sitio web para ver si pueden encontrar lo que buscan y completar sus compras. Esto se puede hacer configurando pruebas de usuario o rastreando el comportamiento del usuario a través de análisis.

Ejemplo de validación 3: este ejemplo implica monitorear la satisfacción del cliente con el sitio web a través de encuestas y revisiones. Esto se puede hacer utilizando una herramienta de encuesta de satisfacción del cliente o monitoreando las reseñas en las redes sociales y sitios web de reseñas.

Al seguir estas prácticas de verificación y validación, las empresas de comercio electrónico pueden garantizar que sus sitios web sean de alta calidad y satisfagan las necesidades de sus clientes.

Gherkin

Feature: Verify that the product catalog is complete and up-to-date

Scenario: User searches for a product
Given a user is on the product catalog page
When the user searches for a product
Then the product should be listed in the results

Test Case 1: Search for a product that is in the catalog
Given a product is in the catalog
When the user searches for the product
Then the product should be listed in the results

Test Case 2: Search for a product that is not in the catalog
Given a product is not in the catalog
When the user searches for the product
Then the product should not be listed in the results

Test Case 3: Search for a product with a typo in the name
Given a product name has a typo
When the user searches for the product
Then the product should not be listed in the results

 


Feature: Validate that the checkout process is functional and easy to use

Scenario: User adds a product to the cart and checks out
Given a user is on the product catalog page
When the user adds a product to the cart
And the user proceeds to checkout
Then the user should be able to complete the checkout process and purchase the product

Test Case 1: Add a product to the cart and check out with a valid credit card
Given a user has a valid credit card
When the user adds a product to the cart
And the user proceeds to checkout with the credit card
Then the user should be able to complete the checkout process and purchase the product

Test Case 2: Add a product to the cart and check out with an invalid credit card
Given a user has an invalid credit card
When the user adds a product to the cart
And the user proceeds to checkout with the invalid credit card
Then the user should not be able to complete the checkout process and purchase the product

Test Case 3: Add a product to the cart and check out without a credit card
Given a user does not have a credit card
When the user adds a product to the cart
And the user proceeds to checkout without a credit card
Then the user should not be able to complete the checkout process and purchase the product

Gus Terrera

Apasionado por el agile testing y la ia.