2. Informe de los resultados de pruebas:
Presentado por: Jesus E. Quispe Melo
3. Definición:
• Las pruebas de software son investigaciones empíricas y técnicas
cuyo objetivo es proporcionar información de la calidad del
producto.
• Las pruebas son básicamente un conjunto de actividades dentro
del desarrollo de software.
• Existen distintos modelos de desarrollo de software, así como
modelos de pruebas.
4. Pruebas estáticas:
• Son el tipo de pruebas que se realizan sin ejecutar el código de la
aplicación. Puede referirse a la revisión de documentos.
• Esto se debe a que se pueden realizar "pruebas de escritorio" con
el objetivo de seguir los flujos de la aplicación.
5. Pruebas dinámicas:
• Todas aquellas pruebas que para su ejecución requieren la
ejecución de la aplicación.
• Las pruebas dinámicas permiten el uso de técnicas de caja negra y
caja blanca con mayor amplitud.
6. Tipos de pruebas que son importantes:
• Pruebas de Compatibilidad.- Se comprueba el funcionamiento del
software desarrollado en muchas plataformas: sistemas
operativos, navegadores, redes, hardware...entre otros…
• Pruebas de regresión.- Se evalúa el correcto funcionamiento del
software desarrollado frente a evoluciones o cambios funcionales.
• Pruebas de Integración.- Se centra principalmente en las
comunicaciones y las conexiones entre los diferentes módulos del
software desarrollado o con terceros (Publicidad, pasarelas de
pago, etc.)
7. Tipos de pruebas por su ejecución
• Pruebas Manuales
• Pruebas Automatizadas
8. Enfoques de pruebas o approaches
• Scripted Testing (conjunto de instrucciones que se realizarán en
el sistema de prueba para comprobar que el sistema funciona
como se esperaba.)
• Exploratory Testing (estilo o enfoque para la realización
de pruebas de software )
• Pruebas de Caja blanca (procedimientos)
• Pruebas de Caja negra (interactúa con el medio que lo rodea)
• Testing aleatorio (tarea muy importante
9. Niveles de pruebas
• Pruebas unitarias ( comprobar el correcto funcionamiento de un
módulo de código)
• Pruebas de integración (realizan en el ámbito del desarrollo de
software)
• Pruebas de sistema (un buen funcionamiento del sistema)
• Pruebas de aceptación (sistema correctamente estabilizado)
10. Pruebas funcionales.-
• Pruebas de humo.- Asegurarse que la funcionalidad básica del
software o de una parte del software se encuentre estable.
• Pruebas de regresión.- Intentan descubrir errores, carencias de
funcionalidad, o divergencias funcionales con respecto al
comportamiento esperado del software, causados por la
realización de un cambio en el programa
• Pruebas de aceptación.- Es un escenario de utilización del sistema
y el comportamiento que de él se espera, visto desde la
perspectiva del cliente, usuario o sistema externo que interactúa
con el programa
Las pruebas de funcionalidad son de caja negra en naturaleza. Se
focalizan en las entradas y salidas apropiadas para cada función.
11. Pruebas Funcionales (cont)
• Alpha Testing .- Mejorar la calidad del producto y asegurar la
preparación beta.
• Beta Testing.- Mejorar la calidad del producto, integrar
aportaciones de los clientes sobre el producto completo, y
garantizar la capacidad de liberación.
12. • Pruebas de Carga.- Observa el comportamiento de un aplicativo
bajo una cantidad de peticiones esperadas
• Pruebas de Escalabilidad.-El propósito es identificar cargas de
trabajo mayores y mitigar los cuellos de botella que pueden
impedir la escalabilidad de la aplicación.
• Pruebas de Seguridad.-Desde log-in a log-out, verifica que los
mecanismos implementados en un sistema son efectivos y lo
protegen
Pruebas no funcionales
13.
14. Pruebas no funcionales (cont)
• Pruebas de seguridad
• Pruebas de usabilidad
• Pruebas de rendimiento
• Pruebas de internalización y localización
• Pruebas de mantenibilidad
• Pruebas de instabilidad
• Pruebas de portabilidad