Entorno de prueba en 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 configuran según las necesidades 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 en los 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.

Configuración del entorno de prueba: áreas clave

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 front-end
  • Sistema operativo del cliente
  • Navegador
  • El hardware incluye el sistema operativo del servidor.
  • Nuestra 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 se debe probar.

Following Hay personas 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,

Paso 1) Configuración del servidor de prueba

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

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

Paso 2) Red

Red configurada según los requisitos de la prueba. Incluye,

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

Garantiza que la congestión que se produce durante las pruebas no afecte a otros miembros. (Desarrolladores, diseñadores, redactores de contenidos, etc.)

Paso 3) Pruebe 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 las diferentes PC de prueba.

Por ejemplo, las pruebas de aplicaciones de Windows Phone pueden requerir

Paso 4) Informe de errores

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

Paso 5) Crear 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 utilizado es copiar los datos de producción para probarlos. 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,

  • Configurar 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 evaluadores o desarrolladores pueden copiar esto en su entorno de prueba individual. Pueden modificarlo según sus necesidades.

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

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

  • Lista negra: en este enfoque, todos los campos de datos se dejan sin cambios. Excepto aquellos campos especificados por los usuarios.
  • Lista blanca: de forma predeterminada, este enfoque anonimiza todos los campos de datos. Excepto una lista de campos que se pueden copiar. Un campo incluido en la lista blanca implica que está bien copiar los datos tal como están y que no se requiere anonimización.

Además, si utiliza datos de producción, debe ser inteligente a la hora de obtener los datos. Consultar la base de datos usando SQL El guión es un enfoque eficaz.

Gestión del entorno de prueba

Test Environment Management 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 los entornos de prueba.
  2. Gestión del entorno de pruebas según las demandas del equipo de pruebas.
  3. Según los nuevos requisitos creando nuevos entornos.
  4. Monitoreo de los ambientes.
  5. Actualizar/eliminar entornos de prueba obsoletos
  6. Investigación de temas sobre el medio ambiente.
  7. Coordinación hasta la resolución de un problema.

Lista de verificación del entorno de prueba

Materiales

  • Compruebe si el equipo necesario para las pruebas está disponible. Si este no es el caso, ¡analiza el tiempo de suministro!
  • ¿Comprueba si hay equipos periféricos disponibles? Como escáneres, impresoras especiales, dispositivos portátiles, etc.

Software/conexiones

  • ¿Se especifican las aplicaciones necesarias? Una aplicación como excel, word, dra.wings, 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

  • Compruebe si los conjuntos de datos de prueba estándar están disponibles. Con la prueba de regresión establecida, considere la Defecto administración 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

  • ¿Verificar 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 funcionamiento. También debe incluir su información de contacto.
  • ¿Se llegó a un acuerdo sobre la preparación y calidad del entorno de prueba? Por ejemplo, criterios de aceptación, requisitos de mantenimiento, etc. Además, verifique si otros atributos de calidad adicionales para los entornos están de acuerdo.
  • ¿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.

  • ¿Se debe desarrollar un entorno de prueba interno o subcontratarlo?
  • ¿Se debe seguir un estándar interno de la empresa o alguno externo (IEE, ISO, etc.)?
  • ¿Cuánto tiempo se requiere el entorno de prueba?
  • Se deben determinar las diferencias entre los sistemas de prueba y de producción y su impacto en la validez de la prueba.
  • ¿Se 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 pruebas

  1. Planificación adecuada del uso de recursos.La planificación ineficaz del uso de recursos puede afectar el resultado real. Además, puede generar conflictos entre equipos.
  2. Entorno remotoEs posible que un entorno de prueba esté ubicado geográficamente aparte. En tal caso, el equipo de pruebas tiene que confiar en el equipo de soporte para varios activos de prueba. (Software, hardware y otros temas).
  3. Tiempo de preparación elaboradoA veces, la configuración de la prueba se vuelve demasiado elaborada en casos de Pruebas de integración.
  4. Uso compartido por equiposSi el entorno de pruebas es utilizado simultáneamente por el equipo de desarrollo y pruebas.neoLo más probable es que los resultados de la prueba se corrompan.
  5. ¿Cómoplex configuración de pruebaCierta prueba requiere complex configuración del entorno de prueba. Puede suponer un desafío para el equipo de prueba.

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

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

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

A 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 sólo se limita a los desarrolladores, sino que también lo utilizan los evaluadores. Se lo conoce como un entorno de prueba para pruebas rigurosas y transparentes de nuevas tecnologías.

Resumen

  • Un entorno de pruebas es una configuración de software y hardware en la que el equipo de pruebas 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 front-end, etc.
  • Algunos desafíos al configurar un entorno de prueba incluyen,
  • Entorno remoto
  • Uso combinado entre equipos
  • Tiempo de preparación elaborado
  • Planificación ineficaz del uso de recursos para la integración.
  • ¿Cómoplex configuración de prueba