Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entrega2 - Pruebas y Calidad de Software - Subgrupo4 PDF
Entrega2 - Pruebas y Calidad de Software - Subgrupo4 PDF
Presentado a:
2023
2
Tabla de Contenido
1. Empresa: TECNOBOYACÁ ..................................................................................................................... 3
1.1. Descripción: ...................................................................................................................................... 3
1.2. Objetivos:.......................................................................................................................................... 3
1.3. Misión: .............................................................................................................................................. 4
1.4. Visión ................................................................................................................................................ 4
2. Comparativo de Modelos de Calidad .................................................................................................. 4
3. Análisis DOFA ....................................................................................................................................... 7
3.1. Debilidades ....................................................................................................................................... 7
3.2. Fortalezas.......................................................................................................................................... 8
3.3. Oportunidades.................................................................................................................................. 8
3.4. Amenazas.......................................................................................................................................... 8
4. Modelos ................................................................................................................................................ 8
4.1. El modelo CMMI ............................................................................................................................... 9
4.2. El modelo ISO/IEC 9126 .................................................................................................................. 10
4.2.1. Análisis de las Características Propuestas por ISO-9126: ......................................................... 11
4.2.1.1. Funcionalidad ......................................................................................................................... 12
4.2.1.2. Confiabilidad........................................................................................................................... 13
4.2.1.3. Usabilidad ............................................................................................................................... 14
4.2.1.4. Eficiencia ................................................................................................................................. 14
4.2.1.5. Mantenibilidad ....................................................................................................................... 14
4.2.1.6. Portabilidad ............................................................................................................................ 15
5. Actividades Procedimientos y Procesos de la Empresa .................................................................... 16
6. Cronogramas de actividades .............................................................................................................. 20
7. Procedimientos de Pruebas de Software, Roles y Responsabilidades ............................................. 26
8. Métricas .............................................................................................................................................. 30
9. Bibliografía.......................................................................................................................................... 33
3
1. Empresa: TECNOBOYACÁ
1.1.Descripción:
competitivos.
1.2.Objetivos:
• Ofrecer servicios de alta calidad y precios competitivos para consolidarnos como una
1.3.Misión:
1.4.Visión
Ser reconocidos como la empresa líder en el desarrollo de soluciones tecnológicas en la
servicio al cliente.
MODELO PDCA
El ciclo de Deming es también es denominado ciclo PDCA, por sus
siglas en inglés de las etapas Plan, Do, Check y Act. De igual
manera, se le conoce como espiral de mejora continua o ciclo
DESCRIPCIÓN
PHVA, debido a la traducción en español de sus etapas Planificar,
Hacer, Verificar y Actuar.
• Mejora continua
• Incremento de productividad
VENTAJAS • Aplicación ilimitada
• Carácter iterativo que permite una atención continua
• La configuración es sencilla y requiere orientación
5
• Lentitud
• Susceptible a imprevistos
• Con frecuencia el resultado final queda relegado al proceso
DESVENTAJAS
• Debido al énfasis al trabajo en equipo dificulta la evaluación del
rendimiento individual
MODELO CMMI
Se basa en buenas prácticas para la gestión de procesos del
negocio. Con este modelo se establecen cinco modelos de madurez
de una empresa y de sus procesos, dependiendo de una serie de
características.
DESCRIPCIÓN
Esta valoración califica los grados de madurez del uno al cinco e
inicialmente se aplicó en la industria de desarrollo de software, pero
dado su éxito se ha ido aplicando en empresas de otros sectores.
• Mejora la comunicación
• Proporciona a los trabajadores una idea clara y global
• Aumenta la calidad de productos y servicios
VENTAJAS • Mejora la satisfacción del cliente
• Reducción de los trabajos derivados de correcciones tras las
fases de pruebas
MODELO BOEHM
El modelo fue creado en 1978 se basa en la identificar las
características de la calidad para el software. Su aportación más
DESCRIPCIÓN significativa fue que el software se consideraría de calidad siempre
y cuando fuera verdaderamente útil. Así que basándose en el
concepto de utilidad plantea el modelo de calidad.
• Utilidad tal y como esta (Fiabilidad, eficiencia, usabilidad)
• Facilidad de mantenimiento (Facilidad de evaluación,
ELEMENTOS O compresibilidad, facilidad para ser modificado)
FACTORES • Portabilidad (Independencia de dispositivos, autocontención,
consistencia, integridad)
MODELO GILB
Modelo de calidad que orienta la evaluación de software a partir de
los atributos: Capacidad de trabajo, adaptabilidad, disponibilidad y
utilizabilidad, los cuales se dividen en subatributos, de tal manera
DESCRIPCIÓN
que sirva de apoyo a la gestión de proyectos, y proporcione una
guía para solucionar problemas y detectar riesgos
• Capacidad de trabajo
• Adaptabilidad
ELEMENTOS O
• Disponibilidad
FACTORES
• Utilizabilidad
3. Análisis DOFA
3.1.Debilidades
proyectos simultáneamente.
8
3.2.Fortalezas
3.3.Oportunidades
comercio electrónico.
3.4.Amenazas
• La competencia en el mercado local puede ser alta y estar dominada por empresas más
grandes y reconocidas.
tecnología.
• Los avances tecnológicos y las nuevas tendencias pueden requerir una actualización
4. Modelos
Establezca varios criterios que le permitan validar el estado de la empresa (puede tomar
las KPA del modelo CMM u otros que considere afecten su decisión) frente a cada modelo y los
9
elementos que describió. Indique los dos modelos que considere más adecuados para lograr la
calidad en los productos de software que su empresa desarrolla ya sean internos o externos.
criterios que nos permitan validar el estado del avance de la empresa TECNOBOYACÁ.
Fuente: https://red-modelos-de-evaluacion-y
calidad2020.fandom.com/es/wiki/MODELO_CMMI?file=Modelo_12.png
4.1.El modelo CMMI establece un conjunto de prácticas o procesos que son claves
Una de las ventajas de usar CMMI, aclara que se puede conocer los elementos
específicos que necesitan una mejora, además, de indicar como lograr esta mejoría; teniendo
un marco común; incluso, proporciona a los empleados, una idea especifica y global, lo que les
reduciendo los tiempos de entrega; esto a su vez, sin duda disminuye los costos, y mejora la
4.2.El modelo ISO/IEC 9126, es un modelo que establece unos criterios para evaluar
Fuente:
https://www.google.com/searchq=grafica+Modelo+ISO/IEC+9126&source=lnms&tbm=isch&s
a=X&ved=2ahUKEwjs5Owvfr9AhVxk4QIHYSkBDUQ_AUoAXoECAEQAw&biw=1422&bih=6
41&dpr=1.35#imgrc=2C32PiPKzZzBRM
• Funcionalidad
• Confiabilidad
• Usabilidad
• Eficiencia
• Portabilidad
• Mantenibilidad
12
Fuente: http://csi-sandra-unidad4.blogspot.com/2017/07/42-la-norma-isoiec-9126.html
4.2.1.1. Funcionalidad
En este grupo se conjunta una serie de atributos que permiten calificar si un producto de
software maneja en forma adecuada el conjunto de funciones que satisfagan las necesidades para
las cuales fue diseñado. Para este propósito se establecen los siguientes atributos:
previamente especificados.
4.2.1.2. Confiabilidad
recobrar los datos que hayan sido afectados directamente por una falla, así como al
4.2.1.3. Usabilidad
Consiste de un conjunto de atributos que permiten evaluar el esfuerzo necesario que deberá
- Comprensibilidad. Hace referencia al esfuerzo requerido por los usuarios para reconocer
la estructura lógica del sistema y los conceptos relativos a la aplicación del software.
- Facilidad de Aprender. Establece atributos del software relativos al esfuerzo que los
- Operabilidad. Agrupa los conceptos que evalúan la operación y el control del sistema.
4.2.1.4. Eficiencia
Ésta, permite evaluar la relación entre el nivel de funcionamiento del software y la cantidad
de recursos usados:
4.2.1.5. Mantenibilidad
15
Se refiere a los atributos que permiten medir el esfuerzo necesario para realizar
funcionalidad.
- Capacidad de análisis. Relativo al esfuerzo necesario para diagnosticar las causas de las
- Facilidad de Prueba. Se refiere al esfuerzo necesario para validar el software una vez
4.2.1.6. Portabilidad
En este caso, se refiere a la habilidad del software de ser transferido de un ambiente a otro, y
relativas a portabilidad.
16
Dentro de las ventajas de usar el modelo ISO/IEC 1976 está que tiene una terminología clara
y precisa, lo que hace que sea más comprensible para todos los actores del proceso, introduce un
nuevo concepto que es la calidad del uso que tiene en cuenta lo más importante para la gestión de
la calidad que es la opinión del usuario; además es un modelo que se puede utilizar para varios
proyectos.
Actividades:
• Análisis de requisitos: reunirse con los clientes para entender sus necesidades y crear un
plan de desarrollo.
soluciones.
de producción.
17
Procesos:
• Análisis de requisitos: se recopilan y analizan los requisitos del cliente para el desarrollo
del software.
flujo y algoritmos.
• Integración: se unen todas las unidades del software y se realizan las pruebas de
integración.
instalación al cliente.
Procedimientos:
• Gestión de errores: se utiliza un sistema para gestionar los errores y problemas detectados
• Gestión de requisitos: se utiliza un sistema para gestionar los requisitos del cliente y su
fallos en el ciclo de vida del desarrollo de software, reduciendo así el número de errores
atención al cliente para conocer mejor las necesidades del cliente y así ofrecer soluciones
más adecuadas.
• Realizar una revisión regular de los procesos y políticas de la empresa para identificar
gestión de proyectos para asegurar que la empresa esté al día con los últimos avances en
• Implementar estándares de calidad a lo largo del ciclo de vida del desarrollo de software,
continua de los procesos para ofrecer un software de alta calidad a los clientes.
crecimiento para sus empleados, de esta manera se retienen a los talentos y se continúa
para cubrir las necesidades de sus clientes. A su vez, se cuenta con soluciones
• Clientes: La empresa cuenta con una cartera estable de clientes, tanto nuevos como
clientes existentes y se atraen a nuevos mediante una sólida reputación y una oferta de
valor diferencial.
• Tecnología: Como empresa de software, la empresa cuenta con una sólida base
empresa está preparada para hacer frente a cambios tecnológicos y adaptarse rápidamente
a ellos.
20
• Finanzas: La empresa cuenta con una saludable situación financiera, de este modo se
capacitación de su personal. Se cuenta con un plan estratégico a largo plazo para asegurar
su sostenibilidad.
personalizados, la fidelización de clientes y una sólida base tecnológica son clave para asegurar
su éxito.
6. Cronogramas de actividades
Para realizar un buen desarrollo de las pruebas se tienen en cuenta varios puntos como el
desarrollo de actas de reunión para consolidar los puntos más importantes y definir de manera
general puntos clave como roles y responsabilidades y los procedimientos de las pruebas, además
de llevar cronogramas de pruebas de usuario, tablas para verificar el avance programado de las
pruebas con el avance real, encuestas para obtener una visión de la óptica del cliente y
Formatos y seguimiento:
funcionales de los aspectos más relevantes del proyecto y se recopilan datos de cada una de ellas
21
realización de los ciclos de prueba; el cliente estuvo de acuerdo con lo realizado en el ciclo de
pruebas y con lo verificado en el plan de pruebas. Se evaluó en una reunión la satisfacción del
cliente.
22
En este grafico se observan las funcionalidades que se probaron, los casos de pruebas
ejecutados y los incidentes que se encontraron en cada ciclo; además, se muestran las pruebas de
regresión realizadas en la evaluación del software.
Actas:
Ya establecida una ruta general en las actas, ahora detallaremos las etapas, los roles con sus
responsabilidades, las herramientas y actores involucrados en cada etapa, así como los tipos de
pruebas a realizar y el flujo incidencias encontradas.
- Analizar la automatización
★ Para garantizar la calidad del software, debe utilizarse una metodología clara en las
etapas de análisis y diseño, luego creamos un prototipo inicial del sistema, y en base a
este, realizamos las pruebas iniciales con los actores involucrados.
- Una de las principales dificultades en la calidad del software, son los procesos de
adición, actualización o mantenimiento del mismo, ya que suelen generar errores
derivados de dichas correcciones.
- Para evitar estos problemas se debe tener una política clara de control cambios, la
cual permita evaluar la naturaleza, magnitud y efectos del cambio en el sistema en
general.
Roles y responsabilidades:
29
30
8. Métricas
Las métricas de pruebas son mediciones cuantitativas que se utilizan para evaluar el progreso, la
calidad, el rendimiento y la salud del proceso de pruebas de software [1].
- Tiempo medio hasta la detección (MTTD): Mide el tiempo medio que tarda un
equipo de pruebas en detectar un defecto en el software [2].
- Tiempo medio de reparación (MTTR): Mide el tiempo medio que tarda un equipo
de desarrollo en corregir un defecto de software [2].
- Fiabilidad de las pruebas: Mide la capacidad de una prueba para detectar defectos
en el software [2].
- Cobertura de la prueba: Mide la cantidad de código cubierto por la prueba [2].
- Cobertura del código: Mide la cantidad de código ejecutado durante la prueba [2].
- Descubribilidad: Mide la facilidad con la que los usuarios descubren las funciones
del software [3].
- Eficiencia: mide la velocidad con la que el software realiza sus tareas [3].
- Capacidad de aprendizaje: mide la facilidad con la que los usuarios aprenden a
utilizar el software [3].
- Satisfacción: Mide la satisfacción de los usuarios con el software [3].
31
Elegir la métrica adecuada para el proyecto de software en cuestión es importante porque puede
medir eficazmente el progreso y la calidad del software [1].
Cálculo MTTD
𝑇𝑖𝑒𝑚𝑝𝑜 240𝑚𝑖𝑛
= =4
𝐶𝑎𝑛𝑡𝑖𝑑𝑎𝑑 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑑𝑒𝑓𝑒𝑐𝑡𝑜𝑠 ℎ𝑎𝑙𝑙𝑎𝑑𝑜𝑠 60 𝑑𝑒𝑓𝑒𝑐𝑡𝑜𝑠
Cálculo MTTR
𝑇𝑖𝑒𝑚𝑝𝑜 120𝑚𝑖𝑛
= = 4.8
𝐶𝑎𝑛𝑡𝑖𝑑𝑎𝑑 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑑𝑒𝑓𝑒𝑐𝑡𝑜𝑠 𝑎𝑟𝑟𝑒𝑔𝑙𝑎𝑑𝑜𝑠 25 𝑑𝑒𝑓𝑒𝑐𝑡𝑜𝑠
Métrica CALIFICACIÓN
MTTD 4%
MTTR 5%
Fiabilidad de las pruebas 85,60%
Cobertura de la prueba 99,90%
Cobertura del código 30,80%
Descubrilidad 70%
Eficiencia 92,60%
Capacidad de aprendizaje 85,25%
Satisfacción 73,65%
32
33
9. Bibliografía
El círculo de Deming: mejores resultados con el ciclo PDCA. (n.d.). IONOS Startup
https://www.ionos.es/startupguide/productividad/circulo-de-deming/
informacion/spice-iso-iec-15504
ISO 15504 Norma de desarrollo de software SPICE ISO/IEC 15504. (n.d.). Normas ISO.
Blasco, L. (2020, March 11). Qué es CMMI (Capability Maturity Model Integration).
Amable Ciudad, M. E., & Universidad de Lima. (2019). Uso de modelos de calidad en
https://doi.org/10.26439/ing.ind2019.n037.4543
34
boehm
ATENTUS. (2022, diciembre 13). Métricas de prueba de software: qué es, tipos y todo lo
prueba-de-software/
Sentrio. (2021, noviembre 17). 6 Métricas QA para el éxito de tus proyectos. Sentrio.
https://sentrio.io/blog/metricas-qa-control-de-calidad/
RADIGAN, D.E.D.A.N. (no date) Cinco Métricas ágiles que no odiarás, Atlassian.
17, 2023).