configuration testing tutorial with examples
Introducción a las pruebas de configuración de software:
Este artículo se le ha presentado para analizar un tipo especial de prueba de software que es muy importante para el negocio.
Discutiremos los conceptos básicos de las pruebas de configuración, su necesidad, importancia, objetivos y tipos. A medida que avancemos en el artículo, aprenderemos en detalle cómo realizar esta prueba.
¡¡Empecemos!!
Este tutorial le dará una descripción completa de las pruebas de configuración y actuará como una guía perfecta para cualquier persona que sea nueva en este concepto de prueba y mejorará los conocimientos de aquellos que ya tienen experiencia en él.
Lo que vas a aprender:
- ¿Qué es la prueba de configuración?
- ¿Por qué esta prueba?
- Preparación para la prueba de configuración
- Microsoft VSTS: herramienta de prueba de configuración
- Metas
- Tipos de pruebas de configuración
- Importancia de esta prueba para una empresa
- Conclusión
- Lectura recomendada
¿Qué es la prueba de configuración?
La prueba de configuración es un método para probar un sistema en desarrollo en varias máquinas que tienen diferentes combinaciones o configuraciones de hardware y software. El rendimiento del sistema o una aplicación se prueba con cada una de las configuraciones de hardware y software compatibles.
Cuando decimos diferentes configuraciones de hardware y software, se atribuye a múltiples versiones del sistema operativo, navegadores, controladores compatibles, tamaños de memoria, tipos de disco duro, CPU, etc.
¿Por qué esta prueba?
Como se discutió anteriormente, esta prueba es una técnica que evalúa el rendimiento de un software, sistema / aplicación considerando las diferentes configuraciones del sistema.
Esta prueba se realiza para determinar las configuraciones óptimas bajo las cuales un sistema o una aplicación pueden funcionar bien sin errores, problemas o fallas en el rendimiento. Por lo tanto, la configuración más eficaz que ofrecerá las características de rendimiento requeridas se detecta con la ayuda de esta prueba.
La segunda razón principal de esta prueba es verificar la compatibilidad del sistema con el otro software o equipo indicado en el SRS (especificación de requisitos de software).
Un ejemplo
Consideremos que su empresa ha desarrollado una aplicación de escritorio en lenguaje C # y esta aplicación está construida en el marco .NET.
Y esta aplicación se basa en una arquitectura de 3 niveles que tiene tres capas: front-end (cliente), la capa de aplicación (servidor) y la capa de base de datos. Cada una de las capas admitirá determinadas plataformas en consecuencia.
Supongamos que cada capa es compatible con las siguientes plataformas:
Cliente - Sistema operativo Windows 10, Windows 7, Windows XP, sistema operativo Linux.
Servidor - Servidor Ubuntu, Windows Server 2016 , Servidor empresarial abierto de Novell .
Base de datos - Microsoft SQL Server, IBM DB2, MySQL.
cómo usar el selector css en selenium
Ahora, como probador de software, tendrá que probar la aplicación en cada una de las diversas combinaciones de las plataformas de cliente, servidor y base de datos anteriores para asegurarse de que la aplicación funcione bien con cada una de las configuraciones posibles.
Por ejemplo , Verificará cómo funciona la aplicación con la combinación del sistema operativo Windows 10, Windows Server 2016 y la base de datos MySQL, luego realizará otra prueba para verificar cómo funciona la aplicación con la combinación del sistema operativo Windows 10, Windows Server 2016 y la base de datos IBM DB2.
Y así sucesivamente hasta que pruebes todas las configuraciones posibles.
Nuestras pruebas no solo se limitarían al software, sino que también cubrirían el hardware, donde tendremos que comprobar cada una de las combinaciones de varios dispositivos hardware. Por lo tanto, a veces esta prueba también se conoce como prueba de configuración de hardware.
Preparación para la prueba de configuración
Esta prueba tiene ciertos requisitos previos que deben cumplirse antes de ejecutar las pruebas de configuración.
A continuación se muestran los requisitos previos:
# 1) Preparación de la matriz de cobertura
Debido a la gran cantidad de posibles configuraciones de hardware y software, resulta muy lento y casi imposible probar cada una de las configuraciones de manera efectiva.
Por ejemplo , en el ejemplo que discutimos anteriormente, tendremos un total de 3 * 3 * 3, es decir, 27 configuraciones de software. Y supongamos que tenemos 5 discos duros diferentes y 6 tamaños de memoria diferentes. Luego, el recuento pasará a 27 * 5 * 9, es decir, 810 configuraciones ahora.
Esto seguirá aumentando si agregamos más componentes a la imagen. Por lo tanto, se vuelve crucial planificar el esfuerzo de prueba de software e identificar claramente qué plataformas serán compatibles.
Luego, necesitamos crear una matriz de cobertura que contendrá las diversas combinaciones de configuraciones de hardware y software. A veces, esta matriz de cobertura también se conoce como BCM (Matriz de configuración básica).
La figura anterior muestra una matriz esquemática de muestra de configuraciones que le gustaría probar.
# 2) Priorizar las configuraciones
Una vez preparada la matriz de configuración, el siguiente paso es priorizar las configuraciones.
Este paso es necesario porque es imposible probar toda la amplia gama de configuraciones. Por lo tanto, según los comentarios del cliente, se incluyen las configuraciones más críticas y primero se deben probar a fondo.
Una vez que hayamos terminado con los dos pasos anteriores, podemos continuar probando las diversas configuraciones en función de su prioridad.
Microsoft VSTS: herramienta de prueba de configuración
Microsoft Visual Studio Team Services (VSTS) es una herramienta que ayuda enormemente a probar su aplicación en varias configuraciones según su plan de prueba.
Debe tener un plan de prueba para decidir qué pruebas desea ejecutar y en qué configuraciones. Debe asegurarse de tener el entorno adecuado configurado para las configuraciones que necesita. Una vez que tenga la matriz de las combinaciones, debe probarla.
Puede seguir los pasos a continuación para realizar esta prueba:
#1) Configure las configuraciones y cree las variables. Una variable es uno de los componentes de su configuración.
Por ejemplo , puede haber una variable 'Navegador' que puede tener varios valores como Chrome, Firefox, IE10, etc.
#2) Asigne las configuraciones a los planes de prueba / suites de prueba o casos de prueba individuales.
#3) Ejecute las pruebas con cada configuración.
#4) Realice un seguimiento de los resultados de la prueba para cada una de las configuraciones.
Aquí se puede ver una guía detallada paso a paso para realizar esta prueba con VSTS: VSTS: prueba diferentes configuraciones
Metas
A continuación se presentan los diversos objetivos de esta prueba:
- Determinar la configuración óptima de la AUT (Aplicación en Prueba).
- Descubrir las vulnerabilidades ocultas que contiene el hardware.
- Asegurar la continuidad del negocio detectando y solucionando los problemas antes de que obstaculicen las operaciones comerciales.
- Para eliminar un cambio de configuración.
- Minimizar el número de fallas debido a errores de configuración del host.
- Validar la aplicación para comprobar que satisface la configurabilidad.
- Para analizar el rendimiento del sistema agregando, quitando o modificando los componentes de hardware ( P.ej . Variando los tamaños de memoria, agregando balanceadores de carga, etc.).
- Para verificar si el sistema funciona bien en un entorno distribuido geográficamente (los servidores y los clientes están ubicados en diferentes ubicaciones).
- Verificar la facilidad con la que se pueden replicar los errores independientemente de los cambios de configuración.
- Para verificar qué tan rastreables y manejables son los elementos de la aplicación.
Tipos de pruebas de configuración
Podemos tener dos líneas diferentes de divisiones para esta prueba.
Sobre el primera linea , se puede dividir en dos partes:
- Prueba de configuración de software
- Prueba de configuración de hardware
Sobre el segunda linea , se puede dividir nuevamente en dos partes: 1. Prueba a nivel de cliente y 2. Prueba a nivel de servidor
Para empezar, veamos la configuración de hardware y software.
# 1) Prueba de configuración de software:
Esta prueba se realiza a través de AUT (aplicación bajo prueba) con múltiples versiones de SO, actualizaciones de software, etc. Esta es una prueba larga ya que consume mucho tiempo para instalar y desinstalar los distintos programas que se utilizarán para la prueba.
Un enfoque para ahorrar tiempo es emplear máquinas virtuales para probar la configuración del software. Una máquina virtual simula las configuraciones en tiempo real y da la misma sensación que una máquina física.
Entonces, en lugar de instalar y desinstalar el software múltiple en una sola máquina física, podemos tener múltiples máquinas virtuales simulando cada configuración diferente contra la cual necesitamos hacer las pruebas.
Las pruebas de configuración del software comienzan una vez que se lanza la compilación después de pasar por la prueba unitaria y la prueba de integración.
# 2) Prueba de configuración de hardware:
Las pruebas de configuración de hardware se realizan generalmente en laboratorios, donde tenemos máquinas físicas con varios hardware conectados a ellas.
Cada vez que se lanza una compilación, se requiere que el software se instale en todas las máquinas físicas a las que está conectado el hardware, y se requiere que el conjunto de pruebas se ejecute en todas y cada una de las máquinas para confirmar que la aplicación está funcionando bien.
Para realizar la tarea mencionada anteriormente, se requiere una cantidad significativa de esfuerzo para configurar el software en cada máquina, conectar el hardware y luego ejecutar manualmente las suites de prueba. Incluso si automatizamos esta tarea y ejecutamos el conjunto de pruebas, se requeriría un esfuerzo significativo.
Además, como ya hemos comentado en la parte anterior de este artículo, mientras realizamos la prueba de configuración de hardware, detallamos el tipo de hardware que se va a probar, y existen numerosos hardware y periféricos de computadora que hacen que sea casi imposible ejecutar todos los pruebas.
que vr funciona con xbox one
Por lo tanto, un evaluador analiza qué hardware utiliza principalmente el cliente y luego realiza las pruebas en función de la priorización.
Ahora analicemos las pruebas de configuración a nivel de cliente y de servidor.
# 1) Prueba a nivel de cliente : Tiene algo en común con las pruebas de funcionalidad y usabilidad. Esta prueba se realiza desde el punto de vista de los intereses de su usuario directo.
# 2) Prueba a nivel de servidor : Este tipo de prueba se realiza para investigar la interacción entre el software y el entorno externo cuando está previsto que se integre después del lanzamiento.
Importancia de esta prueba para una empresa
Esta prueba es muy importante para que una empresa desarrolle y mantenga aplicaciones de alto rendimiento, escalables y disponibles.
Esta prueba debe realizarse de manera continua y preferiblemente de manera automatizada (de lo contrario, lleva mucho tiempo cuando se realiza manualmente) con la intención de identificar y corregir rápidamente los factores que contribuyen a las ineficiencias.
Las 11 MEJORES herramientas de gestión de configuración de software (herramientas SCM en 2020)
Conclusión
Las pruebas de configuración son tan importantes como cualquier otro tipo de pruebas de software, ya que descubren la configuración óptima del sistema bajo la cual la aplicación funciona mejor. Además, ayuda a identificar y rectificar cualquier problema de compatibilidad.
En este artículo, aprendimos sobre qué es la prueba de configuración, por qué realizamos esta prueba, cuáles son sus objetivos, cuáles son sus tipos, cuáles son los requisitos previos de esta prueba, cómo se debe realizar, qué importancia tiene para un empresa, etc., de manera detallada.
Espero que este artículo haya sido informativo y te haya traído una buena idea sobre las pruebas de configuración.
Lectura recomendada
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Pruebas funcionales versus pruebas no funcionales
- Tutorial de pruebas por pares o pruebas de todos los pares con herramientas y ejemplos
- Trabajo de asistente de control de calidad de pruebas de software
- Tutorial de prueba de volumen: ejemplos y herramientas de prueba de volumen
- Tutorial de pruebas destructivas y no destructivas
- Tutoriales detallados de Eclipse para principiantes
- ¿Qué son las pruebas de resistencia en las pruebas de software (ejemplos)?