2. Qué son??
Abarca una serie de
pruebas diferentes cuyo
propósito principal es
ejercitar profundamente el
sistema de cómputo.
Aunque cada prueba
tiene un propósito
diferente, todos trabajan
para verificar que se
"Al igual que la muerte y los
hayan integrado impuestos, las pruebas son
adecuadamente todos los desagradables e inevitables"
elementos del sistema y
que realicen las funciones
apropiadas
4. Pruebas de recuperación
Un sistema debe
ser tolerante con
las fallas!!!.
Las pruebas de recuperación
es una prueba del sistema
que obliga al software a fallar
de varias maneras y a
verificar que la recuperación
se realice apropiadamente.
7. Pruebas de seguridad
d del ques
u rida os ata cos
a seg le a l s flan
se l nerab s x lo
bar vul o
pro s in t rad
ebe r q e rpe
q d ura s pe
esto aseg én a lo
upu ra
r s pa m bi
“Po ma o ta
te per ia”
sis tales, ard
fron retagu
o la
TOP 10 OWASP
8. Pruebas de resistencia
Evalúan el comportamiento del
sistema cuando es sometido a
situaciones anormales en demanda
de recursos, frecuencia o volumen.
2)Evaluar el desempeño del sistema
al someterlo a cantidades
superiores a las anormales de
interrupciones por segundo
3)Elevar el volumen de datos de
entrada buscando evaluar el
comportamiento de las funciones de
entrada
4)Diseñar escenarios que necesitan
niveles máximos de memoria
9. Pruebas de desempeño
• Son un tipo de pruebas que permiten analizar
y evaluar las características del software:
o Tiempo de respuesta
o Throughput (tasa de atención de peticiones)
o Capacidad (máximo trabajo útil por unidad de tiempo)
10.
11. Pruebas de benchmark
• Comparan el desempeño
del sujeto de prueba con el
de un sistema y carga de
trabajo de referencia.
• Es sinónimo de carga de
prueba: programas
utilizados para cargar el
sistema y medir el
rendimiento del sistema o
de partes de éste.
12. Pruebas de perfil de desempeño
• Enfocadas a monitorear el comportamiento
de una aplicación en ejecución con el fin de
conocer dónde invierte su tiempo:
o Acceso a datos
o Llamadas a un procedimiento
o Llamadas al sistema
• Permiten identificar cuellos
de botella y procesos
ineficientes
13. Pruebas de Stress
• Permiten verificar la aceptabilidad del desempeño del
sistema ante condiciones anormales o extremas:
o Volumen de usuarios/ transacciones extremadamente
alto
o Recursos escasos
Poco ancho de banda
Memoria reducida
Espacio en disco reducido
• Estás pruebas también permiten documentar las
condiciones bajo las cuales el sistema falla (Límites)
14. Pruebas de carga
• Permite verificar y validar el desempeño de
un elemento de un sistema bajo diferentes
condiciones de carga
o # de usuarios
o # de transacciones
Las pruebas de sistema buscan discrepancias entre el programa y sus objetivos o requerimientos, enfocándose en los errores hechos durante la transición del proceso al diseñar la especificación funcional. Esto hace a las pruebas de sistema un proceso vital de pruebas, ya que en términos del producto, número de errores hechos, y severidad de esos errores, es un paso en el ciclo de desarrollo generalmente propenso a la mayoría de los errores. Las pruebas de sistema no son procesos para probar las funciones del sistema o del programa completo, porque ésta sería redundante con el proceso de las pruebas funcionales. Las pruebas del sistema tienen un propósito particular: para comparar el sistema o el programa con sus objetivos originales (Requerimientos funcionales y no funcionales). Dado este propósito, se presentan dos implicaciones [ Mye04 ]: Las pruebas de sistema no se limitan a los sistemas. Si el producto es un programa, la prueba del sistema es el proceso de procurar demostrar cómo el programa, en su totalidad, no resuelve sus objetivos o requerimientos. Las pruebas de sistema, por definición, son imposibles si no están los requerimientos por escrito, mensurables para el producto.
(La realiza el propio sistema): Reinicialización, Mecanismos de respaldo del sistema, recuperación de datos y el nuevo arranque.
Si la recuperación requiere intervención humana, se debe evaluar el tiempo medio de recuperación (TMR) para ver si se encuentra dentro de los límites aceptables
Mantra mozilla modificado – inyeccion de codigo sql , ve lo cross site scripting XCC Cualquier sistema de computo q maneje información condicional o q desencadene acciones q dañen (o beneficien), comprueban q los mecanismos de proteccion integrados en el sistema realmente lo protejan de irrupciones inapropiadas. “Por supuesto q debe probarse la seguridad del sistema para asegurar q es invulnerable a los ataques frontales, pero tambien a los perpetrados x los flancos o la retaguardia”
Las pruebas de resistencia están diseñadas para confrontar los programas con situaciones anormales. ¿Hasta donde puedo llevar esto antes de q falle? Peticiones capacidad del servidor
Probar el desempeño del software en tiempo de ejecución dentro del contexto de un sistema integrado Se vinculan con pruebas de resistencia y sulen requerir instrumentacion de software y hardware, es decir, a menudo resulta necesario medir con exactitud la utilizacion de recursos (x ejm los ciclos del procesador)
Benchmark, punto de referencia Benchmarking evaluación comparativa
Herramientas corre la aplicación en un ambiente controldo, realiza un reporte del consumo de tiempo y memoria
Son importantes cuando los sistemas deberán soportar un gran volumen de usuarios o transacciones concurrentes