Está en la página 1de 41

DISCIPLINA: PRÁCTICA PROFESIONAL

ASIGNATURA:
PROYECTO DE INVESTIGACIÓN Y DESARROLLO II

Título: Pruebas de Eficiencia

Curso 2021 Distancia

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
OBJETIVO

✓Caracterizar las pruebas de Eficiencia a través de


sus principales conceptos, subcaracterísticas,
procedimientos, técnicas y herramientas para
contribuir a la formación profesional de los
estudiantes y asegurar la calidad en el desarrollo
de software.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CONTENIDO

✓La Eficiencia como característica del modelo de


calidad del producto de software.
✓ Sub-características de la eficiencia.
✓Herramientas para la ejecución de pruebas de
eficiencia.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
BIBLIOGRAFÍA

✓ PRESSMAN, Roger S. Ingeniería del Software un


enfoque práctico. 6ª. Edición México: MC GRAW HILL,
2009.
✓IEEE 610-1990 - IEEE Standard Computer Dictionary: A
Compilation of IEEE Standard Computer Glossaries
✓GRAHAM, Dorothy; VAN VEENENDAAL, Erik; EVANS,
Isabel. Foundations of software testing: ISTQB
certification. Cengage Learning EMEA, 2008.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
BIBLIOGRAFÍA

✓Oficina Nacional de Normalización, NC-ISO/IEC


25010:2016 Ingeniería de Software y Sistemas –
Requisitos de la Calidad y Evaluación de Software
(SQuaRE) – Modelos de la Calidad de Software y
Sistemas (ISO/IEC 25010: 2011, IDT). 2016. p. 25-26.
✓ISO/IEC 9126-1: 2005 Parte 1: Modelo de Calidad,
Ingeniería de Software – Calidad del Producto.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
¿QUÉ ENTIENDES POR
EFICIENCIA?

¿QUÉ SERÍA UN
SOFTWARE EFICIENTE?

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
¿QUÉ ES LA EFICIENCIA EN EL SOFTWARE?

Desempeño referente a la cantidad de recursos


utilizados bajo determinadas condiciones.

ISO/IEC 25010:2011

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
¿QUÉ ES LA EFICIENCIA EN EL SOFTWARE?

Capacidad del producto de software para


proporcionar una ejecución o desempeño apropiado,
en relación con la cantidad de recursos utilizados
usados, bajo condiciones establecidas.
NC-ISO/IEC 9126-1

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CICLO DE VIDA

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CICLO DE VIDA

Identificar requisitos
y problemas de
eficiencia. Revisiones
Técnicas

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
MODELO DE CALIDAD DEL PRODUCTO
Funcionalidad
Adecuación funcional Rendimiento

Eficiencia Utilización de
Eficiencia del desempeño recursos

Características Confiabilidad Capacidad


Usabilidad
Sub-características
Portabilidad
ISO/IEC 25 010:2011
NC ISO/IEC 25010:2016 Mantenibilidad
Seguridad

Compatibilidad
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
EFICIENCIA

Grado en que se satisfacen los requisitos de


Rendimiento tiempos de respuesta, procesamiento y tasas de
rendimiento de un producto o sistema al
realizar sus funciones.
Grado en que se satisfacen los requisitos de
Utilización de
cantidades y tipos de recursos utilizados por un
recursos producto o sistema al realizar sus funciones.

Grado en que se satisfacen los requisitos de


Capacidad límites máximos de un producto o los
parámetros de un sistema.
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CICLO DE VIDA

Pruebas de
eficiencia

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PRUEBAS DE RENDIMIENTO

Objetivos:
• Comprobar el tiempo de respuesta del sistema durante
las condiciones de carga esperadas.

• Comprobar el comportamiento del sistema en


condiciones de carga inesperadas.

• Comprobar la escalabilidad del sistema.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PRUEBAS DE RENDIMIENTO

Objetivos:
• Ver las mejores opciones de configuración para un
rendimiento óptimo.

• Comprobar el comportamiento del sistema durante las


cargas pico de usuarios.

• Estabilidad del sistema.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO

Carga

Estrés

Estabilidad o Resistencia

Picos o Volumen

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO
Prueba de carga

Se centra en la habilidad de un sistema o componente de


manejar niveles crecientes de carga resultante de peticiones
generadas por un número de procesos concurrentes
ejecutados por usuarios. El promedio de tiempos de
respuesta en diferentes escenarios puede ser medido o
analizado.

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO
Prueba de estrés
Evalúa cómo el sistema responde bajo condiciones
anormales (extrema sobrecarga, insuficiente memoria,
servicios y hardware no disponible, recursos compartidos no
disponibles).
Define los límites en los que falla el sistema (eslabón débil
de la cadena).

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO

Prueba de estabilidad

Esta prueba normalmente se hace para determinar si la


aplicación puede aguantar una carga esperada
continuamente en el tiempo. Generalmente esta prueba
se realiza para determinar si hay alguna fuga de memoria
en la aplicación.

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO

Pruebas de Picos o Volumen


Observa el comportamiento del sistema variando el
número de usuarios, tanto cuando bajan, como cuando
tiene cambios drásticos en su carga. Esta prueba se
recomienda que sea realizada con un software
automatizado que permita realizar cambios en el número
de usuarios mientras que los administradores llevan un
registro de los valores a ser monitoreados.

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIPOS DE PRUEBAS DE RENDIMIENTO

Prueba de escalabilidad

Se definen humbrales de crecimiento que pueden ser


monitoreados para generar alertas sobre posibles
problemas. Esta prueba brinda datos que permiten
ajustar el ambiente de producción con el hardware
apropiado para cumplir con calidad el objetivo del
sistema desarrollado.

“La respons abilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PRUEBAS DE UTILIZACIÓN DE RECURSOS
Objetivos:
Evalúa el uso de los recursos del sistema (uso de memoria,
capacidad en disco, conexiones de red, ancho de banda)
comparado con el uso previsto con anterioridad en los
requisitos del software. Para una mejor ejecución de la
prueba se somete al sistema a cargas normales y a
situaciones de estrés, así como a elevados niveles de
transacciones y volúmenes de datos para determinar si un
crecimiento no previsto del uso de los recursos está
ocurriendo.
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PROCEDIMIENTO

Identificar los Requisitos No Funcionales


Planificar las pruebas
Configurar el entorno de prueba
Diseñar la prueba
Ejecutar la prueba
Analizar los resultados
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PROCEDIMIENTO

1- Determinar el tiempo de respuesta, el rendimiento, la


utilización de los recursos y los objetivos y limitaciones.
2- Identificar los principales escenarios, determinar la
variabilidad de los usuarios y la forma de simular esa
variabilidad.
3- Preparar el entorno de prueba, herramientas y recursos
necesarios para ejecutar cada una de las estrategias, así
como las características y componentes disponibles para
la prueba.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PROCEDIMIENTO

4- Diseñar las casos de pruebas.

5- Ejecutar y validar las pruebas, los datos de las pruebas,


y recoger los resultados.

3- Analizar y compartir los resultados de la prueba tanto


individualmente, como con un equipo multidisciplinario.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
DISEÑO DE CASOS DE PRUEBA

ID del Escenario de la
Carga Descripción Resultado esperado
escenario sección de
Trabajo
EC 1- EC 1.1: Acceder a 50 Se hace clic en El sistema debe
Acceder a la página principal una noticia se tener un rendimiento
una noticia. y hacer clic en una baja la barra de al menos de 4/seg.
noticia de las desplazamiento
publicadas. hasta el final de
la página.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
DESCRIPCIÓN DE DEFECTOS
 La acción (las condiciones del entorno de prueba y reportar lo que hizo
el usuario)
 El área (dónde se realizó la acción)
 La respuesta (reportar la respuesta del sistema)
 El requisito que incumple (referir el criterio aplicable)
Ejemplo: Al acceder a la página principal (emulando 50
usuarios concurrentes) y hacer clic en una noticia de las
publicadas el sistema responde en un promedio de 5
segundos; incumpliendo con el tiempo de respuesta
definido en los requisitos.
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CLASIFICACIÓN DE DEFECTOS
Concurrencia de usuarios
Cantidad de usuarios que soporta el sistema ejecutando
una acción sobre un mismo recurso.
Error HTTP
Información relacionada con los códigos de estado que
debe manejar el sistema ante diferentes anomalías.
Tiempo de respuesta
Tiempo de respuesta del sistema al ejecutar una acción

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
ERROR HTTP-EJEMPLOS
400 Bad Request
El servidor web no pudo entender la solicitud debido a
errores de sintaxis.
Not Found
Este error puede que se trate de un recurso que ya no
existe en el servidor y se le esté haciendo una petición.
Internal Error
El servidor falla o se detiene por falta de procesamiento o
falta de memoria al realizar la petición.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TIEMPO DE RESPUESTA- MARCADORES
1-2 segs: El usuario siente que interactúa directamente con
el sistema.

3-7 segs: El usuario ve la demora pero el sistema responde


correctamente.

8-15 segs: El usuario tiene la sensación de que el sistema


no funciona correctamente.

15+ segs: El usuario pierde el interés y abandona el


sistema.
“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PLANEACIÓN DE LAS PRUEBAS

Requieren que el Sistema esté implementado


completamente antes de aplicar efectivamente las
pruebas. Usualmente son programadas para ejecutarse
durante las pruebas al sistema y a nivel de componente
pueden programarse durante las pruebas unitarias.

Es importante asegurar que la heramienta de prueba


utilizada sea compatible con los protocolos de
comunicación usados por el Sistema bajo pruebas.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
PLANEACIÓN DE LAS PRUEBAS

El hardware, software y ancho de banda para la red


necesarios para ejecutar las pruebas deben ser
planificados dependiendo principalmente en la carga que
será generada, que puede estar basada en el número de
usuarios virtuales que serán simulados y la cantidad de
tráfico en la red que estos generarán.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
HERRAMIENTAS DE PRUEBAS
• Load Runner
• Speed testGol (Pruebas de
Velocidad)
• Vperformer
• EmpiriX´S_E Test Suite
• Push to Test
• Ants Profiler (Para el rendimiento del
código)

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
HERRAMIENTAS DE PRUEBAS

JMeter

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
HERRAMIENTAS DE PRUEBAS

JMeter

Se puede utilizar para simular una carga pesada en un


servidor, grupo de servidores, la red o el objeto para
probar su resistencia o para analizar el rendimiento
general bajo diferentes tipos de carga.

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
Calidad de software
incluye como actividades a:
Y
Control de la calidad Aseguramiento de la calidad
incluye como actividades a:
Y
Pruebas de software Revisiones
para su ejecución definen a:
Y Error Falla

Tipos de Métodos Tipos de Herramientas


Defectos
evaluación de prueba prueba de prueba
pueden ser:
pueden ser: pueden ser: pueden ser: pueden ser: Y
Y Y Y Y

P. Funcionalidad
Funcionalidad

Automatizadas
Usabilidad

Caja
Dinámica

Caja
Portabilidad

P. Usabilidad
Estática

Seguridad

Manuales
blanca negra

Técnicas
pueden ser:
Y pueden ser:
Y
métodos de CN
P. Exploratorias

métodos de CB

Asociadas a los
Asociadas a los
Asociadas a las

Asociadas a las

EFICIENCIA
P. Usabilidad

Casos de
chequeo
Listas de
prueba

V 37
CONCLUSIONES
✓¿Cuáles son las razones para incluir las pruebas de
eficiencia?

✓ ¿Qué elementos considerar en el momento de realizar


este tipo de pruebas?

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
CONCLUSIONES

Eficiencia en
el Software Herramientas
Objetivos
Software
de las
pruebas
con
Clasificación calidad
Ciclo de vida de defectos
del software

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara
TRABAJO INDEPENDIENTE
Observe cómo se realiza una prueba en JMeter en el
Video JMeter.avi que se encuentra disponible en
Recursos educativos y responda:

1. ¿Dónde se establece la cantidad usuarios para la


prueba?
2. ¿Qué es una Aserción de respuesta?
3. ¿Qué elementos de rendimiento se pueden
obtener?
DISCIPLINA: PRÁCTICA PROFESIONAL

ASIGNATURA:
PROYECTO DE INVESTIGACIÓN Y DESARROLLO II

Título: Pruebas de Eficiencia

Curso 2021 Distancia

“La responsabilidad nuestra es luchar porque la calidad del producto que aquí se haga sea de las mejores y la mejor posible ...”
Ernesto Che Guevara

También podría gustarte