Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Los requerimientos no funcionales tienen que ver con características que de una u otra forma
puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y espacio), interfaces de
usuario, fiabilidad (robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad,
portabilidad, estándares, etc.
• Se define como el “proceso de establecer los servicios que el consumidor requiere de un sistema
y las restricciones sobre las cuales debe funcionar y ser desarrollado”. Sommerville.
Conciso: Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple
y clara para aquellos que vayan a consultarlo en un futuro.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
• Nunca son iguales. Algunos son más difíciles, más riesgosos, más importantes o más estables
que otros.
• Los requerimientos están relacionados unos con otros, y a su vez se relacionan con otras partes
del proceso.
• Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada
proyecto.
Tipos de requerimientos
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Requerimientos del Dominio: Son requerimientos que provienen del dominio de aplicación del
sistema y que reflejan las características de ese dominio. Éstos pueden ser funcionales o no
funcionales. Se derivan del dominio del sistema más que de las necesidades específicas de los
usuarios. Pueden ser requerimientos funcionales nuevos, restringir los existentes o establecer
cómo se deben ejecutar cálculos particulares. Los requerimientos del dominio son importantes
debido a que a menudo reflejan los fundamentos del dominio de aplicación. Si estos
requerimientos no se satisfacen, es imposible hacer que el sistema trabaje de forma satisfactoria.
Ejemplo en un Sistema de Biblioteca, este deberá proveer visores para que el usuario lea
documentos en el almacén de documentos
Idoneidad
Exactitud
Interoperabilidad
Seguridad
Cumplimiento de normas.
Madurez
Recuperabilidad
Tolerancia a fallos
Aprendizaje
Comprensión
Operatividad
Atractividad
Eficiencia: Conjunto de atributos relacionados con la relación entre el nivel de desempeño del
software y la cantidad de recursos necesitados bajo condiciones establecidas.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Comportamiento en el tiempo
Comportamiento de recursos
Estabilidad
Facilidad de análisis
Facilidad de cambio
Facilidad de pruebas
Capacidad de instalación
Capacidad de reemplazamiento
Adaptabilidad
Co-Existencia
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
La prueba es un proceso que se enfoca sobre la lógica interna del software y las funciones
externas. Es un proceso de ejecución de un programa con la intención de descubrir un error, no
puede asegurar la ausencia de defectos; sólo puede demostrar que existen defectos en
el software.
Para lograr los objetivos propuestos, un ingeniero de software deberá conocer los principios
básicos que guían las pruebas del software.
Las pruebas se rigen por una serie de principios, una buena comprensión de estos facilitará el
posterior uso de los métodos en un efectivo diseño de casos de prueba. A continuación se citan:
La prueba puede ser usada para mostrar la presencia de errores, pero nunca su ausencia.
Evitar casos de pruebas no planificados, no reusables y triviales a menos que el programa sea
verdaderamente sencillo.
Los casos de pruebas tienen que ser escritos no solo para condiciones de entrada válidas y
esperadas sino también para condiciones no válidas e inesperadas.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Estas leyes que definen básicamente la aplicación de las pruebas de software ayudan a refinar el
producto de software a través de las etapas involucradas.
Seleccionar qué es lo que debe medir la prueba, es decir, cuál es su objetivo, para qué
exactamente se hace la prueba.
Decidir cómo se va a realizar la prueba, es decir, qué clase de prueba se va a utilizar para medir
la calidad y qué clase de elementos de prueba se deben usar.
Determinar cuáles deberían ser los resultados esperados de los casos de prueba y crear el
documento que los contenga.
Evaluación de resultados
Comparar los resultados de la prueba con los resultados esperados. Cualquier discrepancia entre
ellos significa un error. Típicamente el error está en el sistema o unidad probada, pero también
puede ser generado por algún aspecto del mismo proceso de prueba.
TIPOS DE PRUEBAS
PRUEBAS UNITARIAS
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
PRUEBAS DE INTEGRACIÓN
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Prueba de Regresión
Objetivo de la Prueba: Determinar si los cambios recientes en una parte de la aplicación
tienen efecto adverso en otras partes.
Descripción de la Prueba: En esta prueba se vuelve a probar el sistema a la luz de los
cambios realizados durante el debugging, mantenimiento o
desarrollo de la nueva versión del sistema buscando efectos
adversos en otras partes.
Técnica: La prueba de regresión es una nueva corrida de casos
de prueba previos.
Se requiere de políticas para ser creada la prueba de
regresión y decidir qué casos de prueba incluir, para probar
eficientemente.
La prueba de regresión es un buen candidato para
automatización. Desde que estas pruebas se repiten una y otra
vez, las herramientas para minimizar el esfuerzo del trabajo son
útiles.
La prueba de viejas funcionalidades es más importante
que la de nuevas funcionalidades.
Aquellos casos de uso (y los casos de prueba asociados)
que descubren defectos tempranamente deben ser incluidos en
la prueba de regresión.
Criterio de Completitud: Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos
en cuenta.
Consideraciones Ninguna
Especiales:
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Prueba funcionalidad
Prueba de Usabilidad
Prueba de Performance
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Prueba de Volumen
Prueba de recuperación
Humo.
Usabilidad
Performance
Funcionalidad
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Pruebas de Desempeño
Objetivo de la Prueba: Validar el tiempo de respuesta para las transacciones o
funciones de negocios bajo las siguientes dos condiciones:
Errores lógicos
Procesamiento ineficiente
Diseño pobre: muchas interfases, instrucciones y
entradas/salidas.
Cuellos de botella en discos, CPU ó canales de
entrada/salida
Salidas del sistema
Tiempos de respuesta
Capacidad de almacenamiento
Tasa de entrada/salida de datos
Número de transacciones que pueden ser manejadas
simultáneamente.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Conversión de datos
Criterio de Completitud: Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido
tenidos en cuenta.
Consideraciones Especiales: Ninguna
Nivel de Seguridad del Sistema: Verificar que solo los actores con
acceso al sistema y a la aplicación están habilitados para
accederla.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Manual de usuario.
Manual de administrador.
Realizar la instalación
Criterio de Completitud: Las transacciones de la aplicación se ejecutan sin fallas.
Consideraciones Especiales: Qué transacciones del sistema se deben seleccionar para
realizar una prueba confiable de que el sistema ha sido
instalado exitosamente y no hace falta ningún componente
del sistema?
Pruebas Funcionales
Objetivo de la Prueba: Se asegura la trabajo apropiado de los requisitos funcionales,
incluyendo la navegación, entrada de datos, procesamiento y
obtención de resultados
Descripción de la Prueba: Las pruebas Funcionales deben enfocarse en los requisitos
funcionales, las pruebas pueden estar basadas directamente en
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Consideraciones Ninguna.
Especiales:
Prueba de Usabilidad
Objetivo de la Prueba: Determinar la usabilidad del sistema.
Descripción de la Prueba: Determina cuán bien el usuario podrá usar y entender la
aplicación. Identifica las áreas de diseño que hacen al sistema
de difícil uso para el usuario.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
Pruebas Alfa
Objetivo de la Prueba: Prueba de aceptación para detectar errores en el sistema bajo
un ambiente controlado.
Descripción de la Prueba: La verificación involucra la ejecución de partes o todo del
sistema en ambientes simulados, con el fin de encontrar
errores.
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
arisleyda.renteria@gmail.com, 2013
Universidad Tecnológica del Chocó “Diego Luís Córdoba”
Ingeniería Teleinformática
Ingenierí a de Softwar e , Guía 1
REFERENCIAS
arisleyda.renteria@gmail.com, 2013