ENTREGABLES DE PRUEBAS
Informe de los resultados de pruebas:
Presentado por: Jesus E. Quispe Melo
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.
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.
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.
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.)
Tipos de pruebas por su ejecución
• Pruebas Manuales
• Pruebas Automatizadas
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
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)
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.
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.
• 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
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

Entregables de pruebas

  • 1.
  • 2.
    Informe de losresultados de pruebas: Presentado por: Jesus E. Quispe Melo
  • 3.
    Definición: • Las pruebasde 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: • Sonel 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: • Todasaquellas 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 pruebasque 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 pruebaspor su ejecución • Pruebas Manuales • Pruebas Automatizadas
  • 8.
    Enfoques de pruebaso 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.- • Pruebasde 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 deCarga.- 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
  • 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