¿Qué son los datos de prueba en las pruebas de software?

Como evaluador, puede pensar que "Diseñar casos de prueba es bastante desafiante, entonces, ¿por qué preocuparse por algo tan trivial como datos de prueba?". El propósito de este tutorial es presentarle los datos de prueba, su importancia y brindarle consejos y trucos prácticos para generar datos de prueba rápidamente. ¡Vamos a empezar!

¿Qué son los datos de prueba en las pruebas de software?

Datos de prueba en pruebas de software es la entrada dada a un programa de software durante la ejecución de la prueba. Representa datos que afectan o se ven afectados por la ejecución del software durante las pruebas. Los datos de prueba se utilizan tanto para pruebas positivas para verificar que las funciones producen los resultados esperados para entradas determinadas como para pruebas negativas para probar la capacidad del software para manejar entradas inusuales, excepcionales o inesperadas.

Es posible que los datos de prueba mal diseñados no prueben todos los escenarios de prueba posibles, lo que obstaculizará la calidad del software.

Datos de prueba en pruebas de software

¿Qué es la generación de datos de prueba? ¿Por qué se deben crear datos de prueba antes de la ejecución de la prueba?

Todo el mundo sabe que las pruebas son un proceso que produce y consume grandes cantidades de datos. Los datos utilizados en las pruebas describen las condiciones iniciales de una prueba y representan el medio a través del cual el evaluador influye en el software. Es una parte crucial de la mayoría Pruebas Funcionales.

Dependiendo de su entorno de prueba, es posible que necesite CREAR datos de prueba (la mayoría de las veces) o al menos identificar datos de prueba adecuados para sus casos de prueba (si los datos de prueba ya están creados).

Normalmente, los datos de prueba se crean sincronizados con el caso de prueba está destinado a ser utilizado.

Se pueden generar datos de prueba:

  • A mano
  • Copia masiva de datos desde la producción al entorno de prueba.
  • Copia masiva de datos de prueba de sistemas cliente heredados
  • Herramientas automatizadas de generación de datos de prueba

Por lo general, los datos de muestra se deben generar antes de comenzar la ejecución de la prueba porque, de lo contrario, es difícil gestionar los datos de prueba. Muchos entornos de prueba para crear datos de prueba requieren múltiples pasos previos o configuraciones del entorno de prueba que requieren mucho tiempo. . Además, si se realiza la generación de datos de prueba mientras Si se encuentra en la fase de ejecución de la prueba, es posible que exceda la fecha límite de la prueba.

A continuación se describen varios tipos de pruebas junto con algunas sugerencias sobre sus necesidades de datos de prueba.

Datos de prueba para blanco Box Pruebas

In Blanco Box Pruebas La gestión de datos de prueba se deriva del examen directo del código que se va a probar. Los datos de prueba se pueden seleccionar teniendo en cuenta lo siguiente:

  • Es deseable cubrir tantas ramas como sea posible; Los datos de prueba se pueden generar de manera que todas las ramas del código fuente del programa se prueben al menos una vez.
  • Prueba de ruta: todas las rutas en el código fuente del programa se prueban al menos una vez; la preparación de los datos de prueba se puede realizar para cubrir tantos casos como sea posible.
  • Negativo Prueba de API:
    • Los datos de prueba pueden contener tipos de parámetros no válidos utilizados para llamar a diferentes métodos
    • Los datos de prueba pueden consistir en combinaciones no válidas de argumentos que se utilizan para llamar a los métodos del programa.

Datos de prueba para pruebas de rendimiento

Test de rendimiento es el tipo de prueba que se realiza para determinar qué tan rápido responde el sistema bajo una carga de trabajo particular. El objetivo de este tipo de pruebas no es encontrar errores, sino eliminar cuellos de botella. Un aspecto importante de las pruebas de rendimiento es que el conjunto de datos de muestra utilizados debe estar muy cerca de 'real' o 'vivo' datos que se utilizan en la producción. Surge la siguiente pregunta: "Está bien, es bueno hacer pruebas con datos reales, pero ¿cómo obtengo estos datos?" La respuesta es bastante sencilla: de las personas que mejor saben: los clientes. Es posible que puedan proporcionar algunos datos que ya tienen o, si no tienen un conjunto de datos existente, pueden ayudarlo brindándole comentarios sobre cómo se verían los datos del mundo real. En caso de que estés en un pruebas de mantenimiento proyecto, podría copiar datos del entorno de producción al banco de pruebas. Es una buena práctica anonimizar (codificar) datos confidenciales del cliente como número de seguro social, tarjeta de crédito Numbers, Datos bancarios, etc. mientras se realiza la copia.

Datos de prueba para pruebas de seguridad

Pruebas de seguridad Es el proceso que determina si un sistema de información protege los datos de intenciones maliciosas. El conjunto de datos que se deben diseñar para probar completamente la seguridad de un software debe cubrir los siguientes temas:

  • Confidencialidad: Toda la información proporcionada por los clientes se mantiene en la más estricta confidencialidad y no se comparte con terceros. Como ejemplo breve, si una aplicación utiliza SSL, puede diseñar un conjunto de datos de prueba que verifique que el cifrado se realiza correctamente.
  • Integrity: Determinar que la información proporcionada por el sistema es correcta. Para diseñar datos de prueba adecuados, puede comenzar analizando en profundidad el diseño, el código, las bases de datos y las estructuras de archivos.
  • Autenticación: Representa el proceso de establecimiento de la identidad de un usuario. Los datos de prueba se pueden diseñar como una combinación diferente de nombres de usuario y contraseñas y su propósito es verificar que solo las personas autorizadas puedan acceder al sistema de software.
  • Autorización: Indica cuáles son los derechos de un usuario específico. Los datos de prueba pueden contener una combinación diferente de usuarios, roles y operaciones para comprobar que sólo los usuarios con privilegios suficientes puedan realizar una operación determinada.

Datos de prueba para negro Box Pruebas

En negro Box La prueba del código no es visible para el evaluador. Sus casos de prueba funcionales pueden tener datos de prueba que cumplan con los siguientes criterios:

  • No hay datos: Verifique la respuesta del sistema cuando no se envíen datos
  • Datos válidos: Verifique la respuesta del sistema cuando se envíen datos de prueba válidos
  • Datos inválidos: Verifique la respuesta del sistema cuando Inválido se envían los datos de la prueba
  • Formato de datos ilegal: Verifique la respuesta del sistema cuando los datos de prueba estén en un formato no válido
  • Conjunto de datos de condiciones de contorno: Datos de prueba que cumplen las condiciones de valor límite
  • Conjunto de datos de partición de equivalencia: Datos de prueba que califican sus particiones de equivalencia.
  • Conjunto de datos de la tabla de decisiones: Datos de prueba que califican su estrategia de prueba de tabla de decisiones
  • Conjunto de datos de prueba de transición de estado: Datos de prueba que cumplen con la estrategia de prueba de transición de su estado
  • Datos de prueba de casos de uso:Datos de prueba sincronizados con sus casos de uso.

Nota: Dependiendo de la aplicación de software que se va a probar, puede utilizar algunos o todos los datos de prueba anteriores para la creación.

Herramientas automatizadas de generación de datos de prueba

Para generar varios conjuntos de datos, puede utilizar una gama de herramientas automatizadas de generación de datos de prueba. A continuación se muestran algunos ejemplos de dichas herramientas:

DTM Generador de datos de prueba, es una utilidad totalmente personalizable que genera datos, tablas (vistas, procedimientos, etc.) para fines de pruebas de bases de datos (pruebas de rendimiento, pruebas de control de calidad, pruebas de carga o pruebas de usabilidad).

Datatect es un SQL Generador de datos de Banner Software, genera una variedad de datos de prueba realistas en archivos planos ASCII o genera directamente datos de prueba para RDBMS, incluidos Oracle, Sybase, SQL Server e Informix.

Conclusión

En conclusión, unos datos de prueba bien diseñados le permiten identificar y corregir fallos graves de funcionalidad. La elección de los datos de prueba seleccionados debe reevaluarse en cada fase de un ciclo de desarrollo de producto de múltiples fases. Así que mantente siempre atento. Para facilitar este proceso, utilizando eficientes herramientas de generación de datos de prueba podría optimizar significativamente su flujo de trabajo.