Está en la página 1de 24

CALIDAD DEL SOFTWARE

UNA APUESTA A DESARROLLAR SIEMPRE

Ing. Cesar Augusto Guerrero


LA IMPORTANCIA DE LA CALIDAD DEL SOFTWARE

A pesar de todas las fallas que se producen continuamente es difcil demostrar que la
calidad del software sea un factor decisivo de xito, SIN EMBARGO la falta de
calidad del software es un factor decisivo de fracaso, en el software, eso es
completamente demostrable.
COMO MEDIR LA CALIDAD DEL SOFTWARE

La calidad del software es el cumplimiento contra unos requisitos. La calidad que


espera el usuario, la que espera los diferentes actores, el que paga, la que esperan los
frameworks. Si usamos mtodos y procesos muy sofisticados, en el desarrollo de
software, si nuestros atributos de calidad son muy buenos, pero sin embargo este
no hace lo que quiere el usuario, ese software no tiene calidad.
LA IMPORTANCIA DE LA CALIDAD DEL SOFTWARE

Que caractersticas influyen al determinar la calidad del software?


Entre los factores que afectan la calidad del software tenemos:
Factores que pueden ser medidos directamente:
Errores/KLDC, puntos fusin, errores/unidad de tiempo, complejidad ciclomtica, etc.
Factores que solo pueden ser medidos indirectamente:
Mediante matrices de control de validacin:
Facilidad de navegabilidad, facilidad de uso, facilidad de mantenimiento, mensajes de errores contra tabla de
los mismos.
EN AMBAS INSTANCIAS LA IDEA ES PODER MEDIR
EL CONTROL DE CALIDAD DENTRO DEL CICLO DE
DESARROLLO DE SOFTWARE

Definicin formal:
Software Quality Assurance (SQA) se define como un plan sistemtico de evaluar la calidad y adherirse a los
procesos, polticas y estndares de un producto de software.
SQA incluye el proceso de asegurar que los estndares y procedimientos sean establecidos y seguidos durante
el ciclo de vida del desarrollo de software.
El cumplimiento de los estndares y procedimientos acordados se evjala mediante un proceso de monitoreo,
evaluacin del producto y auditorias.
CALIDAD DEL SOFTWARE

Calidad de proceso
Calidad del producto
QU ES CALIDAD DEL SOFTWARE?

Otra definicin de calidad del software


Punto de vista del cliente:
El grado en que un cliente y/o usuario percibe que el producto
software satisface sus necesidades.

Punto de vista de la industria:


Grado en el que un producto de software satisface su
especificacin de requerimientos.
ACTIVIDADES DE UN EQUIPO DE QA

PRUEBAS (TESTS)
Anlisis del proyecto.
Identificar escenarios de prueba.
Verificacin de estndares y requerimientos.
Ejecucin y documentacin de pruebas. (Test case).
Ingresar, clasificar los errores y/o defectos (bugs) encontrados a la bitcora de errores.
Revalidar las correcciones.
Regression Test
Realizar reportes estadsticos al final del proyecto.
PROBLEMTICA DE LA ACTIVIDAD

El reto principal es que el ingeniero de pruebas entienda el proyecto y como el proyecto afectara al resto del sistema (en el
caso de que sea un nuevo modulo).
Una vez que se entiende el proyecto, deber entender cada uno de los requerimientos y como deben interactuar. (Se complica
con la complejidad de proyectos).
La actividad de QA debe de involucrarse desde el inicio de un proyecto de SW, esto no es as, usualmente se deja de ltimo.
Equipo desarrollo consume el tiempo dispuesto para QA.
Requerimientos mal definidos o no definidos, causan (en muchos casos) que se tenga que iniciar de nuevo con las pruebas.
Desarrolladores no siempre en la mejor disposicin para cooperar con los Ingenieros de Pruebas.
RETOS DEL DEPARTAMENTO DE CALIDAD

Opinin:
En nuestra localidad (empresas yucatecas), el reto mayor es, IMPLEMENTAR el equipo.
No existe la cultura de invertir en un equipo de ingenieros de pruebas, ya que la inversin no se considera
necesaria. Grafico de costos
Escuelas y Universidades capacitan a los futuros ingenieros enfocndose a que sean programadores.
Capacitacin de herramientas especializadas es escasa y no es econmica.
ENTRENAMIENTO

Depende de la(s) herramienta(s)


Principal es capacitar al ingeniero de pruebas en las reglas del negocio de la empresa. Debe estar tan familiarizado
como un BA.
Existe entrenamiento para herramientas de automatizacin.
METODOLOGA
A continuacin se muestra un ejemplo de metodologa, pero pueden llevarse a cabo diferentes metodologas de
acuerdo al tamao de la organizacin y del equipo de sistemas
HERRAMIENTAS

Existen muchas herramientas, las hay de licencia gratuita hasta las de marca. Ejemplos:
HP Quality Center
BugBase
Bugzilla
Rational
QA studio

Full list:
http://en.wikipedia.org/wiki/List_of_revision_control_software
COSTOS DE REPARACIN DE UN DEFECTO

Regresar a la diapositiva
PATRN DE DEFECTOS
PATRN COSTO-DEFECTO
EJERCICIO
EJERCICIO
EJERCICIO
EJERCICIO
EJERCICIO MATRIZ DE PRUEBAS
BUGTRACKER

http://ifdefined.com/btnet/bugs.aspx
BUGTRACKER NEW BUG
CONTACTO

También podría gustarte