Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

2º - Testing de Software. Aprendé a probar un sistema. Un caso práctico real

No description
by

Esteban Sal

on 29 October 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of 2º - Testing de Software. Aprendé a probar un sistema. Un caso práctico real

Nivel de calidad
Modelo de Calidad
Estándar de Calidad
Proceso
Producto
CMMi
TickIT
Bootstrap
Personal SW Process (PSP)
Team SW Process (TSP)
Practical SW Measurement
(PSM)
Six Sigma for Software
ISO 90003
ISO 12207
ISO 15504 (SPICE)
IEEE / EIA 12207
ISO 20000
ITIL
Cobit
Gilb
GQM
Mc Call
Furps
Boehm
SATC
Dromey
C-QM
Metodología SQAE
WebEQM
ISO 9126-1
ISO 25000 (SQUARE)
IEEE Std 1061-1998
Modelos - Estándares
Calidad
Aseguramiento
de Calidad

Tablero de Control
Herramienta, del campo de la administración de empresas, cuyo
“propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor” (RAE)
“Conjunto de
procedimientos, técnicas y herramientas,
aplicados por profesionales, durante el
ciclo de desarrollo
de un producto,

Conjunto de indicadores

cuyo seguimiento y evaluación periódica permitirá

contar con un mayor conocimiento

de la situación
“es la suma de todos aquellos aspectos o
características de un producto o servicio
que influyen en su capacidad para
satisfacer las necesidades, expresadas o
implícitas” (ISO 8402)

Responsabilidad del QA
Asegurar que las
metas
de la organización, y los
objetivos
del usuario se están satisfaciendo, y que no existen conflictos entre ellos.
Coffee
Break

Principales tareas del QA
Actividades preventivas cuyo objetivo es evitar la introducción de errores mediante la puesta en práctica de ciertos principios, métodos, formalismos y herramientas.
Revisar y corregir, si es necesario, el trabajo que se está realizando, con el objetivo de llegar a satisfacer los requisitos establecidos.
Seleccionar, clasificar y ponderar las propiedades de calidad, del producto y del proceso, que se van a establecer como requisitos.
EJEMPLOS DE ACTIVIDADES CONSTRUCTIVAS DEL QA
Humanas:
Formación y motivación del personal.
Organizativas:
Aplicación de modelos de proceso o planes.
Técnicas:
Aplicación de principios, técnicas y herramientas de la ingeniería de software
Factores de Calidad
Organiza los factores
en puntos de vista
desde los cuales
el usuario puede contemplar la calidad
de un producto:
41 métricas
, sobre todo
de tipo subjetivo
, es decir que,
evaluadas por personas diferentes podrían dar valores diferentes
.
Modelos de calidad
Estructura de los
Modelos de Calidad
Métricas del Producto
Criterios de calidad del Producto
Modelo de McCall
Transición del producto
Revisión del producto
Operación del producto
Ayudan en la
puesta en práctica
del concepto general de calidad.
La calidad es un concepto que se deriva de un
conjunto de sub-conceptos
, cada uno los cuales se va a
evaluar
a través de un conjunto de
indicadores o métricas
.
Resuelven la complejidad
mediante una descomposición en forma jerárquica.
¿Cómo se controla el Test?
¿Qué medir?
Indicadores
La solución es
medir las actividades de testing
Igual que para cualquier proyecto, no es posible
controlar
lo que no se puede
medir
Las actividades de testing
pueden ser consideradas como un proyecto
.
Las
mediciones y control
de estos indicadores permitirán tener una idea concreta del
estado del proyecto
Hay indicadores básicos
comunes a cualquier proyecto
Las circunstancias y naturaleza de cada proyecto
determinaran los indicadores específicos
en cada caso
•Cantidad de defectos abiertos, cerrados, en curso
•Distribución de defectos por elemento de software
•Distribución de defectos por nivel de severidad
•Defectos detectados por unidad funcional
•Cantidad de unidades funcionales testeadas por día
•Cantidad de Casos de Prueba ejecutados por día, por proyecto, por persona, etc.
La calidad del
PRODUCTO
software es diferente a la calidad del
PROCESO
de desarrollo
Sin un
buen proceso
de desarrollo es casi imposible obtener un
buen producto
... que se
optimiza la utilización del hardware y software
en los productos desarrollados, que son económicos, eficientes y efectivos.
... que las actividades de desarrollo de software siguen los
procedimientos establecidos
, se ajustan a los
estándares seleccionados
, están de acuerdo con las
políticas de la organización
.
Barrilete
En su envoltorio indica que esta apto para volar
hasta los 100 m.
de altura, con
vientos máximos de 10 km/hora
.
Velocidad
mínima para volar de 4 km/hora
.
Contenido del paquete: un barrilete completo desarmado y carrete con 300 metros de hilo.
Ejemplo
de Actividad
Testeo de Horno
Cocinar la pastafrola por 20 minutos, en un horno a 150°C
Actividad
100°C
150°C
temp./
tiempo
10 min.
cruda
200°C
20 min.
30 min.
cruda
cruda
???
quemada
quemada
quemada
???
Ok
La que se ha conseguido
La que quiere el cliente
Nuestro objetivo
La intersección entre la Requerida y la Realizada
La que se ha detallado explícitamente y se intenta conseguir
Visiones de la calidad de software
Revisión
Transición
Operación
Reusabilidad
Portabilidad
Facilidad de Mantenimiento
Facilidad de Prueba
Flexibilidad
Corrección
Fiabilidad
Eficiencia
Integridad
Interoperatividad
Facilidad de uso
¿Podré utilizarlo en otra máquina?
¿Podré reutilizar parte de los software?
¿Puedo arreglarlo?
¿Puedo probarlo?
¿Puedo modificarlo?
¿Hace el software lo que yo quiero?
¿Lo hace de forma exacta todo el tiempo?
¿Se ejecutará sobre mi hardware lo mejor posible?
¿Es seguro?
¿Puedo ejecutarlo?
¿Podré comunicarlo con otros sistemas?
Como área QA de la fabrica de hornos:
¿Qué estrategia hemos utilizado para estos casos de prueba?
¿Qué técnicas (de las 4) utilizaron en cada caso de prueba (TC-005 y TC-009)?
¿En qué momento del Ciclo de Vida (gráfico "V") hemos ejecutado estas pruebas?
SUPUESTO:
CONTENIDOS
TABLERO
DE CONTROL
Definición
¿Qué medir?
CALIDAD
Definiciones
Visiones de calidad
Modelos de Calidad
ASEGURAMIENTO
DE CALIDAD
Las principales tareas de QA
Responsabilidad de QA
Indicadores
Estándares de calidad
PRODUCTO vs. PROCESO
Modelo de McCall
Utilizar el Tablero de Control aplicado al testing.
OBJETIVOS
Conocer el Aseguramiento de la Calidad y su relación con el Control de Calidad.
Las Pruebas
en el Ciclo de Vida
2da jornada
Aprendé
a probar un sistema
Testing de Software
2da jornada
Caja Blanca
o
Caja Negra
Requerida
Especificada
Realizada
Percibida
que las tres visiones
es conseguir
coincidan.
¿PRODUCTO = PROCESO?
MÉTRICAS McCall
para

asegurar

que el producto

satisface o excede los estándares

o niveles de calidad preestablecidos” (Bersoff)

Ejemplos de actividades constructivas de QA
Estándar
Documentos técnico-legales
Aprobados por un
organismo de normalización reconocido
.
Ofrecen un
lenguaje común de comunicación
entre las empresas, los usuarios y consumidores.
Elaborados
por consenso
de las partes interesadas.
Contienen
especificaciones técnicas
de aplicación voluntaria.
Planificación
de la calidad
Supervisión
de la calidad
Elegir los mecanismos de control de calidad a utilizar para medir y evaluar estas características y determinar metas a alcanzar.
Construcción de la calidad
Las metas y objetivos
Los métodos
Rendimiento
Actividad
objetivo y utilidad básica es diagnosticar adecuadamente una situación
.

COMPROMISO
PREGUNTAS
?
?
?
?
MUCHAS
GRACIAS!!!
ACTIVIDAD
Proyecto A
Transferencia bancaria
Proyecto B
Blog profesional
Además de esta
responsabilidad
se suma el
compromiso
, la obligación contraída por nosotros como área de QA con la calidad y específicamente con la calidad de los procesos y los productos de nuestro ámbito.
Norma ISO 9126
Plantea un
marco de referencia
para evaluar la calidad del software
Calidad: la totalidad de características relacionadas a su
habilidad para satisfacer necesidades
establecidas o implícitas.
Se
centra en las características
que definen un software de calidad.
Software
de calidad
Funcionalidad
Fiabilidad
Eficiencia
Usabilidad
Mantenibilidad
Portabilidad
Las funciones
satisfacen necesidades
declaradas o implícitas
Capacidad para
mantener su
nivel de rendimiento
Esfuerzo necesario para el uso y la valoración individual de tal uso,
por parte de un conjunto de usuarios.
Es la relación entre el nivel de prestaciones de un sistema y el volumen de recursos utilizados en condiciones declaradas
Es el esfuerzo necesario para realizar modificaciones específicas
Es la capacidad de un sistema para ser transferido de un entorno a otro
ISO 9126
Full transcript