Cómo escribir casos de prueba (con ejemplos)

Las pruebas son importantes para garantizar el rendimiento y la funcionalidad del software. Los casos de prueba y los escenarios ayudan a los programadores a eliminar problemas y a mejorar los proyectos de software. Entender cómo se escriben los casos de prueba puede ayudarle a hacer progresar su software a las siguientes etapas del proceso de desarrollo. En este artículo, explicamos qué son los casos de prueba, en qué se diferencian de los escenarios de prueba y cómo escribir casos de prueba con ejemplos.

¿Qué es un caso de prueba?

Un caso de prueba es una serie de acciones de codificación que los programadores ejecutan para verificar diferentes funciones del software. Los casos de prueba contienen pasos de análisis, condiciones de comportamiento y resultados de las acciones. Estos casos también incluyen cualquier variable o condición, como contraseñas y correos electrónicos. Los ingenieros de pruebas utilizan tanto el programa como las variables para comparar resultados similares. Mediante el uso de múltiples casos de prueba, un ingeniero puede determinar si el programa está funcionando correctamente.

Los programadores, los empleados de control de calidad y los agentes de recursos humanos utilizan casos de prueba para verificar los programas de los departamentos de una empresa. Los empleados pueden utilizar casos de prueba para garantizar que las bases de datos y el software de intranet sean funcionales y estén optimizados para el uso de la empresa. En las empresas más pequeñas que trabajan a comisión, un equipo puede ejecutar casos de prueba manuales en el software para cumplir con todas las calificaciones de funcionalidad.

Relacionado: Cucumber Testing: Qué es y cómo utilizarlo

Escenario de prueba frente a caso de prueba

Un escenario de prueba es la documentación de múltiples casos de prueba para verificar un producto. Los escenarios de prueba suelen describir lo que el usuario intenta hacer con el software y qué requisitos previos le han llevado a esta elección. Por ejemplo, un escenario de prueba puede decir "El usuario iniciará la sesión en la página web después de hacer clic en el indicador de inicio de sesión.&quot Los escenarios de prueba ayudan a verificar la funcionalidad del programa desde la perspectiva del usuario, mientras que los casos de prueba ayudan a validar el código tanto interna como externamente.

A diferencia de los casos de prueba, los escenarios son instancias operativas únicas para un programa. En otras palabras, un escenario de prueba para una página web bajo un único conjunto de circunstancias no requiere múltiples pruebas. En cambio, los casos de prueba verifican un programa varias veces utilizando numerosas circunstancias y datos cambiantes para simular diferentes rangos de funcionalidad de un programa.

Relacionado: 18 Habilidades del probador de software

1. Cómo escribir casos de prueba con ejemplos

Si quiere crear casos de prueba para su software, tenga en cuenta algunos de los siguientes pasos y ejemplos:

1. 2. Crear la descripción del caso de prueba

La descripción de un caso de prueba abarca lo que el programa hace en respuesta a determinadas condiciones. Por ejemplo, la descripción de un caso de prueba para una página de inicio de sesión podría decir "Comprobar los campos cuando el usuario hace clic en el botón de inicio de sesión" Las descripciones de los casos sólo proporcionan contexto a los empleados durante los escenarios de prueba y no tienen ningún valor para el código o los datos ejecutables. A continuación se muestra un ejemplo del caso de prueba hasta el momento:

Caso de prueba #Descripción del caso de pruebaCaso 1Compruebe los campos cuando el usuario haga clic en el botón de inicio de sesión.Relacionado: ¿Qué es un escenario de prueba? (Además de cómo crear uno)

2. Añadir los datos de prueba necesarios

Para verificar un programa, comience por añadir datos de prueba al caso. Los datos de prueba pueden incluir información como correos electrónicos, contraseñas y nombres de usuario. Para varios casos de prueba, la identificación de los datos puede convertirse en el paso más largo del proceso de verificación. La identificación de los datos puede ayudar a entender lo que el programa documenta como un pase o un fracaso. Un ejemplo del caso de prueba hasta ahora después de identificar los datos está abajo:

Caso de prueba #Descripción del caso de pruebaDatos del caso de prueba 1Comprobar los campos cuando el usuario hace clic en el botón de inicio de sesión.Correo electrónico: email@example.com
Contraseña: ejemplocontraseña123## 3. Activar pasos de prueba

Para ejecutar una prueba, active las acciones del escenario utilizando su software de pruebas. Dado que los casos de prueba suelen verificar varios conjuntos de datos y circunstancias para cada prueba, considere la posibilidad de preparar toda la información de antemano para ahorrar tiempo. Una vez que el ingeniero de pruebas documente todos los datos necesarios, los empleados que no sean programadores podrán ejecutar el caso de prueba independientemente de sus conocimientos de codificación. Los pasos pueden ayudar a las partes interesadas y a otros empleados a entender un caso de prueba durante el proceso de creación. A continuación se muestra un ejemplo del caso de prueba hasta el momento:

Caso de prueba #Descripción del caso de pruebaPasos de la pruebaDatos del caso de prueba 1Comprobar los campos cuando el usuario hace clic en el botón de inicio de sesión.1. Introducir la dirección de correo electrónico
2. Introducir la contraseña
3. Haga clic en el botón de inicio de sesión

Correo electrónico: email@example.com
Contraseña: examplepassword123## 4. Comprueba y documenta los resultados

Después de las pruebas, compruebe y documente los diferentes resultados para evaluar el comportamiento del programa. Para cada prueba, la creación de una sección de resultados puede ayudar a hacer un seguimiento de cómo se comparan los resultados reales con los resultados óptimos. Añadir una sección adicional de Pasa/Falla a la hoja de cálculo de casos de prueba puede ayudar a las partes interesadas, los clientes y otros programadores a entender rápidamente los resultados. A continuación se muestra un ejemplo de caso de prueba:

Caso de prueba #Descripción del caso de pruebaPasos de la pruebaDatos de la pruebaResultado esperadoResultado realPasa/FallaCaso 1Comprueba los campos cuando el usuario hace clic en el botón de inicio de sesión. Introducir la dirección de correo electrónico
2. Introducir la contraseña
3. Haga clic en el botón de inicio de sesión

Correo electrónico: email@example.com
Contraseña: ejemplocontraseña123El inicio de sesión debería ser exitosoEl inicio de sesión fue exitosoPassRelacionado: Guía de pruebas manuales

5. Añade condiciones previas y posteriores

Después de verificar la versión básica de la prueba, considera la posibilidad de añadir las condiciones previas o posteriores que sean necesarias. Las condiciones pueden incluir un navegador específico, una extensión de Internet, un captcha o una comprobación del bloqueador de anuncios. Su tabla de casos de prueba completa, después de ejecutar varias pruebas con condiciones, puede tener un aspecto similar al del ejemplo siguiente:

Caso de prueba #Descripción del caso de pruebaPasos de la pruebaDatos de la pruebaCondicionesResultado esperadoResultado realPasa/FallaCaso 1Comprobar los campos cuando el usuario hace clic en el botón de inicio de sesión.1. Introduzca la dirección de correo electrónico
2. Introducir la contraseña
3. Resolver el captcha
4. Haga clic en el botón de inicio de sesión

Correo electrónico: email@example.com
Contraseña: examplepassword1231. Correo electrónico correcto
2. Corregir la contraseña
3. Captcha resuelto
4. Extensión del navegador de la empresa

El inicio de sesión debe ser exitosoEl inicio de sesión fue exitosoPassCase 2Compruebe los campos cuando el usuario haga clic en el botón de inicio de sesión.1. Introduzca la dirección de correo electrónico
2. Introduzca la contraseña
3. Resolver el captcha
4. Pulse el botón de inicio de sesión

Correo electrónico: email@example.com
Contraseña: Campo dejado en blanco1. Correo electrónico correcto
2. Contraseña correcta
3. Captcha resuelto
4. Extensión del navegador de la empresa

El inicio de sesión no debería ser exitosoEl inicio de sesión fue exitosoFailCase 3Revisa los campos cuando el usuario hace clic en el botón de inicio de sesión.1. Introduzca la dirección de correo electrónico
2. Introduzca la contraseña
3. Resolver el captcha
4. Haga clic en el botón de inicio de sesión

Correo electrónico: email@example.com
Contraseña: ejemplocontraseña1231. Correo electrónico correcto
2. Contraseña correcta
3. Captcha resuelto

El inicio de sesión debería ser exitosoEl inicio de sesión fue exitosoPass## Consejos para escribir casos de prueba

Si está escribiendo casos de prueba para su software, tenga en cuenta algunos de los siguientes consejos:

Utilizar un lenguaje de prueba sencillo

Al crear un caso de prueba, el uso de un lenguaje sencillo puede ayudar a que otros usuarios potenciales verifiquen efectivamente el programa. Los empleados ajenos al departamento de programación o las partes interesadas pueden querer verificar o revisar aspectos del programa. Utilizar frases procesables como "introducir datos" , "Haga clic en" o "Ir a" puede ayudar a otros empleados del departamento a ejecutar su programa.

Probar la programación para los objetivos del usuario final

El objetivo de muchos proyectos de software es realizar funciones para el usuario final. Los usuarios finales pueden ser clientes, empresas o empleados. Al probar su programa, intente crear comodidades adicionales para los usuarios finales, como indicaciones de comandos o instrucciones adicionales. La facilidad operativa puede ayudar a aumentar la satisfacción de su cliente con su producto.

Repetir raramente las pruebas

Dado que las pruebas requieren la introducción de datos, intente ejecutar cada escenario de prueba sólo una vez. Probar un caso una vez puede ayudar a ahorrar tiempo durante el proceso de verificación y puede ayudar a dedicar el esfuerzo a mejorar o añadir características. Si quiere probar varias características simultáneamente, considere añadirlas como condiciones si es posible.

Revisar las especificaciones

Las pruebas son el paso de garantía de calidad entre su programa y el cliente. Considere la posibilidad de revisar las especificaciones durante la fase de pruebas para asegurarse de que está añadiendo las condiciones necesarias. Pruebe todos los aspectos del programa cuidadosamente para asegurarse de que su programa cumple las expectativas del cliente.

Considere la posibilidad de realizar pruebas externas

Después de la fase inicial de pruebas, considera la posibilidad de realizar una fase de verificación externa antes de entregar el producto a tu cliente. Los departamentos ajenos a su equipo o incluso a la empresa pueden ayudar a verificar su trabajo probando el software de forma independiente. Las pruebas externas pueden ayudar a verificar la programación después de una fuerte modificación y ayudar a la corrección de regresiones.

Crear números de identificación de casos de prueba

Aunque los títulos y las descripciones de los escenarios pueden ayudar a identificar los casos de prueba, considere la posibilidad de utilizar números de identificación en todo su proyecto. Los números de identificación pueden ayudar a encontrar y estudiar determinados casos de prueba cuando se utiliza una documentación precisa. Considere la posibilidad de utilizar un sistema de identificación coherente con sus resultados, para que cualquier parte interesada o cliente pueda encontrar rápidamente los aspectos de su fase de prueba durante la discusión.

Utilizar técnicas de prueba

Varias técnicas de comprobación pueden ayudarte a ahorrar tiempo durante tu proceso de verificación. Algunos de estos métodos son:

  • Análisis del valor límite: Esta técnica prueba los límites de diferentes rangos de valor. Por ejemplo, puede definir que un campo específico siempre tendrá un número en lugar de probar el campo para cada tipo de entrada.

  • Partición de la equivalencia: La técnica de partición de equivalencias divide los campos en partes que prueban los mismos tipos de valores. Por ejemplo, después de dividir sus campos en dos grupos, puede utilizar una prueba para cada campo que utilice valores numéricos y otra prueba para cada campo que utilice valores de letras.

  • Transición de estado: Las técnicas de transición de estados ayudan a los desarrolladores a probar el software que cambia los campos de un estado (como el numérico) a otro (como las letras). Esta técnica puede ayudar a ejecutar comprobaciones únicas para escenarios con múltiples cambios en lugar de orquestar múltiples pruebas para cada cambio.

  • Adivinar errores: La adivinación de errores es un método de predicción que ayuda a ahorrar tiempo durante las pruebas. Permite a los desarrolladores suponer que un error puede conducir a otros similares.

Te recomendamos

¿Qué es el marketing por correo directo?

Cómo aumentar el compromiso social (con consejos)

Cómo ofertar en trabajos de hormigón para conseguir el contrato

Ventajas y desventajas de los informes trimestrales

¿Qué significa amortización?

18 Términos de enfermería que debe conocer