Prueba de configuración
La prueba 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 encontrar configuraciones óptimas bajo las cuales la aplicación de software funciona sin defectos o 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.
En este tutorial, aprenderá:
- ¿Qué es la prueba de configuración?
- Ejemplo de prueba de configuración
- Requisitos previos para las pruebas de configuración
- Objetivos de las pruebas de configuración
- Cómo realizar pruebas de configuración
- Casos de prueba de muestra
Ejemplo de prueba de configuración
Entendamos esto con un ejemplo de una 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, Business Logic Server y Servidor de base de datos donde cada componente es compatible con las plataformas mencionadas a continuación.
- Plataforma del cliente: Windows XP, Windows 7 OS, Windows 8 OS, etc.
- Plataforma de servidor: Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Base de datos -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012, etc.
Un evaluador tiene que probar la combinación de cliente, servidor y base de datos con combinaciones de las plataformas y versiones de base de datos mencionadas anteriormente para asegurarse de 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 denomina prueba 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.
Requisitos previos para las pruebas de configuración
Para cualquier proyecto antes de comenzar con la prueba de configuración, tenemos que 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
- Probando cada configuración basada en 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 la prueba (por ejemplo, cambiar la configuración regional del sistema como la zona horaria, el idioma, los 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, aumentar o disminuir el tamaño de la memoria, conectar varios modelos de impresoras, etc.
- Análisis de la eficiencia del sistema en función de la priorización, la eficiencia con que 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.
- Verificación de la facilidad con la que se reproducen los errores independientemente de los cambios de configuración.
- Garantizar la trazabilidad de los elementos de la aplicación mediante la documentación y el mantenimiento adecuados de las versiones que son fácilmente identificables.
- Verificar qué tan manejables son los elementos de la aplicación a lo largo del ciclo de vida del desarrollo de software.
Cómo realizar pruebas de configuración
En esta sección, discutiremos la estrategia que debe seguirse para los tipos de pruebas de configuración y hay dos tipos de pruebas de configuración como se menciona a continuación.
- Prueba de configuración de software
- Prueba de configuración de hardware
Prueba de configuración de software
La prueba de configuración de software consiste en probar la aplicación bajo prueba con varios sistemas operativos, diferentes actualizaciones de software, etc. La prueba de configuración de software consume mucho tiempo, ya que lleva tiempo instalar y desinstalar diferentes software que se utilizan para la prueba.
Uno de los enfoques que se sigue para probar la configuración del software es probar 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 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 cual requiere mucho tiempo, siempre es mejor instalar la aplicación / software en la máquina virtual y continuar probando. Este proceso se puede realizar al tener varias máquinas virtuales, lo que simplifica el trabajo de un probador
Las pruebas de configuración de software normalmente pueden comenzar cuando
- Se especifican los requisitos de configuración que se van 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 la unidad y la prueba de integración aprobada
La estrategia de prueba típica 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 o errores.
Otra estrategia es asegurarse de que el sistema esté funcionando bien fallando manualmente los casos de prueba y verificando la eficiencia.
Ejemplo:
Supongamos que hay una aplicación bancaria, cuya compatibilidad debe probarse en varios navegadores cuando la aplicación está alojada en un entorno en el que están presentes todos los requisitos previos; podría pasar la unidad y las 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 la aplicación depende directa o indirectamente, 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 la prueba.
Prueba de configuración de hardware
Las pruebas de configuración de hardware generalmente se realizan en laboratorios, donde encontramos máquinas físicas con hardware diferente adjunto.
Siempre 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 correctamente.
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 probará, y hay una gran cantidad de hardware y periféricos de computadora que hacen que sea bastante imposible ejecutarlos todos. Por lo que se convierte en deber del probador analizar qué hardware es el más utilizado por 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 que está conectada a la máquina de conteo 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 de conteo de notas
- Verificación de la conexión de la aplicación con el modelo Rolex cuando los requisitos previos NO están instalados
- Verificación de la conexión de la aplicación con el modelo Rolex cuando se instalan los requisitos previos
- Verifique si el sistema está contando las notas correctamente
- Verifique si el sistema está contando los billetes incorrectamente
- Verificación de las notas manipuladas
- Verificando los tiempos de respuesta
- Verificar si se detectan las notas falsas, etc.
Los casos de prueba anteriores son para un modelo, y el mismo debe probarse con todos los modelos disponibles en el mercado configurándolos en un laboratorio de pruebas, lo cual es difícil. Por lo tanto, es recomendable subcontratar las pruebas de configuración de hardware a organizaciones que las especialicen.
Resumen:
En Ingeniería de Software, las Pruebas de Configuración deben tener la misma importancia que otros tipos de pruebas. Si no se realizan 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.