¿Qué son las pruebas de configuración? Casos de prueba de ejemplo

Pruebas de configuración

Pruebas de configuración es una técnica de prueba de software en la que la aplicación de software se prueba con múltiples combinaciones de software y hardware para evaluar los requisitos funcionales y descubrir configuraciones óptimas bajo las cuales la aplicación de software funciona sin defectos ni fallas.

Como se mencionó anteriormente, la prueba de configuración es una prueba de software en la que la aplicación bajo prueba debe probarse utilizando múltiples combinaciones de software y hardware.

Ejemplo de prueba de configuración

Entendamos esto con un ejemplo de Aplicación de Escritorio:

Generalmente, las aplicaciones de escritorio serán de 2 o 3 niveles; aquí consideraremos una aplicación de escritorio de 3 niveles que se desarrolla utilizando asp.net y consta de Cliente, Servidor Business Logic y Servidor de base de datos, donde cada componente admite las plataformas que se mencionan a continuación.

  • Plataforma de cliente – Windows XP, sistema operativo Windows 7, sistema operativo Windows 8, etc.
  • Plataforma de servidor – Windows Servidor 2008 R2,Windows Servidor 2008 R2, Windows Servidor 2012R2
  • Base de datos –SQL Sever 2008, SQL Servidor 2008R2, SQL Server 2012, etc.

Un evaluador debe probar la combinación de cliente, servidor y base de datos con combinaciones de las plataformas y versiones de bases de datos mencionadas anteriormente para garantizar que la aplicación funcione correctamente y no falle.

Las pruebas de configuración no solo se limitan al software, sino que también se aplican al hardware, por lo que también se las conoce como pruebas de configuración de hardware, donde probamos diferentes dispositivos de hardware como impresoras, escáneres, cámaras web, etc. que admiten la aplicación bajo prueba.

Pruebas de configuración

Requisitos previos para las pruebas de configuración

Para cualquier proyecto antes de comenzar con la prueba de configuración, debemos seguir algunos requisitos previos.

  • Creación de una matriz que consta de varias combinaciones de configuraciones de software y hardware.
  • Priorizar las configuraciones ya que es difícil probar todas las configuraciones.
  • Probar cada configuración en función de la priorización.

Objetivos de las pruebas de configuración

Los objetivos de las pruebas de configuración son

  • Validar la aplicación para determinar si cumple con los requisitos de configurabilidad.
  • Causar fallas manualmente que ayudan a identificar los defectos que no se encuentran de manera eficiente durante las pruebas (por ejemplo, cambiar la configuración regional del sistema como zona horaria, idioma, formatos de fecha y hora, etc.)
  • Determine una configuración óptima de la aplicación bajo prueba.
  • Analizar el rendimiento del sistema agregando o modificando los recursos de hardware como Load Balancers, aumentando o disminuyendo el tamaño de la memoria, conectando varios modelos de impresoras, etc.
  • Analizar la eficiencia del sistema en función de la priorización, qué tan eficientemente se realizaron las pruebas con los recursos disponibles para lograr la configuración óptima del sistema.
  • Verificación del sistema en un entorno distribuido geográficamente para verificar la eficacia del rendimiento del sistema. Por ejemplo: servidor en una ubicación diferente y clientes en una ubicación diferente, el sistema debería funcionar bien independientemente de la configuración del sistema.
  • Verificar la facilidad con la que los errores son reproducibles independientemente de los cambios de configuración.
  • Garantizar la trazabilidad de los elementos de la aplicación documentando y manteniendo adecuadamente las versiones que sean fácilmente identificables.
  • Verificar qué tan manejables son los elementos de la aplicación a lo largo del Ciclo de vida del desarrollo de programas.

Cómo hacer pruebas de configuración

En esta sección, analizaremos la estrategia que se debe seguir para los tipos de pruebas de configuración y hay dos tipos de pruebas de configuración como se menciona a continuación.

  • Pruebas de configuración de software
  • Pruebas de configuración de hardware

Pruebas de configuración de software

La prueba de configuración del software consiste en probar la aplicación bajo prueba con múltiples sistemas operativos, diferentes actualizaciones de software, etc. La prueba de configuración del software requiere mucho tiempo, ya que lleva tiempo instalar y desinstalar los diferentes software que se utilizan para la prueba.

Uno de los enfoques que se sigue para probar la configuración del software es realizar pruebas en Máquinas Virtuales. La máquina virtual es un entorno que se instala en el software y actúa como un hardware físico y los usuarios tendrán la misma sensación que en una máquina física. Virtual Machines simula configuraciones en tiempo real.

En lugar de instalar y desinstalar el software en varias máquinas físicas, lo que lleva mucho tiempo, siempre es mejor instalar la aplicación/software en la máquina virtual y continuar con las pruebas. Este proceso se puede realizar teniendo múltiples maquinas virtuales, lo que simplifica el trabajo de un probador

Las pruebas de configuración del software generalmente pueden comenzar cuando

  • Se especifican los requisitos de configurabilidad a probar.
  • El entorno de prueba está listo
  • El equipo de pruebas está bien capacitado en pruebas de configuración.
  • La compilación publicada es unitaria y se pasó la prueba de integración

Resolucion Estrategia de prueba Lo que se sigue para probar la prueba de configuración del software es ejecutar el conjunto de pruebas funcionales en múltiples configuraciones de software para verificar si la aplicación bajo prueba funciona como se desea, sin fallas ni errores.

Otra estrategia es garantizar que el sistema funcione bien fallando manualmente los casos de prueba y verificando la eficiencia.

Ejemplo:

Digamos que hay una aplicación bancaria, cuya compatibilidad debe probarse en múltiples navegadores; cuando la aplicación está alojada en un entorno donde están presentes todos los requisitos previos, podría pasar la unidad y Pruebas de integración en el laboratorio de pruebas.

Pero si la misma aplicación está instalada en el lugar de un cliente y a las máquinas les faltan algunas actualizaciones de software o las versiones de las que depende directa o indirectamente la aplicación, existe la posibilidad de que la aplicación falle. Para evitar este tipo de situación, siempre se sugiere fallar las pruebas manualmente eliminando algunos de los requisitos de configuración y luego continuar con las pruebas.

Pruebas de configuración

Pruebas de configuración de hardware

Las pruebas de configuración de hardware generalmente se realizan en laboratorios, donde encontramos máquinas físicas con diferente hardware conectado.

Cada vez que se lanza una compilación, el software debe instalarse en todas las máquinas físicas donde está conectado el hardware y el conjunto de pruebas debe ejecutarse en cada máquina para garantizar que la aplicación funcione bien.

Para realizar la tarea anterior, se requiere una cantidad significativa de esfuerzo para instalar el software en cada máquina, conectar el hardware y ejecutarlo manualmente o incluso automatizar dicho proceso y ejecutar el conjunto de pruebas.

Además, mientras realizamos la prueba de configuración de hardware, especificamos el tipo de hardware que se va a probar, y hay una gran cantidad de hardware y periféricos que hacen que sea prácticamente imposible ejecutarlos todos. Por lo tanto, es deber del evaluador analizar qué hardware utilizan principalmente los usuarios e intentar realizar las pruebas en función de la priorización.

Casos de prueba de muestra

Considere un escenario bancario para probar la compatibilidad del hardware. Una aplicación bancaria conectada a la máquina contadora de billetes debe probarse con diferentes modelos como Rolex, Strob, Maxsell, StoK, etc.

Tomemos algunos casos de prueba de muestra para probar la máquina contadora de notas.

  • Verificar la conexión de la aplicación con el modelo Rolex cuando los requisitos previos NO están instalados
  • Verificar la conexión de la aplicación con el modelo Rolex cuando se instalan los requisitos previos
  • Verificar si el sistema está contando los billetes correctamente
  • Verifique si el sistema está contando los billetes incorrectamente
  • Verificando las notas manipuladas
  • Verificando los tiempos de respuesta
  • Verificar si se detectan los billetes falsos, etc.

Los casos de prueba anteriores son para un modelo, y lo mismo debe probarse con todos los modelos disponibles en el mercado instalándolos en un laboratorio de pruebas, lo cual es difícil. Por lo tanto, es aconsejable subcontratar las pruebas de configuración del hardware a organizaciones que las especialicen.

Resum

En Ingeniería de Software, las pruebas de configuración deben tener la misma importancia que otros tipos de pruebas. Sin realizar pruebas de configuración, es difícil analizar el rendimiento óptimo del sistema y también el software puede encontrar problemas de compatibilidad en los que se supone que debe ejecutarse.