Sei sulla pagina 1di 35

Testing y Calidad de

Software – Clase 4
Docente Elena Poblete
2019
Fundamentos
Calidad
Conjunto de propiedades inherentes a una cosa
que permite caracterizarla y valorarla con respecto
a las restantes de su especie. Superioridad o
excelencia de algo o de alguien.
Fundamentos
Requerimiento
Petición de una cosa que se considera necesaria,
especialmente el que hace una autoridad.
Fundamentos
Quality Assurance
Es el Aseguramiento o garantía de la Calidad es el
conjunto de actividades planificadas y sistemáticas
aplicadas en un sistema de gestión de la calidad para que
los requisitos de calidad de un producto o servicio sean
satisfechos.
QA vs QC
QC (Quality Control)
Control de calidad abreviado popularmente
como QC. Es un proceso de ingeniería de
software que se utiliza para garantizar la
calidad de un producto o servicio.
No se ocupa de los procesos utilizados para
crear un producto; más bien examina la
calidad de los "productos finales" y el
resultado final.

QA (Quality Assurance)
El Control de calidad se conoce
popularmente como Pruebas de control de
calidad, se define como una actividad para
garantizar que una organización esté
proporcionando el mejor producto o servicio
posible a los clientes.
Diferencias entre Garantía de Calidad (QA) y
Control de Calidad (QC)
QA vs QC
Fundamentos

Requerimiento Calidad Producto


Prueba de Sistema
¿Que es?
La prueba de software es un proceso de
ejecución de un programa o aplicación con la
intención de encontrar los errores del
software.

También se puede establecer como el proceso


de validación y verificación de que un
programa de software, una aplicación o un
producto:
• Completa los requisitos comerciales y
técnicos que guiaron su diseño y desarrollo.
• Funciona como se espera
• Se puede implementar con la misma
característica.
Validación y Verificación
Importancia de las Pruebas de Sistema

PARA CONSTRUIR UNA CASA


SE REQUIERE

 Modelo / plano / diseño

 Materiales de construcción

 Personas para construir la casa

 Alguien que supervise el proyecto


Importancia de las Pruebas de Sistema

REALIZAR UNA INSPECCIÓN A


LA INSTALACIÓN ELÉCTRICA?
 No, toma mucho tiempo.

 No es necesaria esta bien.

 Atrasara la entrega.

 Y así…
Importancia de las Pruebas de Sistema

CONTINUAMOS CON LA
CONSTRUCCIÓN…

 Se añade el aislante.
Importancia de las Pruebas de Sistema

CONTINUAMOS CON LA
CONSTRUCCIÓN…

 Se añade la capa de
cemento.
Importancia de las Pruebas de Sistema

CONTINUAMOS CON LA
CONSTRUCCIÓN…

 Se sella el cemento.
Importancia de las Pruebas de Sistema

CONTINUAMOS CON LA
CONSTRUCCIÓN…

 Se añade la capa de
textura o yeso…
Importancia de las Pruebas de Sistema

CONTINUAMOS CON LA
CONSTRUCCIÓN…

 Se añade la capa de
pintura.
Importancia de las Pruebas de Sistema
¿QUE OCURRE SI EN ESTE PUNTO TENGO
UN PROBLEMA CON LA INSTALACIÓN
ELÉCTRICA?
Diferencia SW testeado y uno que no
Importancia de las Pruebas de Software
en la Ingeniería de Software
Las pruebas de software son una parte importante del desarrollo de
software. Si las pruebas de software no se realizan correctamente, las
aplicaciones pueden tener errores que pueden llevar a un nuevo
trabajo, fallas costosas o, lo que es peor, la pérdida de vidas.
Importancia de las Pruebas de Software
en la Ingeniería de Software
Hay muchos ejemplos en los que los errores de software han provocado
pérdidas de vidas o pérdidas de millones de dólares. Algunos de ellos se
enumeran a continuación.

LA EXPLOSIÓN DEL ARIANE 5. MIL


MILLONES DE DOLARES PERDIDOS

La típica excusa fue “En mi Computador


Funciona”.

¿El problema? En gran parte, fue la


reutilización de código, donde se
intentaba copiar una variable de 64 bits
en una de 16 bits con el consiguiente
error de overflow (desbordamiento).
Importancia de las Pruebas de Software
en la Ingeniería de Software
EXCESO DE RADIACIÓN EN EL THERAC-25
MATÓ A CINCO PACIENTES
Por un error en su software de control
suministró un exceso de radiación a varios
pacientes provocando la muerte de al
menos cinco de ellos.

CUANDO DESPLEGAR LA VERSIÓN


INCORRECTA DEL SOFTWARE A
PRODUCCIÓN TE CUESTA MÁS DE 400
MILLONES DE DOLARES EN 45 MINUTOS
Grupo Knight Capital perdio 460 millones
de dólares en menos de una hora.
Se les “olvidó” cambiar la configuración del
algoritmo para decirle que iba a ejecutarse
en producción en lugar de en modo “test”.
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Modelo de errores
Características de un Producto Exitoso

QUIERO UNA
FUENTE LINDA
PARA LA
ENTRADA DE MI
CASA….
Características de un Producto Exitoso

Señor / Señora ya
terminamos.
Taller 3

1.- Defina ¿Qué es el valor? Según la Calidad del Software.

2.- Indique tres ejemplos de software no testeado que han


causado daño a la población, distintos a los ya mencionados
en clases.

3. Explique con sus palabras el beneficio de asegurar calidad


y porque una temprana intervención es beneficiosa.

***No más de dos hojas. Escrito a mano.***


Bibliografía

Sitios visitados:

https://www.guru99.com/quality-assurance-vs-quality-control.html

http://tryqa.com/

https://en.wikipedia.org/wiki/Main_Page

https://ingenieriadesoftware.es/grandes-errores-historia-software-
informatico/

http://www.novanotio.es/diferencias-entre-garantia-de-calidad-qa-y-control-
de-calidad-qc/

Potrebbero piacerti anche