what is client server
Pregunta:
¿Cuál es la diferencia entre las pruebas cliente-servidor y las pruebas basadas en web y qué cosas debemos probar en dichas aplicaciones?
Años:
Los proyectos se dividen a grandes rasgos en dos tipos de:
- Aplicaciones de 2 niveles
- Aplicaciones de 3 niveles
el mejor software para clonar disco duro a ssd
PRUEBAS DE CLIENTE / SERVIDOR
Este tipo de prueba generalmente se realiza para aplicaciones de 2 niveles (generalmente desarrolladas para LAN). Aquí tendremos Front-end y Backend.
La aplicación lanzada en el front-end tendrá formularios e informes que monitorearán y manipularán datos
Por ejemplo, aplicaciones desarrolladas en VB, VC ++, Core Java, C, C ++, D2K, PowerBuilder, etc., el backend para estas aplicaciones sería MS Access, SQL Server, Oracle, Sybase, Mysql, Quadbase
Las pruebas realizadas en este tipo de aplicaciones serían
- Prueba de interfaz de usuario
- Prueba de soporte manual
- Prueba de funcionalidad
- Prueba de compatibilidad Y pruebas de configuración
- Pruebas entre sistemas
WEB TESTING
Esto se hace para aplicaciones de 3 niveles (desarrolladas para Internet / intranet / xtranet)
Aquí tendremos navegador, servidor web y servidor de base de datos.
Las aplicaciones accesibles en el navegador se desarrollarían en HTML, DHTML, XML, JavaScript, etc. (Podemos monitorear a través de estas aplicaciones)
Las aplicaciones para el servidor web se desarrollarían en Java, ASP, JSP, VBScript, JavaScript, Perl, Cold Fusion, PHP, etc. (Todas las manipulaciones se realizan en el servidor web con la ayuda de estos programas desarrollados)
El servidor de base de datos tendría Oracle, SQL Server, Sybase, MySQL, etc. (Todos los datos se almacenan en la base de datos disponible en el servidor de base de datos)
Las pruebas realizadas en este tipo de aplicaciones serían
- Prueba de interfaz de usuario
- Prueba de funcionalidad
- Pruebas de seguridad
- Prueba de compatibilidad del navegador
- Prueba de carga / estrés
- Pruebas de interoperabilidad / pruebas entre sistemas
- Pruebas de volumen de datos y almacenamiento
Una aplicación web es una aplicación de tres niveles
Este tiene un navegador (monitorea los datos) [el monitoreo se hace usando HTML, Dhtml, XML, javascript] -> servidor web (manipula datos) [las manipulaciones se realizan usando lenguajes de programación o scripts como adv java, asp, JSP, VBScript, javascript, Perl , ColdFusion, php] -> servidor de base de datos (almacena datos) [el almacenamiento y la recuperación de datos se realiza utilizando bases de datos como Oracle, SQL Server, Sybase, mysql].
Los tipos de pruebas que se pueden aplicar a este tipo de aplicaciones son
servicios web de jabón en preguntas de la entrevista de Java
- Pruebas de interfaz de usuario para validación y facilidad de uso
- Pruebas de funcionalidad para validar comportamientos, i / p, manejo de errores, o / p, manipulaciones, niveles de servicios, el orden de funcionalidad, enlaces, contenido de la página web y cobertura de backend
- Pruebas de seguridad
- Compatibilidad del navegador
- Prueba de carga / estrés
- Pruebas de interoperabilidad
- Pruebas de volumen de datos y almacenamiento
Una aplicación cliente-servidor es una aplicación de dos niveles
Esto tiene formularios e informes en el front-end (se realizan monitoreos y manipulaciones) [usando vb, vc ++, core java, c, c ++, d2k, power builder, etc.] -> servidor de base de datos en el backend [almacenamiento y recuperación de datos) [utilizando ms access, SQL Server, Oracle, Sybase, MySQL, quad base, etc.]
Las pruebas realizadas en estas aplicaciones serían
herramienta de pirateo en línea de cracker de contraseña de correo electrónico
- Prueba de interfaz de usuario
- Prueba de soporte manual
- Prueba de funcionalidad
- Prueba de compatibilidad
- Pruebas entre sistemas
Algunos puntos más para aclarar la diferencia entre aplicaciones Cliente-Servidor, Web y Escritorio:
Aplicación de escritorio:
- La aplicación se ejecuta en una sola memoria (front end y back end en un solo lugar)
- Solo usuario único
Aplicación cliente / servidor:
- La aplicación se ejecuta en dos o más máquinas
- La aplicación es un menú
- Modo conectado (la conexión existe siempre hasta que se cierra la sesión)
- Un número limitado de usuarios
- Menor número de problemas de red en comparación con la aplicación web.
Aplicación web:
- La aplicación se ejecuta en dos o más máquinas
- Impulsado por URL
- Modo desconectado (sin estado)
- Número ilimitado de usuarios
- Muchos problemas como compatibilidad de hardware, compatibilidad del navegador, compatibilidad de versiones, problemas de seguridad, problemas de rendimiento, etc.
Según la diferencia en ambos, las aplicaciones vienen de dónde, cómo acceder a los recursos. En Cliente-Servidor, una vez que se realiza la conexión estará en el estado conectado, mientras que en el caso de las pruebas web, el protocolo HTTP no tiene estado, entonces viene la lógica de las cookies, que no está en Cliente-Servidor.
Para la aplicación Cliente-Servidor, los usuarios son bien conocidos, mientras que para la aplicación web cualquier usuario puede iniciar sesión y acceder al contenido, lo utilizará según sus intenciones.
Por lo tanto, siempre hay problemas de seguridad y compatibilidad para una aplicación web.
A ti: ¿En qué aplicación estás trabajando? ¿Escritorio, cliente-servidor o aplicación web? ¿Cuál es su experiencia al probar estas aplicaciones?
Para obtener artículos sobre pruebas de software en su bandeja de entrada haga clic aquí para suscribirse con su dirección de correo electrónico.
Lectura recomendada
- Diferencia entre pruebas de escritorio, cliente-servidor y pruebas web
- Mejores herramientas de prueba de software 2021 [Herramientas de automatización de pruebas de control de calidad]
- ¿Qué es la técnica de prueba basada en defectos?
- Trabajo de asistente de control de calidad de pruebas de software
- Curso de pruebas de software: ¿A qué instituto de pruebas de software debo unirme?
- Elegir las pruebas de software como carrera
- Prueba de software Escritor de contenido técnico Trabajo autónomo
- Instalación de aplicaciones y preparación para las pruebas de Appium