how perform backend testing
¿Qué son las pruebas de backend y cómo realizarlas?
Las aplicaciones de software son complejas; hay más de lo que se ve a simple vista.
Más esfuerzos de prueba del sistema pasar por la GUI. Esto se debe a que las pruebas validan si el software es 'apto para su uso' por parte del usuario final o no. Los usuarios finales usan GUI y nosotros también; por eso es realmente importante que el software tenga un buen desempeño en esta área.
Pero el software también tiene muchos otros elementos que no son directamente visibles o no están disponibles para el usuario para la interacción directa. No hace que estos elementos sean menos importantes y también deben someterse a pruebas exhaustivas.
La combinación de todos estos elementos que funcionan bien hace una aplicación de software completamente formada. Podemos combinar todo lo que no vemos directamente como 'back-end'.
Algunos de los elementos de Backend Testing son:
- Base de datos
- API
- Servidores
Dependiendo de la naturaleza de la aplicación, un back-end puede incluir varias configuraciones de red, protocolos de comunicación, etc. Pero la mayoría de las veces, tiene tres elementos.
Veamos ahora qué implica probar cada uno de estos componentes y cómo.
Lo que vas a aprender:
Prueba de base de datos backend
Por lo general, cuando se utiliza el término 'pruebas de back-end', implica pruebas de base de datos.
La base de datos es un elemento importante de cualquier aplicación. Cuando la GUI y la base de datos interactúan entre sí sin problemas, su aplicación funciona bien. Si hay problemas, experimenta resultados inconsistentes, amenazas de seguridad y cuellos de botella en el rendimiento.
Las bases de datos suelen estar validadas para:
- Propiedades ACID
- Operaciones CRUD
- Esquema
- Migración
- Conformidad con las reglas comerciales
- Seguridad
- Rendimiento
Los sistemas avanzados de mantenimiento de almacenamiento de datos y ETL también necesitarán pruebas contra ellos.
Para obtener más información sobre estos tipos de pruebas , consulte los siguientes artículos que ya están en nuestro sitio =>
- Todo sobre las pruebas de bases de datos: ¿por qué, cómo y qué probar?
- Pruebas ETL frente a DB
- Pruebas ETL: consejos, técnicas, procesos y desafíos
Además del contenido de los enlaces anteriores, el aspecto importante a reiterar es que las pruebas de bases de datos, ETL y almacenes de datos necesitan un mejor conocimiento de la SQL .
Los probadores suelen emplear muchas herramientas para interactuar y validar el comportamiento de la base de datos a través de consultas.
Veamos algunas categorías de estas herramientas de prueba de bases de datos backend:
# 1) Interfaces que le permiten conectarse y ejecutar sus consultas en las bases de datos.
Algunos de ellos tienen una GUI y otros no.
- SAPO: Estoy seguro de que todo el mundo ha oído hablar de esto. Es compatible con muchas bases de datos y plataformas. Viene tanto en versión gratuita como comercial. Más información, recursos y la versión gratuita se encuentran en mundo sapo
- pHpMyAdmin: Esta es una excelente herramienta de código abierto que le permite ejecutar consultas e interactuar con su base de datos a través de una interfaz de usuario. Personalmente lo he utilizado y a mi equipo le encanta lo intuitiva que es la herramienta. No necesitábamos ningún entrenamiento para sentirnos cómodos. Recomiendo esta herramienta si está buscando un medio de conexión a sus bases de datos MySQL y MariaDB phpmyadmin
- HeidiSQL: Muy similar a pHpMyAdmin. Se conecta a MySQL, bases de datos Microsoft SQL y PostgreSQL. De código abierto. Encuentre más información en hheidisql
La lista de herramientas es interminable, pero las anteriores son algunas de las opciones más populares.
¿Cuáles son buenos sitios para ver anime?
# 2) Herramientas de evaluación comparativa de carga y rendimiento de la base de datos:
- HammerDB: Es una herramienta de código abierto que avalan muchos expertos en bases de datos. Personalmente no lo he usado, pero es compatible con muchas bases de datos. Por las capturas de pantalla y su apariencia, parece una herramienta que vale la pena revisar. Más detalles en hammerdb
- HARAGÁN: La herramienta Silly Little Oracle Benchmark le ayuda a medir el tiempo y evaluar el estilo de E / S de las transacciones de base de datos. Puede ayudarlo a comprender la CPU, la memoria y los tiempos de procesamiento para transacciones masivas en su sistema. Más detalles en kevinclosson
- Banco columpio : Esta es una herramienta muy similar a HammerDB. Esto funciona en bases de datos de Oracle y es muy eficaz. Para comprender la herramienta y sus características, pruebe esta guía: dominicgiles
Prueba de API
La API no es, estrictamente hablando, el back-end, pero dado que estamos agrupando libremente todo lo que no es visible para el usuario final como back-end, hablemos de esto también brevemente.
API son las siglas de Application Program Interface y aquí es básicamente donde reside toda la lógica de programación. No tiene una interfaz de usuario, que es uno de los mayores desafíos cuando se trata de probarlo. Por otro lado, dado que las API generalmente se crean antes de que la IU de la aplicación entre en existencia, probar la API generalmente significa realizar pruebas tempranas.
La mensajería y las llamadas de envío / recepción se utilizan en lugar del envío y recepción directos de datos de entrada y salida.
La herramienta más popular utilizada para las pruebas de API es SOAPUI.
- STH como un tutorial extenso sobre SoapUI en => Más de 15 tutoriales de SoapUI: su guía completa para SoapUI
- HP UFT también puede ayudarlo con esto => 16 nuevas funciones de HP UFT - QTP vs UFT
Todas las bases de datos y las propias aplicaciones están instaladas en servidores que mantienen estos sistemas en funcionamiento.
Hay algunas pruebas que se ejecutan aquí:
# 1) Instalación: Una vez que se completa la instalación, puede ir a las carpetas respectivas y asegurarse de que los archivos / elementos hayan llegado a sus carpetas de destino de la forma en que se suponía. Ahora, si se está preguntando '¿cómo sabré adónde debe ir todo?', Pregunte a sus equipos de desarrollo o implementación y ellos podrán confirmarlo.
Es posible que este paso no sea obligatorio, pero algunas empresas utilizan implementaciones manuales. En ese caso, podría convertirse en un importante prueba de humo / cordura paso.
# 2) Registros: Se mantienen registros para el estado de cada transacción en los servidores. Esto nos dará una idea de si el proceso de principio a fin ha sido un éxito.
A veces, la interfaz envía datos válidos y la base de datos puede actualizarse correctamente. ¿Qué sucede si esta operación genera una excepción, provoca una pérdida de memoria o provoca algún tipo de mal funcionamiento? Son los registros del lado del servidor los que le revelarán esta información.
No es una regla, pero en general, la mayoría de los servidores son sistemas basados en UNIX. Entonces, para poder trabajar con ellos fácilmente, necesitará una forma de conectarse a su servidor.
PuTTy, sin duda es la opción más popular para conectarse a sus servidores. Masilla es un producto de código abierto y no necesita instalación. Todo lo que tienes que hacer es descargarlo y usarlo.
Los sistemas UNIX no tienen una interfaz gráfica de usuario y eso es lo que los hace perfectos para ser servidores de bases de datos y aplicaciones. Son seguros, abstractos, más rápidos y económicos. Hay muchas versiones de UNIX y debido a la ausencia de GUI, tendremos que usar comandos para comunicarnos con el servidor. Todos tenemos nuestros recursos de referencia para Comandos UNIX y este es mío: ingeniero libre
# 3) Rendimiento y seguridad del servidor:
Al igual que cualquier otra parte del software, el servidor debe ser seguro y receptivo.
Hay muchas herramientas disponibles para verificar esto y encontrar una que funcione para usted, consulte esta lista: Más de 30 herramientas de prueba de aplicaciones web más populares
Finalmente,
Como debe haber notado, este artículo por sí solo no lo ayudará a aprender las pruebas de backend en su totalidad. Sin embargo, le indica recursos y referencias que le ayudarán a dominarlo. Por lo tanto, ¡márcalo como referencia!
software que se instala en una computadora y se usa para administrar máquinas virtuales
Además, para aquellos de nosotros que tendemos a pensar que las pruebas funcionales tienen que ver con GUI y Front-end, este artículo debería exponer que no es el caso.
Ya sea que esté buscando en la base de datos o verificando en el registro el estado de una transacción o enviando un mensaje de solicitud a un determinado servicio, está validando la aptitud del programa para su uso.
En otras palabras, es funcionalidad. El 'dónde se prueba' y 'cómo se prueba' difieren.
Al igual que una aplicación tiene que estar funcionando desde todos los extremos para tener éxito, los evaluadores tenemos que comprender y explorar las muchas facetas de un sistema de software para declararlo listo para ser utilizado.
Sobre el Autor: Este artículo fue escrito por Swati S.
¡Es tu turno de compartir!
Cuéntanos cómo nos fue con este artículo. ¿Hay algún otro tipo de prueba de backend que hagas? ¿Qué herramientas usas? ¿Qué técnicas te han resultado útiles? ¿Algún desafío?
¡Sus comentarios, preguntas, participación y lectores son valiosos para nosotros!
Lectura recomendada
- Mejores herramientas de prueba de software 2021 [Herramientas de automatización de pruebas de control de calidad]
- Pruebas alfa y beta (una guía completa)
- Descarga del libro electrónico Testing Primer
- Tutorial de pruebas de almacenamiento de datos de pruebas ETL (una guía completa)
- Tipos de pruebas de software: diferentes tipos de pruebas con detalles
- Cómo realizar pruebas ETL con la herramienta Informatica PowerCenter
- Pruebas funcionales versus pruebas no funcionales
- Preguntas y respuestas de la entrevista de prueba ETL