Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Septiembre 2019.
Tabla de Contenidos
1. Introducción 5
2. Objetivos 7
3. MODELOS DE CALIDAD DE SOFTWARE 8
McCall: 8
Boehm 10
Arthur 12
Modelo de FURFPS 14
Modelo de CMM 15
Modelo de Gilb 16
Modelo de Dromey 17
Modelo ISO 9000 19
Modelo Mosca 20
4. Línea de tiempo modelos de calidad 22
5. Selección de modelos para trabajar en soluciones en mantenimiento IM 22
Modelos a nivel de productos 26
6. Evaluación de la organización encuestas 27
7. DOFA ORGANIZACIONAL 28
9. Aseguramiento de la calidad del software 30
9.1 Pruebas 30
9.2 Principios de las pruebas 31
9.3 Modelo en V en pruebas de calidad de software 32
9.4 Tipos de Pruebas del SQA 32
9.4.1 Pruebas Software Funcionales: 32
9.4.2 Pruebas no funcionales 33
9.4.3 Pruebas estructurales 33
9.4.4 Pruebas de Aceptación 34
9.4.5 Pruebas de Integración 34
9.4.5 Pruebas de Sistema 34
9.5 Técnicas de caja negra 34
10. Metodología de actividades y procedimientos para aplicar en “soluciones de mantenimiento
IM” 1
11. ACTIVIDADES PROCESOS Y PROCEDIMIENTOS PLAN DE PRUEBAS 1
Lista de referencias 9
3
Lista de tablas
Lista de ilustraciones
1. Introducción
necesidades, optimizando y mejorando procesos, razón por la cual el software debe contar con
criterios que garanticen su calidad, siendo esto un factor fundamental para el desarrollo de las
mismas como expresa (Valencia 2009): “La industria del software está directamente relacionada
con la globalización, proporcionando a las empresas herramientas para dar cuenta de los desafíos
considera que la Calidad del Software es: “La concordancia con los requerimientos funcionales y
(Pressman 2002).
Este trabajo se centrará en ofrecer una propuesta de mejora en los diferentes procesos de
2. Objetivos
pruebas con estándares de calidad que faciliten y optimicen los procesos de software en la
pruebas de software.
Modelos Fijos
McCall:
Tiene varios nombres uno es modelo GE (General Electric) debido al patrocinio de esta
empresa; también se conoce como FCM (Factores, Criterios, Métricas). Fue desarrollado
primeramente para la Fuerza Aérea de los Estados Unidos, aparte es el más antiguo y ha servido
como guía para otros modelos y consiste en acortar el camino entre el usuario y el desarrollador
Factores:
vista externo del software, que es lo que le importa al usuario. Estos factores pueden ser:
Criterios:
construir los componentes de este, ósea las tecnologías, aspectos y funciones que solo le
Métricas:
9
Son quienes usan el producto final y consiste en preguntas cuyas respuestas (alfabéticas o
numéricas) indican la presencia del atributo evaluado. Por ejemplo, si evaluamos el criterio de
Simplicidad, vamos a verificar que las funciones en la prueba sean fáciles de experimentar.
McCall Propuso dividir la suma de las métricas que cubrían aspectos de calidad entre el
número total de ellas, para llegar al resultado del criterio. Este modelo ofrece tres factores para
El cual hace referencia a las características de operación las cuales se dividen en:
Corrección:
Es aquel que mide el grado de satisfacción de un programa consiguiendo los objetivos del
usuario.
Fiabilidad:
Ventajas:
Se enfoca en el producto final teniendo en cuenta el punto de vista del usuario y buscando
etc.
Desventajas:
A veces no existe relación lineal entre las características que se estiman con los valores
métricos.
10
Los factores de calidad siempre serán los mismos, y se asume que algunos de ellos serán
Boehm
Este modelo fue propuesto por Barry Boehm en el año de 1978 y se basa en que el
software debe hacer lo que el usuario quiere que haga. Esto es lo que se espera del software:
● Que esté bien diseñado, codificado y que sea probado y mantenido de una manera
fácil.
La estructura presenta 3 niveles para las características: de alto nivel, de nivel intermedio
y características primitivas.
• Flexibilidad (Mantenibilidad)
Características Primitivas:
Portabilidad
• Independencia de dispositivos
• Autocontención de confiabilidad.
• Autocontención
12
• Exactitud
• Completitud
• Consistencia
• Robustez/Integridad
Ventajas
• Involucra menos criterios y factores lo que nos lleva a usar menos tiempo en el
Desventajas
Arthur
información, determinándola como valiosa, esto desde el usuario hacia la institución y generando
Este modelo presenta una variable propuesto por Mc Call que consta de dos acciones:
Añadir tres nuevos criterios de valoración que son complejidad, seguridad y audibilidad.
Ventajas
riesgo.
Desventajas
13
• Incluye criterios; lo que hace que se incluyan más métricas y esto conlleva más
Factores Criterios
Corrección Complejidad
Consistencia
Seguimiento
Fiabilidad Complejidad
Consistencia
Modularidad preciso
Simplicidad
Tolerante a errores
Eficiencia Concisión
Eficiencia de ejecución
Operatividad
Integridad Audibilidad
Instrumentación
seguridad
Utilizable Entrenamiento
Operatividad
Mantenible Autodocumentado
Concisión
Consistencia
Instrumentación
Modularidad
14
Modelo de FURFPS
continuación trae la clasificación de los atributos de este modelo y las características asociadas a
cada uno:
Compatibilidad
Requisitos de instalación
Ventajas
• Antes de comercializarlo este modelo dispone de una serie de test para las
• Cuenta con un plan de soporte definido que incluye una base de datos con los
errores registrados.
Desventajas
estén considerando, algo que se debe considerar en función de las exigencias actuales que recaen
Modelo de CMM
más importante satisfacción del usuario. En el principio este modelo fue aplicado en programas
de defensa teniendo una gran aceptación, llegando a realizar modelos para diversos ámbitos más
Cuenta con cinco niveles definidos que son: Inicial, Repetible, Definido, Gestionado y
Optimizado.
Ventajas
manera explícita, tan es así que facilita el reconocimiento de los objetivos del negocio.
mejores prácticas.
Desventajas
experimentando en el sector de la T.I en todas sus líneas de actividad, así como el alto esfuerzo
Modelo de Gilb
Aparece entre los años 1986-1988 y este modelo utiliza el termino de “atributos”, lo que
hace referencia a la medida de calidad que determinado sistema a evaluar tiene. Este modelo
muestra particular interés en atributos de calidad para satisfacer las necesidades del usuario. Este
Capacidad de trabajo: busca medir la capacidad del sistema para ejecutar tareas, para lo cual
tiene en cuenta almacenamiento, proceso y respuesta.
Disponibilidad: capacidad para desarrollar un trabajo de manera útil.
Adaptabilidad: capacidad del sistema para sufrir modificaciones.
17
Usabilidad: facilidad con el cual las personas serán capaces para hacer uso del sistema.
Este modelo proporciona algunas características que muestran indicadores útiles la cual
describe la calidad de la aplicación del sistema.
Ventajas
Desventajas
Modelo de Dromey
una estructura que permita construir y utilizar un modelo práctico con el fin de evaluar las etapas
de los requerimientos. Adicional a esto debemos tener en cuenta que esta información se puede
usar para elaborar, comparar y evaluar la calidad de los productos de software. Este modelo
también plantea la calidad del producto a través de sub características, las cuales se pueden medir
Dromey propone 3 modelos para cada etapa del proceso de desarrollo, ver ilustración 2
18
Ventajas
Resalta que la calidad del producto es altamente determinada por los componentes de este
Sugiere el uso de cuatro categorías implícitas en la calidad que son: correctitud, internas,
contextuales y descriptivas.
Desventajas
El estándar ISO 9126 presenta su primera versión en 1991 y después, en el año 2001 se
Este modelo cuenta con 8 principios básicos de gestión los cuales son:
• Enfoque al cliente
• Liderazgo
• Mejora continua
Ventajas
Desventajas
• Como casi todos los modelos, en este se destaca el mucho tiempo y dinero, pero
Modelo Mosca
20
que integra el modelo de calidad del producto (Ortega, et al., 2000) y el modelo de calidad del
proceso de desarrollo (Pérez et al., 2001), y soporta estos conceptos de calidad sistémica (Callaos
y Callaos, 1993; Pérez et al., 1999). De acuerdo al producto este modelo plantea 6 características
de acuerdo a categorías, características y métricas asociadas que miden la calidad y hacen de este
modelo un instrumento de gran valor. Ya en cuanto al proceso este modelo se hizo sobre la base
Nivel 0 Dimensiones: Eficiencia del proceso y del producto. Efectividad del proceso y
del producto. Solo una buena interrelación entre ellas garantiza la calidad sistemática global de la
organización.
al producto y 27 al proceso), las cuales definen las áreas claves a satisfacer para lograr, asegurar
y controlar la calidad tanto en el producto como en el proceso. Entre las características asociadas
a cada categoría del producto, se proponen en el modelo MOSCA, una serie de características del
proceso. Esto se debe a que algunas características de la calidad del proceso impactan
directamente en las categorías del producto, al igual que ciertas características de la calidad del
Nivel 3 Métricas: la cantidad de métricas asociadas a cada una de las características que
conforman MOSCA es de 587 en total. Adicionalmente, MOSCA cuenta con un algoritmo que
21
tres fases:
del proceso.
Ventajas
Desventajas
Se vuelve un proceso bien complicado si no se tiene una guía adecuada para la aplicación
del modelo.
Des pues de estudiar los diferentes modelos en este trabajo nos centraremos en el modelo
CMMI ya que tiene muchas prácticas de otros modelos mencionados y es muy utilizado para el
Modelos: Descripción de las mejores prácticas para que los procesos que permiten la
El modelo CMMI contiene dos formas de representar los niveles de madurez y capacidad
Modelo Ideal
El modelo IDEAL fue originalmente concebido como un modelo de ciclo de vida para
continuación, se describe un poco más sobre el modelo, que en general ha mostrado gran
IDEAL ofrece una aproximación útil y comprensible para la mejora continua, al exponer
los pasos necesarios para establecer un programa de mejora exitoso. El modelo proporciona un
mejora y estableciendo las bases para una estrategia de mejora a largo plazo. El modelo consta
de cinco fases:
destino.
tecnologías en el futuro.
24
1 2 3 4
Se conocen los requisitos de x
los proyectos
Existen documentos que x
soporten estos requisitos
Administración de entre el cliente y la compañía
requisitos Se realiza registro de cambios x
en los requisitos en cada
proyecto
Existe una política de manejo x
de requisitos
Se define el alcance del x
proyecto con estimaciones
Planificación de proyectos formales
Se definen las actividades a x
realizar
Se garantiza el ciclo de vida x
del proyecto
x
Se cuenta con un plan de
riesgos
7. DOFA ORGANIZACIONAL
Amenazas (DOFA), la cual busca entender mejor la realidad actual de la empresa, e identificar
7.1 Fortalezas:
empleados.
nuevos planes.
28
7.2 Debilidades:
● Los recursos humanos son muy limitados, haciendo que la organización no pueda
7.3 Oportunidades
7.4 Amenazas
servicios
ejemplo ISO.
29
sistemáticas necesarias para aportar la confianza que el software satisfará los requisitos dados de
sino todo el equipo de trabajo y deben considerarse dentro de la gestión de riesgo, un defecto o
falla en alguna parte del ciclo de vida del producto pueden generar riesgos.
9.1 Pruebas
afirmación: “La prueba de software puede ser usada para mostrar la presencia de bugs, pero
nunca su ausencia”. Según Swebook: “Es una actividad realizada para evaluar la calidad del
1
la depuración es un proceso para encontrar y reducir el número de errores o defectos en un programa de
compuador.
30
esto debería dejarse a un lado, pues como se menciona anteriormente debe hacer parte de todo el
ISTQB ha propuesto establecer unas pautas comunes para que las empresas de desarrollo
Principio Descripción
La presencia de defectos Permiten identificar presencia de fallos; sin
embargo no garantiza que no existan defectos
ocultos en el software
Las pruebas exhaustivas Probar un producto de software de extremo a
extremo es muy complicado lo mejor es
analizar riesgos y tomar decisiones
Pruebas tempranas Es la mejor forma de ahorrar recursos, pues
identificarlas de manera temprana evitara un
mayor desgaste a futuro
Paradoja del pesticida Si se repite un mismo tipo de prueba, no se
encontrar nuevos errores, la idea es probar
nuevos casos
Las pruebas dependen del contexto Las pruebas dependen del tipo de producto,
por ejemplo un software financiero necesitara
un mayor nivel de complejidad
Según las directrices de ISTQB2, los tipos de prueba de software se centran en:
pueden llevarse a cabo en todos los niveles de prueba” (T. Müller, 2013)
2
International Software Testing Qualifications Board
32
funcionales.
Hacen referencia a las pruebas necesarias “para medir las características de los sistemas y
software que pueden cuantificarse según una escala variable”. (ieee, “Software Engineering.
Product quality. Part 1: Quality Model” 2001) Se debe tener en cuenta que se orientan hacia el
comportamiento externo del software y en la mayoría de los casos utilizan técnicas de diseño de
Pueden realizarse en todos los niveles de prueba. Son las más idóneas, después de las
3
Técnica de pruebas de software en la cual la funcionalidad se verifica sin tomar en cuenta la estructura interna de
código, detalles de implementación o escenarios de ejecución internos en el software
33
Las pruebas de aceptación se realizan con los usuarios finales con el fin de validar la
correcta implementación de los requisitos que fueron solicitados al inicio del proyecto.
Valida la comunicación e interacción correcta entre todos los componentes del sistema.
En las pruebas de caja negra, nos enfocamos solamente en las entradas y salidas del sistema, sin
define Müller
34
“Puede utilizarse para lograr objetivos de cobertura de entrada y salida, con entradas
humanas, vía interfaces a un sistema, o parámetros de interfaz de las pruebas de integración” (T.
funcionales.
Descripción del caso: El sistema enviará un correo electrónico cuando se registre alguna
Caso 1.1: Datos de entrada: Registrar pedido de venta. Resultado esperado (Salida): El
sistema envía un correo electrónico al cliente como constancia que su pedido se ha recibido.
esperado (Salida): El sistema envía un correo electrónico al cliente como constancia que se ha
realizado el despacho.
4
Servicios de Amazon Associates LLC
35
Caso 1.3: Datos de entrada: Registrar factura de cliente. Resultado esperado (Salida): El
Caso 1.4: Datos de entrada: Registrar cobro. Resultado esperado (Salida): El sistema
mantenimiento IM”
Verificación casos de
Planeación de Diseño de pruebas
Reunión de casos de pruebas pruebas /usuarios,
pruebas/ usuarios y /analista de calidad -
contextualización funcionales anialista de calidad/
equipo SQA usuarios
desarollador
Validación de
Registro de hallazgos Ejecución pruebas
Ejecución de pruebas hallazgos /analista
Paso a producción /anaista de calidad - funcionales /analista
/ equipo SQA de calidad - equipo
equipo de desarollo de calidad
de desarollo
Nombre
Introducción
Objetivo
Estrategia
Alcance
Entregables:
o Plan de pruebas funcionales
Introducción
Objeto
Alcance
Trazabilidad de casos de prueba – requisitos
Definición de los casos de prueba
Estrategia de ejecución de pruebas
anexos
2
Documentación a entregar
Características a ser probabas
Características a no ser probadas
Criterios de aprobación y fallo
Criterios de suspensión y reanudación
Tareas de las pruebas (Cronograma)
Necesidades ambientales
Hardware
Planeación de costos
Sistemas bajo pruebas – SUT
Test- ware
Capacitaciones
Riesgos
Laboratorio de usabilidad.
Introducción:
Busca informar el alcance de las pruebas para el proyecto en cuestión, dando una breve
Objetivo General:
Busca informar la finalidad genérica del Plan de Pruebas, no debe de señalar resultados
Estrategia De Pruebas:
Alcance
Corresponde a presentar y delimitar la totalidad del trabajo que es necesitado para dar por
Propósito
Documentación A Entregar
Se listarán todos los documentos que se entregaran como parte de la ejecución del plan,
especificando el nombre del documento, la persona quien entrega, la persona quien recibe, así
como la fecha planeada y la fecha que fue la entrega para cada uno de los entregables. Para esta
sección se recomienda el uso de una tabla cuyo formato del tipo de letra, color de la tabla sean
entendibles para que los involucrados en el Plan, puedan identificar rápidamente las
características de los entregables. Algunos de los documentos que debes de considerar entregar
son: Casos de pruebas, Especificación del diseño de casos, Reporte de errores (defectos),
Evidencias de las pruebas, Reportes emitidos por alguna herramienta de administración de las
pruebas y cualquier otro documento de carácter importante que sea considerado para su entrega.
En esta sección se listarán todas las características que serán probadas. Algunas
interfaz gráfica, seguridad, etc. Es importante definirlas de manera clara y concisa para no tener
En esta sección se listarán todas las características que no serán probadas, es importante
que se justifique el por qué no serán probadas las características y el riesgo que estas pueden
ocasionar al no ser probadas, Algunas características que se pueden hablar en esta sección son:
concisa para no tener malas interpretaciones y si ocurre algún evento que afecte al proyecto no
Son los criterios que serán considerados para dar por completado el Plan de Pruebas, por
ejemplo: Porcentaje de la cobertura de las pruebas esperado, cierto porcentaje de casos exitosos,
cobertura de todos los componentes, porcentaje de defectos corregidos, todo error debe de ir
rechazado se toma acción para el criterio utilizando el criterio de fallo para dicho criterio. Todo
tomara en la implementación del plan, cuando se ejecuten las pruebas sobre el proyecto.
5
En esta sección se establecen los criterios de suspensión los cuales establece claramente
bajo qué condiciones se detienen un conjunto de casos de pruebas, por ejemplo en caso de existir
defectos que impidan la ejecución de más casos de pruebas, cierto porcentaje de casos fallidos, o
cualquier otro que se especifique. Los criterios de reanudación establece bajo qué criterios se
reanudaran las pruebas, por ejemplo: cuando nos entreguen una nueva versión de pruebas,
cuando nos realicen las configuraciones necesarias, etc. Es importante considerar que para cada
mantener una buena administración de las tareas integradas en este plan. Se busca establecer el
nombre de la tarea, su descripción corta y precisa, fecha de inicio, fecha de fin, su duración, el
responsable de cada tarea y el rol que la desempeñara. Para determinar la duración de las tareas
desglosada para obtener dicha duración, o también podemos pedir la opinión de los expertos para
Necesidades ambientales
Hardware
Se especifican los equipos tecnológicos que son requeridos para poder llevar a cabo
nuestras pruebas de software en el proyecto, las necesidades del hardware comienzan desde el
5
(Estructura de Descomposición del Trabajo)
6
y algún otro dispositivo necesario que es parte fundamental del proyecto, como pueden ser,
Se debe considerar que los equipos y/o dispositivos con los que no se cuentan, que tan
requeridos son, para ello te debes de contestar las siguientes preguntas: ¿Es requerido el equipo
y/o dispositivo?, ¿Urge la adquisición del equipo y/o dispositivo que es requerido?, con el
objetivo de justificar porque es necesario la adquisición del equipo y/o dispositivo, de esta
manera los involucrados en el proyecto podrán determinar que parte realiza la adquisición del
hardware
Planeación De Costos
costo es uno de los indicadores más importantes a considerar en el plan, por lo tanto, mientras
más eficiente sea esta labor, menos recursos se invertirán en la ejecución de las pruebas y, por
consiguiente, menor será la cuantía de los gastos. Es importante tener en cuenta los recursos
humanos, costo de capacitaciones, cursos, insumos materiales; como puede ser papel, tinta etc.
Es importante que clasifiques los tipos de recursos para una mejor organización y presentación
El sistema bajo pruebas por sus siglas en inglés SUT (System Under Test), se refiere al
sistema o modulo del sistema que está siendo probado para su funcionamiento correcto. Es
integración de los mismos. El propósito de esta sección es tener bien claro cuáles son los
módulos a probar, los requerimientos del proyecto por módulo y los casos de prueba para cada
módulo.
Test-ware.
En esta sección se especifican los artefactos que son requeridos para la ejecución del
privilegios de los diferentes usuarios que van a interactuar con el sistema, los accesos a bases de
Capacitaciones
En esta sección se deben de especificar las capacitaciones requeridas para los integrantes
del equipo, el objetivo principal de esta sección es determinar a qué personas del equipo serán
considerar al instructor, las personas que recibirán la capacitación, así como los temas, las fechas
Riesgos
8
indirectamente a los resultados de nuestras pruebas. Identificar y tener las acciones preventivas y
correctivas de los riesgos anteriormente definidos, nos permiten tomar decisiones rápidas y
eficientes, porque anteriormente ya se realizó el análisis de los riesgos y sus acciones a tomar. Es
importante que al documentar los riesgos sea de manera organizada y entendible para todos los
de los riesgos que son: Id Riesgo, Nombre, Descripción, Estado inicial, Consecuencias,
preventivas y correctivas.
Laboratorio De Usabilidad
En esta sección se especificarán las juntas requeridas en todo el proyecto, las citas se
pueden tener de clasificación externa que son con el cliente o internas que son con los integrantes
del equipo, es importante determinar las citas y su objetivos de cada una ya que pueden ser para
presentación y validación de diseño de pruebas, como aclaraciones con las reglas de negocio,
Lista de referencias
Álvarez Caldas, Héctor Iván, Cárcamo Zuluaga, Juan Gonzalo, Propuesta de mejoramiento del
proceso software para una empresa de soluciones integrales, 2010, recuperado 7 de septiembre
2019 de http://hdl.handle.net/10784/407
T. Müller, Libro Programa de Estudio de Nivel Básico para Probador Certificado, istqb,
Version 2013, p. 14. Disponible en: http://www.istqb.org/downloads/send/2-foundation-level-
documents/3-foundation-level-syllabus-2011.html4