Calidad de Software
Calidad de Software
Calidad de Software
Interacción Hombre-Maquina
Nombre
Ericka Barragan
Docente
Ing. Cesar Granizo
Ciclo
2024-2025 CI
Procesos de aseguramiento de calidad
Pruebas de Software:
1. Pruebas Funcionales:
Las pruebas funcionales evalúan si el software cumple con los requisitos funcionales
especificados. Esto implica probar las funciones del sistema y verificar si funcionan como se
• Pruebas de caja negra: Se prueba el software desde el punto de vista del usuario sin
• Pruebas de caja blanca: Se examina la lógica interna del software para asegurar que se
ejecuta correctamente.
2. Pruebas No Funcionales:
Estas pruebas evalúan los aspectos no funcionales del sistema, como la usabilidad, la
incluyen:
de carga.
ataques.
• Pruebas de usabilidad: Evalúan la facilidad de uso del software y la experiencia del
usuario.
3. Pruebas de Rendimiento:
incluyen:
4. Pruebas de Regresión:
Estas pruebas se realizan para asegurar que las modificaciones recientes en el código no
hayan afectado negativamente a las funcionalidades existentes del software. Se pueden ejecutar
5. Pruebas de Integración:
componentes o módulos del sistema. Verifican que los diferentes componentes funcionen
Las pruebas de UAT son realizadas por los usuarios finales para verificar si el software
cumple con sus requisitos y expectativas. Estas pruebas se realizan en un entorno similar al de
7. Pruebas de Compatibilidad:
móviles, etc.
Estas pruebas evalúan la capacidad del sistema para recuperarse de fallos y desastres,
Revisión por pares: Los desarrolladores revisan el código de otros miembros del equipo
2. Automatización de Pruebas:
Automatizar pruebas funcionales y no funcionales ayuda a identificar rápidamente problemas
• Frameworks de pruebas: Como Selenium para pruebas de interfaz de usuario web, JUnit
duplicación de código ayuda a evaluar la calidad del software y guiar las decisiones de desarrollo
y refactorización.
Conclusión
Las pruebas de software son la evaluación del funcionamiento del sistema para corregir errores
antes de ser lanzado. Las pruebas funcionales se encargan de medir si el software cumple con los
requisitos y funciones establecidas al inicio, las pruebas no funcionales evalúan el aspecto del
rendimiento, usabilidad y seguridad del sistema, las pruebas de rendimiento someten al sistema
ah distintos niveles de carga operativa para validar su resistencia, las pruebas de regresión
verifican si las modificaciones de código no han afectado los demás módulos, las pruebas de
integración miden si los diferentes módulos al integrarse funcionan completamente entre si como
un solo sistema. Para un aseguramiento de calidad del software se deben aplicar técnicas se
revisión del código en la cual los desarrolladores revisan el código de sus compañeros para
descartar errores de sintaxis o malas prácticas y mejorar la calidad, otro aspecto importante es la
automatización de pruebas como Selenium para la interfaz de usuario web y JUnit para pruebas
automatizada se puede aplicar con software como Jenkins, GitLab, Travis, etc. Finalmente,