Entorno de prueba para pruebas de software

¿Qué es un entorno de prueba?

Un entorno de prueba es una configuración de software y hardware para que los equipos de prueba ejecuten casos de prueba. En otras palabras, admite la ejecución de pruebas con hardware, software y red configurados.

El banco de pruebas o el entorno de prueba se configura según la necesidad de la aplicación bajo prueba. En algunas ocasiones, el banco de pruebas podría ser la combinación del entorno de prueba y los datos de prueba que opera.

La configuración de un entorno de prueba adecuado garantiza el éxito de las pruebas de software. Cualquier falla en este proceso puede generar costos y tiempo adicionales para el cliente.

En este tutorial, aprenderá:

  • ¿Qué es un entorno de prueba?
  • Áreas clave para configurar en el entorno de prueba
  • Proceso de configuración del entorno de prueba de software
  • Gestión del entorno de prueba
  • Lista de verificación del entorno de prueba
  • Desafíos en la configuración de la gestión del entorno de prueba
  • Mejores prácticas para configurar una gestión del entorno de prueba

Áreas clave para configurar en el entorno de prueba

Para el entorno de prueba, un área clave para configurar incluye

  • Sistema y aplicaciones
  • Datos de prueba
  • Servidor de base de datos
  • Entorno de ejecución de front-end
  • Sistema operativo del cliente
  • Navegador
  • El hardware incluye el sistema operativo del servidor
  • La red
  • Documentación requerida como documentos de referencia / guías de configuración / guías de instalación / manuales de usuario

Proceso de configuración del entorno de prueba de software

Las pruebas se limitan a lo que se puede probar y lo que no.

Las siguientes personas están involucradas en la configuración del entorno de prueba

  • Administradores del sistema,
  • Desarrolladores
  • Probadores
  • A veces, usuarios o técnicos con afinidad por las pruebas.

El entorno de prueba requiere la configuración de varias áreas distintas como,

Configuración del servidor de prueba

Es posible que no todas las pruebas se ejecuten en una máquina local. Puede que sea necesario establecer un servidor de prueba que admita aplicaciones.

Por ejemplo, Fedora configurado para PHP, aplicaciones basadas en Java con o sin servidores de correo, configuración de cron, aplicaciones basadas en Java, etc.

La red

Configuración de red según el requisito de prueba. Incluye,

  • Configuración de Internet
  • Configuración de LAN Wifi
  • Configuración de red privada

Asegura que la congestión que ocurre durante las pruebas no afecte a otros miembros. (Desarrolladores, diseñadores, redactores de contenido, etc.)

Probar la configuración de la PC

Para las pruebas web, es posible que deba configurar diferentes navegadores para diferentes evaluadores. Para las aplicaciones de escritorio, necesita varios tipos de sistema operativo para diferentes equipos de prueba.

Por ejemplo, las pruebas de la aplicación de Windows Phone pueden requerir

  • Instalación de Visual Studio
  • Emulador de teléfono de Windows
  • Alternativamente, asignar un teléfono con Windows al probador.

Informe de errores

Se deben proporcionar herramientas de informe de errores a los evaluadores.

Creación de datos de prueba para el entorno de prueba

Muchas empresas utilizan un entorno de prueba independiente para probar el producto de software. El enfoque común que se utiliza es copiar datos de producción para realizar pruebas. Esto ayuda al evaluador a detectar los mismos problemas que un servidor de producción en vivo, sin dañar los datos de producción.

El enfoque para copiar datos de producción a datos de prueba incluye,

  • Configure trabajos de producción para copiar los datos a un entorno de prueba común
  • Toda la PII (información de identificación personal) se modifica junto con otros datos confidenciales. La PII se reemplaza con datos lógicamente correctos, pero no personales.
  • Elimine los datos que sean irrelevantes para su prueba.

Los probadores o desarrolladores pueden copiar esto en su entorno de prueba individual. Pueden modificarlo según sus necesidades.

La privacidad es el problema principal en los datos de producción de copias. Para superar los problemas de privacidad, debe buscar datos de prueba ofuscados y anonimizados.

Para la anonimización de datos se pueden utilizar dos enfoques,

  • BlackList: en este enfoque, todos los campos de datos no se modifican. Excepto aquellos campos especificados por los usuarios.
  • WhiteList: de forma predeterminada, este enfoque anonimiza todos los campos de datos. Excepto por una lista de campos que pueden copiarse. Un campo en la lista blanca implica que está bien copiar los datos tal como están y no se requiere el anonimato.

Además, si está utilizando datos de producción, debe ser inteligente sobre cómo obtener datos. Consultar la base de datos mediante un script SQL es un enfoque eficaz.

Gestión del entorno de prueba

La gestión del entorno de prueba se ocupa del mantenimiento y conservación del banco de pruebas.

La lista de actividades de la función de gestión del entorno de prueba incluye,

  1. Mantenimiento de un repositorio central con toda la versión actualizada de entornos de prueba.
  2. Gestión del entorno de prueba según las demandas del equipo de prueba.
  3. Según los nuevos requisitos creando nuevos entornos
  4. Seguimiento de los entornos
  5. Actualizar / eliminar entornos de prueba obsoletos
  6. Investigación de problemas ambientales
  7. Coordinación hasta la resolución de un problema.

Lista de verificación del entorno de prueba

Hardware
1 Compruebe si está disponible el equipo necesario para las pruebas. Si este no es el caso, ¡analice el tiempo de suministro!
Compruebe si hay equipos periféricos disponibles. Como escáneres, impresoras especiales, dispositivos portátiles, etc.
Software / conexiones
2 ¿Se especifican las aplicaciones necesarias? Una aplicación como excel, word, dibujos, etc.
Para el nuevo software, ¿existe el entorno de prueba para la organización? ¿Tiene la organización experiencia con el uso y mantenimiento del software?
Datos ambientales
3 Compruebe si los conjuntos de datos de prueba estándar están disponibles. Con el conjunto de pruebas de regresión, considere la administración de defectos para recopilar datos de prueba.
¿Existen acuerdos con los propietarios de los datos de prueba sobre los datos de prueba? Considere el mantenimiento funcional.
Herramientas / procesos de mantenimiento
4 Compruebe si existe un único punto de contacto para el mantenimiento del entorno de prueba. En caso negativo, prepare una lista de todos los posibles miembros involucrados en mantener el entorno de prueba en ejecución. También debe incluir su información de contacto.
¿El acuerdo alcanzado sobre la preparación y la calidad del entorno de prueba? Por ejemplo, criterios de aceptación, requisitos de mantenimiento, etc. Además, compruebe si coinciden otros atributos de calidad adicionales para los entornos.
¿Se conocen todos los miembros involucrados en el proceso de mantenimiento?

Además de estas, hay algunas preguntas más que responder antes de configurar el entorno de prueba.

  • ¿Ya sea para desarrollar un entorno de prueba interno o para subcontratar?
  • ¿Seguir un estándar interno de la empresa o seguir algún externo (IEE, ISO, etc.)?
  • ¿Cuánto tiempo se requiere el entorno de prueba?
  • Deben determinarse las diferencias entre los sistemas de prueba y de producción y su impacto en la validez de la prueba.
  • ¿Puede reutilizar una configuración existente para otros proyectos de la empresa?

Desafíos en la configuración de la gestión del entorno de prueba

  1. Planificación adecuada sobre el uso de recursos

    La planificación ineficaz del uso de recursos puede afectar la producción real. Además, puede provocar conflictos entre equipos.

  2. Entorno remoto

    Es posible que un entorno de prueba esté ubicado geográficamente aparte. En tal caso, el equipo de prueba debe confiar en el equipo de soporte para varios activos de prueba. (Software, hardware y otros problemas).

  3. Elaborado tiempo de configuración

    A veces, la configuración de la prueba se vuelve demasiado elaborada en los casos de pruebas de integración.

  4. Uso compartido por equipos

    Si el equipo de desarrollo y prueba utiliza el entorno de prueba simultáneamente, los resultados de la prueba se dañarán.

  5. Configuración de prueba compleja

    Ciertas pruebas requieren una configuración de entorno de prueba compleja. Puede representar un desafío para el equipo de prueba.

Mejores prácticas para configurar una gestión del entorno de prueba

  1. Comprenda los requisitos de la prueba a fondo y eduque a los miembros del equipo de prueba.
  2. La conectividad debe verificarse antes del inicio de la prueba.
  3. Compruebe el hardware y el software necesarios, las licencias
  4. Navegadores y versiones
  5. Planificación del uso programado del entorno de prueba.
  6. Herramientas de automatización y sus configuraciones.

¿Qué es el banco de pruebas en pruebas de software?

Un banco de pruebas en pruebas de software es un entorno de desarrollo de software. Permite a los desarrolladores probar sus módulos sin afectar los servidores de producción en vivo. El banco de pruebas no solo se limita a los desarrolladores, sino que también lo utilizan los probadores. Se lo conoce como un entorno de prueba para pruebas rigurosas y transparentes de nuevas tecnologías.

Resumen :

  • Un entorno de prueba es una configuración de software y hardware en el que el equipo de prueba realizará las pruebas.
  • Para el entorno de prueba, un área clave para configurar incluye
    • Sistema y aplicaciones
    • Datos de prueba
    • Servidor de base de datos
    • Entorno de ejecución de front-end, etc.
  • Algunos desafíos al configurar un entorno de prueba incluyen,
    • Entorno remoto
    • Uso combinado entre equipos
    • Elaborado tiempo de configuración
    • Planificación ineficaz del uso de recursos para la integración
    • Configuración de prueba compleja

Articulos interesantes...