El documento describe los procesos de evaluación de software según las normas ISO 14598 e ISO 9126. La norma ISO 14598 provee una guía general para la evaluación desde las perspectivas del desarrollo, adquisición y evaluación, mientras que la norma ISO 9126 describe características de calidad y métricas. Juntas, estas normas establecen un marco completo para la planificación, ejecución y documentación de pruebas de software.
2. INTRODUCCIÓN
El uso de las tecnologías, hoy en día se ha convertido en un
acompañante de nuestro diario vivir, cada día son mas las aplicaciones
que nos ayudan a organizar nuestra agenda, nos ayuda a enfocar
nuestras rutinas de deporte, o porque no a realizar millones de
transferencias si pararnos de la casa. Por esa razón es muy importante
realizar una evaluación o un seguimiento a las herramientas que
desarrollemos o adquiramos, esto con el fin de que nuestra agenda nos
pueda informar a tiempo de las reuniones, nuestra app de deporte nos
indique una acertada quema de calorías o las transferencias se hagan
realmente a lo que vamos a pagar. Entonces conozcamos un poco sobre
que hacer para llevar acabo una verdadera prueba de software.
NORMA ISO 14598
3. • La Norma ISO/IEC 14598 da una descripción general de los
procesos para la evaluación de productos de software así como
también guías y requerimientos para la evaluación. Se destacan por
proporcionar una forma detallada sobre la evaluación de software
desde los diferentes ángulos como son:
• Gerentes y Desarrolladores. “para medir el cumplimiento de los
requerimientos y realizar mejoras si es necesario.”
• Analistas “para establecer relaciones entre métricas internas y
externas”
• Personal a cargo de la mejora de procesos “para determinar como
mejorar los procesos a través del estudio de la información sobre la
calidad de los productos de software del proyecto.
NORMA ISO 14598-5
4. Norma ISO/IEC 14598 e Norma ISO/IEC 9126
Es muy importante tener en cuenta que las dos normas para
realizar una evaluación completa del software, se recomienda su
trabajo en conjunto.
La Norma ISO/IEC 9126 describe un conjunto de características
de calidad y brinda ejemplos de métricas.
Mientras que la Norma ISO/IEC 14598 da una descripción
general de los procesos para la evaluación de productos de
software así como también guías y requerimientos para la
evaluación. Por esta razón se recomienda su uso conjunto.
NORMA ISO 14598
5. ¿Como seria el uso de estas dos Normas?
En el siguiente esquema podremos observar como interactúan en
conjunto tanto la Norma ISO 14598, como la Norma ISO 9126.
NORMA ISO 14598
6. NORMA ISO 14598
Norma ISO 14598
Se compone de las siguientes Seis partes.
1. Descripción General.
2. Planeamiento y gestión.
3. Proceso para desarrolladores.
4. Proceso para compradores.
5. Proceso para evaluadores.
6. Documentación de los módulos de evaluación.
7. Descripción General
• Brinda idea general sobre las partes que constituyen la norma.
• Explica la relación que existe entre las normas ISO/IEC 14598 e
ISO/IEC 9126
• Esta norma provee una guía y requerimientos para el proceso de
evaluación desde tres perspectivas:
• Desarrollo (14598–3)
• Adquisición (14598–4)
• Evaluación (14598–5)
• Actividades: Establecer los requerimientos de evaluación,
NORMA ISO 14598
8. NORMA ISO 14598
Planificación Gerenciamiento
Objetivo: explicar requerimientos que
deben ser brindados para asegurar la
evaluación. Se dirige asumiendo una
responsabilidad de:
• Administrar las tecnologías para la
evaluación.
• Dar soporte en la evaluación de software. •
Gestionar organizaciones desarrolladoras
Actividades: (Preparación de Políticas,
definición de objetivos, identificación de la
tecnología, asignación de responsabilidades,
evaluación de software desarrollado y
adquirido.
El rol principal de la función de
soporte es:
• adquirir estándares nacionales e
internacionales
• desarrollar estándares apropiados y
herramientas basándose en las
necesidades de la organización
• desarrollar criterios para determinar
marcos para la evaluación
• colectar los resultados de la
evaluación y difundirlos en la
empresa
9. Proceso para Desarrolladores
• Utilizado organizaciones que planean desarrollar un producto
nuevo o mejorar uno existente
• Los miembros del equipo son los encargados de la evaluación.
• Aplica indicadores para medir la calidad del software a lo largo
del ciclo de vida.
• Medir Productos intermedios. Actividades: (Organización,
Planeamiento, Especificaciones, Diseño, Montaje)
NORMA ISO 14598
10. Proceso para Evaluadores
• Define el proceso de actividades y documentos entregable.
• Es utilizado por laboratorios y evaluadores independientes.
Características del proceso
• Repetibles.
• Reproducibles.
• Imparciales.
• Objetivo.
NORMA ISO 14598
11. Actividades: (Trazabilidad, Resultados, Problemas, Mejoras,
Conclusiones)
Etapas del proceso
• Establecimiento de requerimientos.
• Especificación de la evaluación.
• Diseño de la evaluación.
• Ejecución de la evaluación.
• Conclusión de la evaluación
NORMA ISO 14598
12. Establecimiento de los requerimientos
El propósito de esta etapa es definir los objetivos de la
evaluación. Esto se realiza a partir de los requerimientos del
solicitante, constituidos por una descripción a gran escala de lo
que el cliente quiere evaluar.
• Resultados son los requerimiento de evaluación que contiene
lo siguiente:
• Descripción general del dominio de aplicación del producto.
• Lista de requerimientos de calidad.
• Ponderación de requerimientos.
NORMA ISO 14598
13. Especificación de la evaluación
• Su propósito es especificar las mediciones a tomar sobre los atributos
de calidad, por ende asegura un nivel de detalle para que el proceso sea
repetible y reproducible.
• Este proceso tiene tres entradas de evaluación que son:
• Requerimiento de evaluación.
• Descripción del producto.
• Especificaciones predefinidas.
• Estas tres entradas tiene como fin entregar un documento final que
contiene la especificación de la evaluación.
NORMA ISO 14598
14. Diseño de la evaluación
Tiene varios propósitos que son:
• Documentación de métodos y
procedimientos en un plan inicial.
• Especificar requerimientos a ser
usados.
• Agendar actividades a realizar.
• Optimizar la agenda y planes.
NORMA ISO 14598
Este proceso tiene tres entradas
que son:
• Especificación de la evaluación.
• Descripción del producto.
• Métodos de evaluación.
Como resultado de esta etapa es el
plan de la evaluación.
15. Ejecución de la evaluación
Tiene como propósito llevar a cabo el plan de evaluación realizando
mediciones y testeos para registrar los resultados.
Este proceso tiene tres entradas que son:
• Plan de la evaluación.
• Componentes del producto.
• Herramientas de evaluación.
Como salida tenemos los siguientes documentos:
• Registro de acciones.
• Informe borrador de la evaluación.
NORMA ISO 14598
16. Pruebas de Software
¿Que son?
• Son investigaciones técnicas que evalúan la calidad del
software.
¿Cual es su Objetivo?
• Es detectar errores en el software.
• Es bueno tener en cuenta que el éxito de un caso de prueba es
detectar uno o varios errores.
NORMA ISO 14598
17. Pruebas de software (Principio de las pruebas)
• Planificación oportuna.
• Iniciar desde los simple hasta lo complejo.
• Evitar las pruebas exhaustivas.
• Ser objetivo.
NORMA ISO 14598
18. Enfoques y pasos
NORMA ISO 14598
Enfoque del diseño de
pruebas
Pasos de las pruebas
• Estructural o caja
blanca: Viendo el código.
• Funcional o caja negra:
Centrado en las funciones,
viendo, requisitos
funcionales.
• Planeación: Estrategia general de pruebas.
• Preparación: Procedimiento general y casos de
prueba.
• Ejecución: Medición del producto del software.
• Análisis: Analizar resultados para determinar las
fallas.
• Monitoreo: Seguimiento a la resolución de fallas.
19. Casos de pruebas
¿Qué es un caso de prueba?
• Conjunto de entradas, condiciones y resultados esperados
desarrollados para su objetivo especifico.
NORMA ISO 14598
20. NORMA ISO 14598
Caso de prueba: Registro de usuario
Entrada Nombre: Roberto Apellido:
Condiciones ejecución Se deben llenar los campos obligatorios
Resultado esperado Para realizar el registro, por favor
completar los campos obligatorios
Objetivo Realizar un registro completo del
usuario cumpliendo con los parámetros
de llenar todos lo campos.
21. Tipos de casos de Pruebas
NORMA ISO 14598
• Test de Facilidad.
• Test de Volumen.
• Test de Stress.
• Test de Usabilidad.
• Test de Seguridad.
• Test de Performance.
• Test de Configuración.
• Test de Instalabalidad.
• Test de Fiabilidad.
• Test de Recuperación.
• Test de Documentación. •
Test de Mantenibilidad.