NEW
Font size
WorksheetsSección 1: Conceptos de Calidad de Software
Total questions: 48
Worksheet time: 24mins
¿Qué se entiende por calidad de software?
Que el software cumpla los requisitos funcionales y no funcionales
Que el software funcione sin errores
Según ISO/IEC 25010, la calidad del software se evalúa mediante:
Metodologías ágiles
Características y subcaracterísticas
¿Cuál NO es una característica del modelo ISO/IEC 25010?
Productividad del desarrollador
Confiabilidad
La calidad del software debe garantizarse principalmente:
Durante todo el ciclo de vida del software
Solo en pruebas
¿Cuál es el impacto de una mala calidad de software?
Mejora la productividad
Incrementa costos de mantenimiento
¿Qué principio ISTQB indica que probar todo es imposible?
Pruebas exhaustivas
Ausencia de errores
La usabilidad se refiere a:
La velocidad del sistema
La facilidad de uso para el usuario
¿Qué rol se enfoca directamente en asegurar la calidad del software?
Product Owner
QA
¿Cuál es un beneficio directo del aseguramiento de calidad?
Reducción de defectos
Menos documentación
La calidad no funcional incluye:
Requerimientos funcionales
Rendimiento y seguridad
¿Qué fase del ciclo de vida transforma especificaciones en código ejecutable?
Desarrollo e implementación del código
Pruebas funcionales y de integración
El mantenimiento del software tiene como propósito principal:
Eliminar pruebas de regresión
Corregir, mejorar y adaptar el sistema
¿En qué fase se buscan y detectan errores antes de la liberación a producción?
Pruebas y verificación
Desarrollo y construcción
La norma ISO/IEC 12207 se enfoca principalmente en:
Seguridad informática avanzada
Procesos del ciclo de vida del software
Un costo típico de no aplicar calidad desde etapas tempranas es:
Más retrabajo posterior
Menos errores visibles
El retiro del software ocurre típicamente cuando:
Se termina de desarrollar
Ya no cumple necesidades del negocio
La documentación es clave principalmente en:
Desarrollo y codificación diaria
Todas las fases del ciclo de vida
Selecciona la actividad que corresponde a la fase de análisis de requisitos:
Establecer necesidades y restricciones
Refactorizar módulos complejos
Para aplicar calidad temprana de forma efectiva, ¿qué estrategia es más adecuada?
Posponer validación hasta preproducción
Integrar revisiones desde requisitos
Durante el mantenimiento, ¿qué acción ilustra adaptación del sistema?
Migrar a nuevos estándares técnicos
Reducir usuarios activos manualmente
QA debe participar en el ciclo de vida:
Solo en mantenimiento
En todas las fases
El SDLC se diferencia del ciclo de vida del software porque:
Se enfoca solo en el desarrollo
Es más corto
¿Qué modelo sigue fases secuenciales?
Cascada
Scrum
¿Cuál es una ventaja del modelo ágil?
Poca comunicación
Entrega incremental
Scrum es un marco de trabajo que pertenece a:
Ágil
Cascada
El Definition of Done indica:
Rol del QA
Criterios de finalización
QA en metodologías ágiles:
Participa desde el inicio
Prueba al final
DevOps promueve:
Desarrollo manual
Integración continua
¿Qué práctica asegura calidad continua?
Pruebas aisladas
Pruebas continuas
El control de versiones permite:
Evitar colaboración
Gestionar cambios
QA en DevOps se integra mediante:
Pipelines automatizados
Revisiones informales
Las pruebas funcionales verifican:
Funcionalidad
Carga
¿Qué herramienta se utiliza para pruebas de carga y estres?
k6
Postman
Karate se utiliza principalmente para:
Pruebas unitarias
Pruebas de API
¿Qué tipo de prueba valida que cambios no afecten funcionalidades existentes?
Regresión
Carga
La automatización de pruebas permite:
Aumentar eficiencia
Evitar planificación
SonarQube se usa para:
Análisis estático de código
Pruebas de API
JIRA se utiliza principalmente para:
Gestión de incidencias
Pruebas de carga
Un plan de pruebas debe incluir:
Solo casos de prueba
Objetivos, alcance y estrategia
El objetivo principal de QA es:
Garantizar calidad del producto
Encontrar culpables
En un script de k6, ¿qué verificación confirma que la API responde correctamente al endpoint de cocodrilos?
Comprobar que r.status es 200 en check
Validar que r.time supera 2000 ms
Para una prueba con Karate DSL, ¿qué línea establece la URL base del escenario que obtiene el usuario 1?
Given url 'https://jsonplaceholder.typicode.com/users/1'
Then url 'https://api.example.com/base'
¿Cuál es el objetivo principal del ejercicio práctico con k6?
Diseñar una nueva arquitectura de microservicios
Evaluar el rendimiento de una API pública
En el escenario de Karate, ¿qué afirmación valida un dato específico del payload?
And match response.name == 'Leanne Graham'
Then status 404 para solicitudes fallidas
Al ejecutar k6 contra el endpoint de cocodrilos, ¿qué actividad del estudiante implica medir desempeño?
Analizar tiempo de respuesta de la API
Escribir una base de datos relacional
En el script de ejemplo de k6, ¿qué módulo se importa para hacer peticiones HTTP?
import http from 'k6/http'
import fetch from 'k6/fetch'
Si el porcentaje de errores supera el umbral aceptable durante la prueba con k6, ¿qué conclusión es más adecuada?
La API no cumple criterios de calidad definidos
El script Karate valida todos los campos
En Karate DSL, ¿qué línea declara el método HTTP utilizado para obtener el recurso?
And method delete al finalizar
When method get en el escenario
