CALIDAD DE SOFTWARE
Unidad V:
Técnicas de Prueba de Errores del Software
AGENDA
1. Recordar.
2. Estándares relativos a la prueba de software
3. Métricas relativas a la prueba de software.
4. Conclusiones
1. Recordar
¿Qué es ISO 9001?
Estructura
Es una norma ISO internacional elaborada
por la Organización Internacional para la
Estandarización (ISO) que se aplica a los
Sistemas de Gestión de Calidad de
organizaciones públicas y privadas,
independientemente de su tamaño o
actividad empresarial.
Se trata de un método de trabajo excelente
para la mejora de la calidad de los
productos y servicios, así como de la
satisfacción del cliente.
1. Recordar
Características:
Logro de aprendizaje de la Unidad Importancia de la
Unidad
Al finalizar de la unidad, el estudiante Al finalizar la unidad, el estudiante aplica
reconoce los estándares relativos a la modelos y revisiones del proceso de calidad
prueba de software, además establece de software para una organización de
métricas relativas a la prueba de software, desarrollo y mantenimiento de software.
así como también conoce el proceso de
prueba elaborando el plan de calidad,
plan de prueba y técnicas de verificación,
además aplica el Software CAST
(Computer Aided Software Testing), en
este módulo además conoce y aplica
metodología de prueba de software.
ESTÁNDARES
RELATIVOS A
LA PRUEBA DE
SOFTWARE.
2. Estándares relativos a la prueba de software
Vamos a recordar: Norma de Calidad ISO 9000
El ISO 9000 – 3 está dividido en 3 partes:
Son reglas básicas de calidad, independientes del
producto o servicio de que se trate.
1
Son un conjunto de buenas prácticas de fabricación de un
producto u ofrecimiento de un servicio.
2
Aseguran que el proveedor tiene la capacidad de
producirlos bienes o servicios requeridos.
3
En forma complementaria a las ISO 9000 existe el
documento ISO 9000-3, el cual es una guía específica
para la aplicación de la norma ISO 9001 al desarrollo y
4 mantención de software.
2. Estándares relativos a la prueba de software
La norma ISO 9000 establece los siguientes elementos Especial atención se debe poner a los siguientes
principales: aspectos de las pruebas:
2. Estándares relativos a la prueba de software
2. Estándares relativos a la prueba de software
Las pruebas en el modelo CMMI
Se deben realizar actividades de recopilación de los
datos que permitan evaluar los resultados del proceso
Se debe identificar las necesidades de capacitación que de pruebas, de manera de realizar un mejoramiento
4
son necesarias para que los profesionales puedan realizar continuo de la calidad del mismo. La idea es utilizar la
1 funciones relacionadas con las pruebas. fórmula PDCA (Plan, Do, Check, Act). Esto se traduce en:
Esta función es realizada por una o más personas y su
misión es asegurar que todos los proyectos cumplen con
los estándares definidos formalmente por la
2 organización, en particular, para las actividades de
prueba.
Esta función es realizada por una o más personas y su
misión es definir los estándares, normas, técnicas y
procedimientos del proceso de desarrollo que usará la
organización. En particular, deben definir los estándares
3
de la organización relacionados con el proceso de
pruebas.
2. Estándares relativos a la prueba de software
Estándar ANSI/IEEE 1012 Por ejemplo para la fase de requerimientos.
Apoya en la tarea de definir una metodología de control
de calidad de los productos de software a lo largo de
1 todo el ciclo de vida.
Para cada fase del ciclo de vida define entradas, tareas y
salidas.
2
Provee un estándar de contenido para cada verificación y
3 validación.
2. Estándares relativos a la prueba de software
Estándar ANSI/IEEE 1012 Pruebas de Unidad de Software
MÉTRICAS
RELATIVAS A LA
PRUEBA DE
SOFTWARE.
3. Métricas relativas a la prueba de software.
Para obtener un software de calidad es necesario medir el
proceso de software (Avances, tamaño, costos, etc.)
1
Estas mediciones se realizan mediante las métricas que le dan
un valor a los diferentes aspectos del desarrollo del software.
2
Estas mediciones se realizan mediante las métricas que le dan
3 un valor a los diferentes aspectos del desarrollo del software.
3. Métricas relativas a la prueba de software.
Métricas medida de amplitud o cobertura de las
Métricas para pruebas pruebas
Proporciona un indicador de cuantos requisitos se han
Las pruebas de software se realizan con el objeto de 1 probado del número total de ellos.
encontrar y documentarlos defectos de calidad del software,
aconsejar en base a la calidad determinada, validar y probar
1 las hipótesis hechas en el diseño y la especificación de
requerimientos mediante una de mostración correcta. La cobertura de las pruebas indica cómo se van
cumpliendo los casos de prueba especificados, por tanto
2 una mayor cobertura de las pruebas indica un buen
desarrollo de las pruebas.
Aun que se ha escrito mucho sobre métricas del software
para pruebas, la mayoría de las métricas propuestas se
2 concentran en el proceso de pruebas, no en las
características técnicas de las pruebas mismas.
Durante la etapa de pruebas se utilizarán la métrica de
cobertura, madurez y profundidad de las pruebas, el
porcentaje de defectos por tipo, la métrica para el control
3 pruebas de unidad, la tasa de propagación de defectos, la
métrica para pruebas de camino básico y el índice de
madurez del software.
3. Métricas relativas a la prueba de software.
Métricas profundidad de las pruebas Métricas madurez de las pruebas
3. Métricas relativas a la prueba de software.
Métricas densidad de defectos
4. CONCLUSIONES
En los Estándares en las pruebas de software tenemos: Normas de Calidad ISO
9000, Las pruebas en el modelo CMMI, Estándares IEEE
La mayoría de las métricas propuestas se concentran en el proceso de
pruebas, no en las características técnicas de las pruebas mismas.
El proceso de pruebas de software es una fase muy importante en diversos
modelos que hablan acerca del ciclo de vida del software