Junior
¿Qué es la prueba del sistema?
sobes.tech AI
Respuesta de la IA
Las pruebas del sistema son un nivel de prueba que verifica un sistema completo e integrado para asegurar que cumple con los requisitos funcionales y no funcionales especificados.
Objetivos de las pruebas del sistema:
- Determinar si el sistema cumple con los requisitos comerciales.
- Verificar la interacción de todos los componentes del sistema.
- Garantizar la estabilidad y el rendimiento general del sistema.
Las pruebas del sistema generalmente se realizan en un sistema completamente integrado después de las pruebas unitarias y de integración. Es una prueba de "caja negra", lo que significa que el probador no tiene acceso al código interno o a la estructura del sistema.
Tipos de pruebas del sistema:
- Pruebas funcionales (Functional Testing): Verificación de las funciones del sistema para cumplir con los requisitos.
- Pruebas no funcionales (Non-functional Testing): Verificación de aspectos como rendimiento, seguridad, fiabilidad, usabilidad, etc.
- Pruebas de rendimiento (Performance Testing): Medición de la velocidad, escalabilidad y estabilidad del sistema bajo carga.
- Pruebas de seguridad (Security Testing): Verificación de vulnerabilidades y amenazas en el sistema.
- Pruebas de fiabilidad (Reliability Testing): Evaluación de la capacidad del sistema para realizar sus funciones durante un período de tiempo sin fallos.
- Pruebas de usabilidad (Usability Testing): Evaluación de qué tan fácil e intuitivo es para el usuario interactuar con el sistema.
- Pruebas de compatibilidad (Compatibility Testing): Verificación del funcionamiento del sistema en diferentes entornos (diferentes sistemas operativos, navegadores, etc.).
Ejemplo de escenario de prueba (pseudocódigo):
# Escenario: Verificación del inicio de sesión del usuario
# Pasos:
# 1. Abrir la página de inicio de sesión.
# 2. Ingresar un nombre de usuario válido.
# 3. Ingresar una contraseña válida.
# 4. Hacer clic en el botón "Iniciar sesión".
# Resultado esperado: El usuario es redirigido con éxito a la página principal.
def test_usuario_inicio_sesion_exitoso():
abrir_pagina_inicio_sesion()
ingresar_usuario("usuario_valido")
ingresar_contraseña("contraseña_valida")
hacer_clic_boton_inicio_sesion()
assert pagina_actual_es("pagina_principal")