viernes, 14 de junio de 2019

Resumen Final - Prueba de software - Sistemas 2

Prueba de software


¿Qué es la calidad?

Existen dos puntos de vista:

  • Cliente: Es el valor percibido y juzgado por el cliente.
  • Producto: Es el grado en el que un conjunto de características cumple un requerimiento.


Control de calidad

Parte de la gestión de calidad orientada al cumplimiento de los requisitos de calidad.

Aseguramiento de la calidad

Parte de la gestión de calidad orientada a proporcionar confianza en que se cumplirán los requisitos de calidad.

Control de calidad en el software

Es necesario establecer requisitos de calidad como atributos (Fiabilidad, portabilidad, etc.)

Aseguramiento de la calidad en el software

Estándares del producto.


  • Aplican al producto a desarrollar
  • Incluyen estándares de documentación


Estándares de proceso


  • Define el proceso a seguir para el desarrollo del software
  • Incluyen definiciones de procesos, especificación de requisitos de diseño y de validación como de los documentos a utilizar en cada fase del proyecto


¿Qué es el testing?

Según IEEE, “es el proceso de evaluar un sistema o componente de un sistema de forma manual o automática para verificar que satisface los requisitos esperados o para identificar diferencias entre los resultados reales y los esperados”.

¿Por qué es necesario el testing?


  • Describe, con ejemplos, la manera en que un defecto puede causar daño a un entorno, persona, sistema o compañía.
  • Distingue entre la causa de un defecto y su efecto.
  • Ayuda a medir la calidad de un software en términos de defectos encontrados.


Principios del testing


  • Muestra la presencia de errores: No es posible probar todo. Muestra que los defectos existen, no su ausencia.
  • Agrupación de defectos: La mayoría de los defectos se concentran en pocos módulos.
  • Paradoja de pesticida: Repetir pruebas no permite descubrir nuevos errores.
  • Depende del contexto: El dominio del sistema condiciona la prueba.


Objetivos del testing


  • Mejorar la calidad del software
  • Reducción de errores
  • Obtención de métricas
  • Reducción del costo de software para la empresa


Tipos de hallazgos


  • Fallo del sistema: Evento que tiene lugar en algún instante cuando el sistema no funciona como esperan sus usuarios.
  • Error: Desperfecto en un componente o sistema que puede causar que el mismo falle en desempeñar las funciones requeridas.
  • Falla: Diferencia entre cómo se debe comportar el sistema y lo que se definió en los requerimientos.


Estrategias de Testing


  • Unitarias: Prueban el correcto funcionamiento de cada módulo en particular, de modo que todos los módulos funcionen bien por separado.
  • Integración: Sirve para probar que todos los módulos pertenecientes a una entidad funcionan bien de manera integrada.
  • Regresión: Se usan para probar el software luego de un error grave o luego de un deploy.


Tipos de test


  • Caja blanca: Este tipo de pruebas están orientadas a probar el 100% del código. Se prueba rutas lógicas del software y la colaboración entre componentes existentes.
  • Caja negra: Se centran en lo que se espera que realice un módulo, es decir, intentan encontrar casos en los que el módulo no se atiene a su especificación.
  • Usabilidad: Asegura que su aplicación está diseñada respetando consideraciones básicas de usabilidad.
  • Validación o aceptación: Se realizan con el usuario para observar su reacción y obtener su aprobación.
  • Stress tests: Tienen varios objetivos, pueden demostrar que un sistema cumple los requisitos y criterios de rendimiento, pueden comparar dos sistemas para ver cuál funciona mejor, o pueden medir qué partes del sistema o de carga de trabajo provoca que el conjunto funcione mal.


No hay comentarios.:

Publicar un comentario

Listado de cases de Bases de datos y sus temas

 Listado de clases de Sistemas de Bases de Datos Clase Clases de 02/04 Clase Clase Temas: Claves foráneas. Clase Clas...