Zusammenfassung der Ressource
Stress Testing
- Validating Use Cases before Development
- Describen el funcionamiento del sistema
- Perspectiva del Usuario
- Permiten definir los límites del sistema y las
relaciones entre el sistema y el entorno.
- El usuario debería poder entenderlos para realizar
su validación.
- Guían todo el proceso de desarrollo del sistema.
- ¿Que es la validación?
- La validación es determinar si el sistema cumple con los requisitos.
- Si el sistema realiza funciones para las
cuales está destinado
- Y cumple con los objetivos de la organización y las
necesidades del usuario.
- En la verificación, no se requiere ninguna aplicación funcional o en ejecución.
- Pero
- Cuando se desarrollan los mismos puntos que se verificaron en el
documento
- La aplicación o el producto en ejecución pueden fallar durante la
validación.
- Ventajas
- Si se pierden algunos defectos , durante el proceso de
validación puede detectarse como fallas.
- La validación se realiza durante pruebas
- Pruebas de características
- Pruebas de integración
- Pruebas de sistema
- Pruebas de Carga
- Antes de Codificar
- El Desarrolador
- Debe de asegurar de que los requerimientos se cumplan
- Si existe algún detalle el proceso de rectificación será aún más costoso.
- Pruebas de Estres
- Evaluación que pone a prueba la robustez y la confiabilidad del
software.
- Sometiéndolo a condiciones de uso extremas.
- El objetivo es saturar el programa hasta un punto de quiebre donde aparezcan bugs (defectos)
potencialmente peligrosos
- Los efectos de la saturación pueden ser la
pérdida o adulteración de datos
- El uso excesivo de recursos incluso una
vez finalizada la situación de stress
- Un mal funcionamiento de componentes de la aplicación
- Las pruebas de stress suelen
realizarse en la primera fase de
pruebas
- incluso antes de verificar que la aplicación
cumpla con los requerimientos solicitados.
- De esta manera se le entrega al cliente un software que puede no ser el definitivo, pero sí goza de la
robustez adecuada.
- Escalabilidad
- Horizontal
- Consiste en potenciar el rendimiento del sistema desde un aspecto
de mejora global
- Vertical
- Es el más simple, pues significa crecer el hardware de uno de los nodos, es decir aumentar el
hardware por uno más potente