Sobes.tech
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")