¿Qué es una API? ¿Qué significa el término SaaS? ¿Para qué sirve la integración continua? No te preocupes, Mr Suricate aquí para explicarte los diferentes términos del mundo de las pruebas, el código y la IA.
Aserción: Prueba para comprobar si una regla es cierta o no (ejemplo: tal elemento contiene tal palabra). Si es verdadera, el escenario continúa; si es falsa, el escenario falla.
API (Interfaz de programación de aplicaciones): IInterfaz que permite consultar un programa mediante solicitudes web en lugar de una interfaz gráfica
Campaña de pruebas: La ejecución automática de múltiples escenarios de forma simultánea.
CSS (hojas de estilo en cascada): Campaña que presenta varios escenarios y ofrece un informe global de los resultados, en lugar de hacerlo escenario por escenario.
CMS (sistema de gestión de contenidos): Es una familia de programas informáticos destinados al diseño y la actualización dinámica de sitios web o aplicaciones multimedia.
Código HTTP: UUn servidor web siempre responde a una solicitud http/https de un navegador asociando un código a la respuesta. Según el valor de este código, se puede interpretar la respuesta del servidor web (error para los códigos de los rangos 400 y 500).
Implementación: Instalación de un producto final (corrección, nueva funcionalidad) en un entorno de destino (preproducción, producción, etc.).
Entorno: Un entorno es el contexto en el que se ejecuta un programa informático; incluye todos los recursos (hardware y software) que permiten su ejecución. En la práctica, suelen darse los siguientes entornos:
– de producción: versión utilizada por los usuarios finales
– de preproducción: idéntico al de producción, sirve para validar una nueva versión
– de desarrollo: sirve a los desarrolladores para probar su código
– de integración: sirve para comprobar que los distintos componentes de un programa funcionan correctamente juntos
Falsos positivos: En la práctica, en los casos en los que el resultado se utiliza para avisar (alarma, detección de virus, etc.), un falso positivo es una falsa alarma.
HTAccess: Una herramienta que permite configurar diferentes parámetros relacionados con el acceso de los clientes a un servidor.
ID: Identificador que permite identificar un recurso de forma única (un usuario, un cliente, un escenario…)
Integración continua: La integración continua (CI: continuous integration) es un método de desarrollo cuyo objetivo es corregir los errores más rápidamente, mejorar la calidad del código y reducir el tiempo necesario para validar y publicar nuevas actualizaciones del software. Esta práctica suele traducirse en la creación de un flujo de trabajo automatizado que integra las fases de pruebas y de implementación.
Iframe: La integración continua (continuous integration) consiste en integrar de forma continua los cambios realizados en el código informático de un proyecto de software, con el fin de detectar y corregir inmediatamente los posibles errores.
Puesta en producción: Implementación de una nueva versión de un programa, una página web o similar en un entorno de producción.
Producción: La producción informática engloba el conjunto de métodos y competencias necesarios para mantener una infraestructura operativa; su objetivo es garantizar que la infraestructura pueda soportar todas las operaciones de explotación.
Preproducción: La fase previa a la puesta en producción (es decir, a la disponibilidad total) de un servicio o un producto. Se trata, de hecho, de una fase de pruebas beta; en la preproducción, el producto no se utiliza, o solo se utiliza parcialmente, por parte del cliente, de modo que, en el momento de la migración (por ejemplo, en caso de un cambio de arquitectura), no haya ya problemas importantes que señalar.
Rollback: Literalmente, «retroceso». Procedimiento que se suele utilizar cuando una puesta en producción no sale según lo previsto; permite devolver la producción al mismo estado en el que se encontraba antes de la puesta en (restauración de la copia de seguridad de la base de datos, etc.).
Solicitud: Una solicitud es una consulta enviada a un servidor. El servidor proporciona una respuesta en función de los parámetros de dicha solicitud. Término que se utiliza generalmente para referirse a una solicitud enviada a un servidor web o a una base de datos.
Configuración: Fase de puesta en marcha/configuración tras una solicitud del cliente. En el contexto de Mr Suricate trata de la creación de escenarios.
SAAS (Software as a Service): Permite a las empresas suscribirse a un programa informático de forma remota (acceso web a través de Internet) en lugar de adquirirlo e instalarlo internamente.
Prueba de extremo a extremo (o prueba del sistema): Prueba de un sistema integrado completo para verificar que todos los componentes integrados funcionan en el entorno final siguiendo los recorridos de los usuarios seleccionados.
Prueba de componentes: Prueba de un elemento o una funcionalidad aislada del flujo de trabajo. Por lo general, estas pruebas se realizan en un entorno simulado en el que se puede acceder a la funcionalidad.
Prueba funcional: Prueba del funcionamiento implementado basándose en los documentos descriptivos (especificaciones o historias de usuario) que permiten validar la conformidad de los comportamientos sin necesidad de acceder al código.
Prueba no funcional: Prueba del funcionamiento implementado basada en pruebas no relacionadas con las funcionalidades de un elemento (por ejemplo: pruebas de seguridad, rendimiento, carga, usabilidad…).
Tiempo de espera: Al enviar una solicitud, si no se recibe ninguna respuesta antes de que transcurra un tiempo de espera máximo, la solicitud dará error por haber superado dicho tiempo de espera, lo que se conoce como «timeout».
TNR (Prueba de no regresión): Prueba que permite, en el caso de una nueva versión, comprobar que los cambios introducidos no han afectado a las funcionalidades que ya existían.
UAT: Acrónimo de User Acceptance Test (prueba de aceptación del usuario). Se refiere a la fase de validación por parte de los usuarios finales de un programa informático para comprobar que el producto se ajusta a las necesidades iniciales.
