Вы находитесь на странице: 1из 22

Captulo 04: <<Beneficios y ventajas de las

Pruebas>>
Curso: Metodologa de Pruebas de Software
Copyright 2011 Delaware I www.grupodelaware.com
02. Qu es Pruebas de Software? (K2)
03. Principios generales de las Pruebas (K2)
5.4 Gestin de configuraciones
05. Sicologa de las Pruebas (K2)
06. Cdigo de tica (K2)
NDICE DE CONTENIDOS
4.1 Beneficios de las Pruebas
4.2 Costo de detectar y corregir errores
4.3 Origen de los errores
4.5 Costo de la No calidad
4.4 Relacin Costo - Beneficio
4.6 Costo de las pruebas
4.7 Ventajas y Desventajas
BENEFICIOS DE LAS PRUEBAS
4.1
Copyright 2011 Delaware I www.grupodelaware.com
Incrementan la productividad del equipo de
desarrollo.
Facilitan la deteccin temprana de no
conformidades.
Son un mecanismo objetivo para asegurar
que los requerimientos de los productos se
cumplen.
Son una evaluacin objetiva de los
resultados.
Detectar errores de especificacin.
Detectar desviaciones desde la
especificacin.
Ejercitar el software para detectar errores.
Ejercitar el software para verificar que
satisface los requerimientos funcionales y
no funcionales especificados.
4.1 BENEFICIOS DE LAS PRUEBAS
COSTO DE DETECTAR Y CORREGIR
ERRORES
4.2
Copyright 2011 Delaware I www.grupodelaware.com
COSTO DE LOS DEFECTOS
Requerimientos Diseo Construccin Pruebas Tiempo de Uso
COSTO
TIEMPO
Costo de Reparacin
1X 10X 100X
4.2 COSTO DE DETECTAR Y CORREGIR ERRORES
ORIGEN DE LOS ERRORES
4.3
Copyright 2011 Delaware I www.grupodelaware.com
Error - Defecto - Fallo
Una persona
comete un error ...
que crea un defecto
en el software
que puede causar
un fallo en la
operacin
4.3 ORIGEN DE LOS ERRORES
Copyright 2011 Delaware I www.grupodelaware.com
Error (error): Es una decisin
incorrecta tomada durante el
desarrollo de un sistema de
software (usualmente una
suposicin incorrecta).
Defecto (defect, fault, bug):
Es una propiedad del software que
puede hacer que se comporte de
una manera no deseada , por
ejemplo, un proceso, una definicin
de datos o un paso de
procesamiento incorrectos en un
programa.
Fallo (failure): es la situacin en la
cual un software en ejecucin
efectivamente se comporta de una
manera no deseada.
Los fallos son producidos
por defectos, que son el
resultado de errores. Los
fallos existen en la
ejecucin del programa,
los defectos en el
software, y los errores en
las personas.
4.3 ORIGEN DE LOS ERRORES
Copyright 2011 Delaware I www.grupodelaware.com
Ideas Generales
La prueba exhaustiva del software es
impracticable (no se pueden probar
todas las posibilidades de su
funcionamiento ni siquiera en
programas sencillos)
El objetivo de las pruebas es la
deteccin de defectos en el software
(descubrir un error es el xito de una
prueba)
Mito - un defecto implica que somos
malos profesionales y que debemos
sentirnos culpables. Todo el mundo
comete errores.
El descubrimiento de un defecto
significa un xito para la Mejora de la
Calidad
4.3 ORIGEN DE LOS ERRORES
RELACION COSTO BENEFICIO
4.4
Copyright 2011 Delaware I www.grupodelaware.com
4.4 RELACION COSTO / BENEFICIO
Costos de la calidad en el desarrollo de software
Los diversos tipos de costos asociados con la calidad de software:
Costos para asegurar la calidad o costos de conformidad
Costos de Prevencin
Costo de todos aquellos esfuerzos para asegurar la calidad del
software y prevenir defectos en todas las fases del desarrollo de
software. Por ejemplo: aseguramiento de la calidad (planeacin de
la calidad, mejora de procesos, definicin de procesos, polticas y
estndares, obtencin, anlisis y uso de datos sobre la calidad,
anlisis de causas races), requerimientos (especificaciones y
prototipos), administracin del proyecto (planeacin, capacitacin,
recopilacin de mtricas), librera de reuso (capacitacin y
herramientas), administracin de la configuracin (capacitacin y
herramientas), consultora.
Costos de evaluacin
Costo del esfuerzo para descubrir la condicin de la calidad del
software (evaluaciones planeadas). Esto comprende por ejemplo:
evaluacin de proyectos (revisin de especificaciones de
requerimientos, diseo y componentes, verificaciones y validaciones
en general, inspecciones, pruebas unitarias, de integracin y de
sistema), auditoras de calidad del producto, evaluaciones externas,
pruebas de productos adquiridos.
Copyright 2011 Delaware I www.grupodelaware.com
4.4 RELACION COSTO / BENEFICIO
Costos por falta de calidad o costos de no conformidad
Costos de fallas internas
Costo del esfuerzo para detectar y corregir problemas previos a que el
usuario los detecte, por ejemplo: corregir defectos y el retrabajo correctivo
en todas las etapas.
Costos de fallas externas
Costo del esfuerzo para corregir problemas que son detectados por el
usuario. Esto incluye remocin de fallas (mantenimiento correctivo,
retrabajo, codificacin y prueba de defectos, compra de actualizaciones de
productos), soporte (soporte tcnico para responder por los defectos,
preparacin de apuntes de respuestas de soporte, investigacin de las
quejas del usuario), compensacin (penalizaciones, reclamaciones,
productos devueltos, reembolsos, descuentos, costos de garanta), otros
(mala reputacin, prdida de ventas, usuario insatisfecho, prdida de la
confianza del cliente).
Sobre este enfoque Kaner menciona que el anlisis del costo de calidad
slo considera los costos de la organizacin y no los costos del cliente, los
cuales pueden ser por ejemplo: tiempo desperdiciado, prdida de datos,
prdida de negocios, prdida de clientes, desprestigio, salida de empleados,
insatisfaccin de clientes internos y externos, reemplazo del producto, re-
configuracin del sistema, soporte tcnico, daos y perjuicios, quiebra.
Copyright 2011 Delaware I www.grupodelaware.com
4.4 RELACION COSTO / BENEFICIO
El argumento sobre que la calidad es gratis quality is free expresado por
Crosby, Juran, Gryna y otros, significa que si el presupuesto destinado a la
prevencin de defectos es incrementado, los costos involuntarios de retrabajo
decrementan por mucho ms que el incremento en los costos de prevencin. El
resultado neto es un costo ms bajo, por lo tanto la calidad es gratis.
En este contexto, el costo de calidad son los costos totales que podran
desaparecer si no hubiera defectos. Es la suma de los costos asociados con
la evaluacin, prevencin, fallas internas y externas.
Hay muy pocos costos a reducir en el mbito de desarrollo de software. No
puede reducirse el costo de materiales o inventarios, es poca la influencia
del costo de la tecnologa, y el costo de los expertos sigue aumentando. Las
principales reducciones de costos estn en relacin con los defectos,
encontrar y corregir las causas races de estos defectos, as como en medir
y monitorear constantemente nuevas oportunidades de reducir costos de
calidad. Prevenir defectos, reduce costos.
COSTO DE LA NO CALIDAD
4.5
Copyright 2011 Delaware I www.grupodelaware.com
4.5 COSTO DE LA NO CALIDAD
Definamos en primera instancia qu es Costo de la No Calidad
Es el valor econmico que representa una actividad no deseada a una organizacin
o ncleo. En concreto, es el dinero que perdemos por los errores que comentemos o
se cometen en nuestra organizacin.
Acordemos algo importante, hay errores que no se pueden evitar son impredecibles,
pero existen otros y muchos que podramos haberlos evitado con un buen sistema
de control y prevencin, sobre esos errores podemos trabajar y mejorar y los
sistemas ISO 9001 son una respuesta a este problema.
Dr. Joseph M. Juran, pionero del movimiento por la calidad total en los aos 40,
estableci la existencia de un principio universal que denomin los pocos
esenciales y los muchos triviales. Como resultado, la observacin del Dr. Juran
sobre el principio de que 20% de algo siempre es responsable del 80% de los
resultados se conoci como Ley de Pareto o Regla del 80/20.
Juran aplica al control de Calidad, este concepto y podemos analizar que el 80% de
los defectos radican en el 20% de los procesos. As, de forma relativamente sencilla,
aparecen los distintos elementos que participan en un fallo o costo de no calidad y se
pueden identificar los problemas realmente relevantes, que acarrean el mayor
porcentaje de errores.
En conclusin es fundamental que te enfoques a ese 20% de procesos vitales
de tu organizacin para lograr mejorar el 80%.
Copyright 2011 Delaware I www.grupodelaware.com
4.5 COSTO DE LA NO CALIDAD
Analicemos observando este grfico: Qu es ms caro?
El ocuparte en crear un sistema que te permita:
CONTROLAR LOS PROCESOS
PREVENIR LOS REPROCESOS
ELIMINAR LOS COSTOS DE LA NO CALIDAD
DISMINUIR LOS COSTOS DE PRODUCCIN
Es tomar accin hacia la Calidad Total!
COSTO DE LAS PRUEBAS
4.6
Copyright 2011 Delaware I www.grupodelaware.com
4.6 COSTO DE LAS PRUEBAS
Copyright 2011 Delaware I www.grupodelaware.com
La realizacin de tareas de pruebas conlleva un costo asociado que puede inducir a
tomar decisiones de no realizarlas
No realizarlas conlleva un costo asociado
El problema es determinar cual de estos costos es mayor
Presuponemos los siguientes objetivos:
Menores costos, menores tiempos de desarrollo y mayor
satisfaccin del cliente.
4.6 COSTO DE LAS PRUEBAS
VENTAJAS Y DESVENTAJAS
4.7
Copyright 2011 Delaware I www.grupodelaware.com
VENTAJAS
Las ventajas que se obtienen al tener una
organizacin de prueba independiente de las de
desarrollo son: motivacin en el proceso de
pruebas, oposicin de intereses con la
organizacin de desarrollo, separacin del
proceso de pruebas del control gerencial de la
organizacin de desarrollo y el conocimiento
especializado que la organizacin
independiente tiene respecto a las pruebas .
Cierto grado de independencia es ms eficaz en
encontrar defectos y faltas. Existen distintos
niveles de independencia.
Pruebas diseadas por las personas que
escribieron el software (nivel bajo de
independencia).
Pruebas diseadas por personas distintas pero
del equipo de desarrollo.
Pruebas diseadas por personas de otro grupo
de la organizacin (por ejemplo: un equipo
independiente de prueba).
Pruebas diseadas por personas de otra
organizacin o compaa (es decir outsourcing
o certificacin por un organismo externo).
4.7 VENTAJAS Y DESVENTAJAS
DESVENTAJAS
Dentro de las desventajas se encuentra que la
organizacin de pruebas independiente puede no
tener el conocimiento necesario del dominio del
negocio, lo que puede llevar a que olvide aspectos
importantes o los subestime. Adems, si la curva de
aprendizaje del producto es elevada, la transmisin
de conocimiento puede ser demasiado costosa y se
corre el riesgo de que con el tiempo el equipo de
pruebas independiente sea el nico que conoce
como probar el producto.

Вам также может понравиться