Testing de Software
Laura Victoria Suarez
Andrés Felipe Clavijo
¿Qué son las pruebas?
El testing es una actividad desarrollada para
evaluar la calidad del producto además de
mejorarlo al identificar defectos y problemas.
¿Que es calidad?
• Definición: Conjunto de propiedades
inherentes a una cosa que permite
caracterizarla y valorarla con respecto a las
restantes de su especie.
• En el Software: Proceso que integra el
rendimiento optimo de una aplicación y que
cumplan con los requisitos del cliente.
Error, defecto y fallo.
Importancia del Testing
• Ejemplos:
• Software en una máquina de soporte vital que puede
causar daños graves a un paciente.
• El software en una planta nuclear que monitorea la
actividad nuclear puede causar daños al medio ambiente.
• La aplicación bancaria o financiera que calcula los tipos de
cambio puede causar pérdidas financieras a una empresa.
Tipos de Testing
Pruebas funcionales (caja
negra) Pruebas
No, no significa que solo vamos a • Pruebas unitarias
testear una función (método) en • Pruebas de integración
nuestro código.
• Pruebas de sanidad
• Estas pruebas nos ayudan a
revisar todas las funciones del • Pruebas de regresión
sistema y componentes con • Pruebas de aceptación
los que el usuario tiene una • Pruebas de sistema
interacción directa.
Tipos de Testing
Pruebas no funcionales Pruebas
• Las pruebas no funcionales • Pruebas de rendimiento
se enfocan en elementos de • Pruebas de portabilidad
experiencia de usuario, • Pruebas de usabilidad
diseño, seguridad y, en
general, de calidad del • Pruebas de seguridad
sistema. • Pruebas de estrés
Tipos de Testing
Tipos de Testing
Pruebas estructurales (caja
blanca)
• Acá estamos interesados en
conocer cómo
funciona nuestro sistema,
no con la perspectiva del
usuario sino como
desarrollador.
Tipos de Testing
Pruebas de manejo de cambios
• En esta parte probamos nuevamente un componente o un
módulo para verificar que no haya sido afectado por
actualizaciones realizadas en otras partes de nuestro software
y así evitamos que los usuarios puedan percatarse del error.
Testing por software
• Selenium (Web Application Testing)
• Appium (Mobile Testing)
• JMeter (Load Testing)
• Jenkins (Continuous Testing)
• TestLink (Test Management)
• Mantis (Bug-Tracking & Project Management)
• Postman (API Testing)
• FileZilla (FTP Solution)
• AutoIT (Language Automation) Firebug /
Firepath (Online Debugging)
• GitHub (Project & Source Code Hosting)
• Bugzilla (Defect Tracking & Collaboration)
• RazorSQL (Database Query Tool)
• PhantomJS (Headless Browser)
• UIAutomator (Android Testing Framework)
Testing de Software