Antes de aprender las pruebas comparativas, comprendamos:
Benchmark en pruebas de rendimiento
Un Benchmark in Performance Testing es una métrica o un punto de referencia con el que se pueden comparar los productos o servicios de software para evaluar las medidas de calidad. En otras palabras, Benchmark significa un estándar establecido que ayuda a determinar la calidad del producto o servicio de software. Podemos comparar un producto o servicio de software para evaluar su calidad.
Por ejemplo, un equipo de fútbol tiene un punto de referencia para que un jugador califique como jugador de la liga premier. El conjunto de habilidades para el punto de referencia podría ser una cantidad de goles marcados en las últimas cinco temporadas, o posesión del balón durante la primera mitad del tiempo, o juegos mínimos jugados en el torneo local, etc.
¿Qué son las pruebas comparativas?
LAS PRUEBAS DE BENCHMARK Miden un conjunto repetible de resultados cuantificables que sirve como punto de referencia con el que se pueden comparar productos / servicios. El propósito de los resultados de las pruebas de referencia es comparar las versiones de software presentes y futuras con sus respectivos puntos de referencia.
Un punto de referencia debe ser repetible . Por ejemplo, con cada iteración de carga de una prueba, si los tiempos de respuesta varían demasiado, el rendimiento del sistema se comparará. El tiempo de respuesta debe ser estable entre diferentes condiciones de carga.
Un punto de referencia debe ser cuantificable . Por ejemplo, la experiencia del usuario no se puede cuantificar en números, pero se puede cuantificar el tiempo que un usuario pasa en una página web debido a una buena interfaz de usuario.
Benchmark Testing no es un término relacionado solo con las pruebas de software, sino que también se ocupa de las pruebas de hardware y se considera una de las tareas más importantes en el mundo empresarial.
En este tutorial, analizaremos el punto de referencia para una aplicación cliente-servidor o, en otras palabras, aplicación web.
La prueba de referencia se puede realizar para los siguientes servicios,
- Compatibilidad del navegador
- Enlaces rotos
- Cumplimiento de HTML
- Tiempo de carga
- Accesibilidad
- Popularidad de enlaces
En este tutorial, aprenderá:
- Por qué son importantes las pruebas comparativas
- Creación de un plan de pruebas comparativas
- Marcos de pruebas comparativas
- Aspectos a tener en cuenta al realizar pruebas comparativas
- Componentes de las pruebas comparativas
- Herramientas de pruebas comparativas
Por qué son importantes las pruebas comparativas
A nivel empresarial, las pruebas comparativas pueden ser útiles para determinar
- Qué tan bien se está desempeñando una aplicación basada en la web con respecto a los competidores
- Cómo los diferentes tipos de clientes experimentan el tiempo de respuesta y la disponibilidad de un sitio
- Garantiza que los sitios web cumplan con los estándares y las mejores prácticas.
- Permite evaluar a los proveedores de servicios de terceros antes de tomar una decisión de contratación.
- Permite descubrir los errores que se deben evitar.
Creación de un plan de pruebas comparativas
El plan de prueba es el elemento más crucial del proceso de prueba de referencia. El plan de pruebas comparativas sigue los pasos que se indican a continuación;
- Escalar e invocar la carga de trabajo
- Recopile y almacene medidas para pruebas comparativas
- Definir el lapso de tiempo requerido y el punto final de un proceso de prueba.
- Prepare un plan de respaldo para superar cualquier falla en un nuevo caso de prueba
- Decidir la autoridad para llamar a la terminación del proceso final
Fases de las pruebas comparativas
Hay 4 fases involucradas en las pruebas comparativas:
- Fase de planeamiento
- Identificar y priorizar estándares y requisitos
- Decidir los criterios de referencia
- Definir el proceso de prueba de referencia
- Fase de análisis
- Identificar la causa raíz del error para mejorar la calidad
- Establecer metas para el proceso de prueba
- Fase de integración
- Comparta los resultados con la persona interesada y obtenga la aprobación
- Establecer metas funcionales
- Fase de acción
- Desarrollar un plan de prueba y documentación
- Implementar acciones especificadas en fases anteriores y monitorear el progreso
- Ejecute el proceso continuamente
Marcos de pruebas comparativas
Los marcos de pruebas comparativas ayudan a realizar algunas tareas fundamentales para la verificación del rendimiento.
Estas tareas fundamentales incluyen;
- Acceso a la base de datos
- Composición del lado del servidor
- Serialización JSON
- Configuración
Benchmark Framework 2.0 y TechEmpower son marcos de pruebas de referencia más utilizados
Echemos un vistazo a TechEmpower. Echaremos un vistazo rápido a sus características más destacadas.
- Es un marco de código abierto para realizar tareas de referencia.
- Necesita una configuración correcta del entorno de evaluación comparativa.
- Hay principalmente dos modos, como el modo de referencia para comparar resultados y el modo de verificación para aquellos que no son expertos.
- Se requieren varios archivos que son únicos y pueden variar de un sistema a otro en consecuencia
- Incluye 'Archivo de configuración de referencia' que define un conjunto de instrucciones de prueba y metadatos para un programa de referencia.
- Está basado en varios lenguajes como Java, Python, Ruby, PHP, JavaScript, Perl, C, Groovy, Haskell, Scala, etc.
- Objeto: el mapeador relacional (ORM) se utiliza para realizar pruebas en bases de datos, serialización JSON, etc.
Aspectos a tener en cuenta al realizar pruebas comparativas
- La coherencia y el control son medidas importantes para realizar pruebas comparativas.
- Comprender la arquitectura del sistema para diseñar criterios de prueba y datos de prueba.
- Examinar los datos estáticos iniciales y actualizarlos según el número de usuarios.
- Verifique la funcionalidad 'Restablecer' donde sea necesario y defina la tasa de transacción por segundo (esto se ocupa específicamente de la transacción de los usuarios contra una base de datos)
- Divida los elementos del sistema según sus funcionalidades
- Cada sistema tiene una arquitectura y un diseño diferentes, que deben tenerse en cuenta al realizar las pruebas comparativas.
Componentes de las pruebas comparativas
Los diferentes sistemas tienen un grado variable de complejidad y requieren diferentes técnicas para probar la aplicación.
Hay 3 componentes principales de las pruebas comparativas. Son
- Especificaciones de carga de trabajo: determinar el tipo y la frecuencia de la solicitud que se enviará al sistema bajo prueba.
- Especificaciones de métricas: Determine qué elemento se va a medir, por ejemplo; Velocidad de Descarga
- Especificación de medición: determinar cómo medir los elementos especificados para encontrar los valores apropiados
Para ejecutar con éxito las pruebas comparativas, es necesario tener en cuenta los siguientes hechos.
- Asegúrese de que todos los componentes del software estén en condiciones de funcionamiento
- El sistema operativo y los controladores de soporte deben funcionar con precisión
- Elimine los archivos temporales y de captación previa del sistema antes de ejecutar una prueba comparativa
- Cierre todos los procesos y aplicaciones que se ejecutan en segundo plano.
- Busque actualizaciones de sistemas operativos y configuraciones del mundo real
Herramientas de pruebas comparativas
Las herramientas de pruebas comparativas se clasifican en consecuencia. Nos alistaremos uno por uno.
Herramientas para probar PC con Windows:
- Prime95
- Novabench
- 3DMark
- SiSoftware Sandra
Herramientas para probar el rendimiento de la CPU:
- Cinebench
- Geekbench
Herramientas para probar la velocidad del sistema y las baterías de dispositivos móviles:
- Phoronix (Linux)
- CPU-M (prueba de referencia de CPU)
- Vellamo (rendimiento de navegación web)
Herramientas para realizar pruebas comparativas de referencia entre diferentes máquinas:
Everest Ultimate Edition
Las pruebas comparativas también se pueden realizar con teléfonos y tabletas Android, algunas de las herramientas se enumeran arriba para lo mismo. Entre todos, Passmark es una herramienta de pruebas comparativas muy conocida y ampliamente utilizada.
Resumen
- En Ingeniería de Software, Benchmark Testing proporciona un conjunto repetible de un resultado cuantificable sobre el desempeño de un sistema.
- Útil para ejercitar las condiciones de carga y determinar el comportamiento del sistema contra ataques DDoS.
- Las especificaciones de carga de trabajo, las especificaciones de métricas y las especificaciones de medidas son componentes importantes de las pruebas comparativas.
- Se utilizan varias herramientas y marcos para realizar pruebas comparativas de forma rápida y eficiente.
- Las pruebas comparativas también son útiles para dispositivos móviles.
Este artículo es una contribución de Dhanashri Salvi.